-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
* new column to store strategy token alias, it identifies every token in the strategy predicate replacing the token symbol * include migration down code
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
-- +goose Up | ||
ALTER TABLE strategy_tokens ADD COLUMN token_alias TEXT NOT NULL DEFAULT ''; | ||
|
||
CREATE INDEX idx_strategy_tokens_token_alias ON strategy_tokens(token_alias); | ||
|
||
UPDATE strategy_tokens | ||
SET token_alias = ( | ||
SELECT t.symbol | ||
FROM tokens t | ||
WHERE strategy_tokens.token_id = t.id | ||
AND strategy_tokens.chain_id = t.chain_id | ||
AND (strategy_tokens.external_id = t.external_id OR strategy_tokens.external_id IS NULL AND t.external_id IS NULL) | ||
) | ||
WHERE token_alias = ''; | ||
|
||
-- +goose Down | ||
DROP INDEX IF EXISTS idx_strategy_tokens_token_alias; | ||
|
||
CREATE TABLE strategy_tokens_temp AS | ||
SELECT strategy_id, token_id, min_balance, chain_id, external_id | ||
FROM strategy_tokens; | ||
|
||
DROP TABLE strategy_tokens; | ||
|
||
ALTER TABLE strategy_tokens_temp RENAME TO strategy_tokens; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.