refactor: streamline migration process and fix table naming

This commit is contained in:
2025-05-29 16:54:49 -04:00
parent f9f99a8dc4
commit d6e7fb62e9
5 changed files with 35 additions and 63 deletions

View File

@@ -10,7 +10,7 @@ export ROOT_DIR=$(git rev-parse --show-toplevel)
export RADAR_ROOT=$ROOT_DIR/cmd/radar
export WORKER_ROOT=$ROOT_DIR/cmd/worker
export SQLC_ROOT=$ROOT_DIR/internal/db
export MIGRATE_ROOT=$ROOT_DIR/internal/migrate
export MIGRATE_ROOT=$ROOT_DIR/internal/migrations
# Setup Build Outputs
export RADAR_OUT=$RADAR_ROOT/build/app.wasm
@@ -106,3 +106,4 @@ function publish_release() {
goreleaser release --clean
}
# alias task='task --silent -c $ROOT_DIR/.taskfile.dist.yml'

View File

@@ -1 +1 @@
DROP TABLE credential;
DROP TABLE credentials;

View File

@@ -0,0 +1 @@
DROP TABLE prices;

View File

@@ -1,32 +1 @@
-- Activity table for basic transaction broadcast activity
CREATE TABLE activities (
id TEXT PRIMARY KEY,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
deleted_at TIMESTAMP,
account_id TEXT NOT NULL,
tx_hash TEXT,
tx_type TEXT NOT NULL,
status TEXT NOT NULL,
amount TEXT,
fee TEXT,
gas_used INTEGER,
gas_wanted INTEGER,
memo TEXT,
block_height INTEGER,
timestamp TIMESTAMP NOT NULL,
raw_log TEXT,
error TEXT,
FOREIGN KEY (account_id) REFERENCES accounts(id)
);
CREATE INDEX idx_activities_account_id ON activities(account_id);
CREATE INDEX idx_activities_tx_hash ON activities(tx_hash);
CREATE INDEX idx_activities_tx_type ON activities(tx_type);
CREATE INDEX idx_activities_status ON activities(status);
CREATE INDEX idx_activities_timestamp ON activities(timestamp);
CREATE INDEX idx_activities_block_height ON activities(block_height);
CREATE INDEX idx_activities_deleted_at ON activities(deleted_at);
DROP TABLE health;

View File

@@ -4,7 +4,8 @@ silent: true
tasks:
default:
cmd: task -l --json | jq -r '.tasks[].name' | fzf | xargs task
cmds:
- task: migrate
initialize:
cmds:
@@ -49,10 +50,10 @@ tasks:
- task: migrate:accounts:up
migrate:accounts:up:
cmd: wrangler d1 execute USERS_DB --file 001_accounts_table.up.sql --remote
cmd: wrangler d1 execute USERS_DB --file 001_accounts_table.up.sql --remote -y
migrate:accounts:down:
cmd: wrangler d1 execute USERS_DB --file 001_accounts_table.down.sql --remote
cmd: wrangler d1 execute USERS_DB --file 001_accounts_table.down.sql --remote -y
migrate:credentials:
cmds:
@@ -60,10 +61,10 @@ tasks:
- task: migrate:credentials:up
migrate:credentials:up:
cmd: wrangler d1 execute USERS_DB --file 002_credentials_table.up.sql --remote
cmd: wrangler d1 execute USERS_DB --file 002_credentials_table.up.sql --remote -y
migrate:credentials:down:
cmd: wrangler d1 execute USERS_DB --file 002_credentials_table.down.sql --remote
cmd: wrangler d1 execute USERS_DB --file 002_credentials_table.down.sql --remote -y
migrate:profiles:
cmds:
@@ -71,10 +72,10 @@ tasks:
- task: migrate:profiles:up
migrate:profiles:up:
cmd: wrangler d1 execute USERS_DB --file 003_profiles_table.up.sql --remote
cmd: wrangler d1 execute USERS_DB --file 003_profiles_table.up.sql --remote -y
migrate:profiles:down:
cmd: wrangler d1 execute USERS_DB --file 003_profiles_table.down.sql --remote
cmd: wrangler d1 execute USERS_DB --file 003_profiles_table.down.sql --remote -y
migrate:vaults:
cmds:
@@ -82,10 +83,10 @@ tasks:
- task: migrate:vaults:up
migrate:vaults:down:
cmd: wrangler d1 execute USERS_DB --file 004_vaults_table.down.sql --remote
cmd: wrangler d1 execute USERS_DB --file 004_vaults_table.down.sql --remote -y
migrate:vaults:up:
cmd: wrangler d1 execute USERS_DB --file 004_vaults_table.up.sql --remote
cmd: wrangler d1 execute USERS_DB --file 004_vaults_table.up.sql --remote -y
migrate:assets:
cmds:
@@ -93,10 +94,10 @@ tasks:
- task: migrate:assets:up
migrate:assets:up:
cmd: wrangler d1 execute NETWORK_DB --file 005_assets_table.up.sql --remote
cmd: wrangler d1 execute NETWORK_DB --file 005_assets_table.up.sql --remote -y
migrate:assets:down:
cmd: wrangler d1 execute NETWORK_DB --file 005_assets_table.down.sql --remote
cmd: wrangler d1 execute NETWORK_DB --file 005_assets_table.down.sql --remote -y
migrate:prices:
cmds:
@@ -104,10 +105,10 @@ tasks:
- task: migrate:prices:up
migrate:prices:up:
cmd: wrangler d1 execute NETWORK_DB --file 006_prices_table.up.sql --remote
cmd: wrangler d1 execute NETWORK_DB --file 006_prices_table.up.sql --remote -y
migrate:prices:down:
cmd: wrangler d1 execute NETWORK_DB --file 006_prices_table.down.sql --remote
cmd: wrangler d1 execute NETWORK_DB --file 006_prices_table.down.sql --remote -y
migrate:price_conversions:
cmds:
@@ -115,10 +116,10 @@ tasks:
- task: migrate:price_conversions:up
migrate:price_conversions:up:
cmd: wrangler d1 execute NETWORK_DB --file 007_price_conversions_table.up.sql --remote
cmd: wrangler d1 execute NETWORK_DB --file 007_price_conversions_table.up.sql --remote -y
migrate:price_conversions:down:
cmd: wrangler d1 execute NETWORK_DB --file 007_price_conversions_table.down.sql --remote
cmd: wrangler d1 execute NETWORK_DB --file 007_price_conversions_table.down.sql --remote -y
migrate:blockchains:
cmds:
@@ -126,10 +127,10 @@ tasks:
- task: migrate:blockchains:up
migrate:blockchains:up:
cmd: wrangler d1 execute NETWORK_DB --file 008_blockchains_table.up.sql --remote
cmd: wrangler d1 execute NETWORK_DB --file 008_blockchains_table.up.sql --remote -y
migrate:blockchains:down:
cmd: wrangler d1 execute NETWORK_DB --file 008_blockchains_table.down.sql --remote
cmd: wrangler d1 execute NETWORK_DB --file 008_blockchains_table.down.sql --remote -y
migrate:services:
cmds:
@@ -137,10 +138,10 @@ tasks:
- task: migrate:services:up
migrate:services:up:
cmd: wrangler d1 execute ACTIVITY_DB --file 009_services_table.up.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 009_services_table.up.sql --remote -y
migrate:services:down:
cmd: wrangler d1 execute ACTIVITY_DB --file 009_services_table.down.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 009_services_table.down.sql --remote -y
migrate:activities:
cmds:
@@ -148,10 +149,10 @@ tasks:
- task: migrate:activities:up
migrate:activities:up:
cmd: wrangler d1 execute ACTIVITY_DB --file 010_activities_table.up.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 010_activities_table.up.sql --remote -y
migrate:activities:down:
cmd: wrangler d1 execute ACTIVITY_DB --file 010_activities_table.down.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 010_activities_table.down.sql --remote -y
migrate:health:
cmds:
@@ -159,10 +160,10 @@ tasks:
- task: migrate:health:up
migrate:health:up:
cmd: wrangler d1 execute ACTIVITY_DB --file 011_health_table.up.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 011_health_table.up.sql --remote -y
migrate:health:down:
cmd: wrangler d1 execute ACTIVITY_DB --file 011_health_table.down.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 011_health_table.down.sql --remote -y
migrate:global_market:
cmds:
@@ -170,10 +171,10 @@ tasks:
- task: global_market:up
migrate:global_market:up:
cmd: wrangler d1 execute ACTIVITY_DB --file 012_global_market_table.up.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 012_global_market_table.up.sql --remote -y
migrate:global_market:down:
cmd: wrangler d1 execute ACTIVITY_DB --file 012_global_market_table.down.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 012_global_market_table.down.sql --remote -y
migrate:fear_greed_index:
cmds:
@@ -181,10 +182,10 @@ tasks:
- task: migrate:fear_greed_index:up
migrate:fear_greed_index:up:
cmd: wrangler d1 execute ACTIVITY_DB --file 013_fear_greed_index_table.up.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 013_fear_greed_index_table.up.sql --remote -y
migrate:fear_greed_index:down:
cmd: wrangler d1 execute ACTIVITY_DB --file 013_fear_greed_index_table.down.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 013_fear_greed_index_table.down.sql --remote -y
migrate:crypto_listings:
cmds:
@@ -192,8 +193,8 @@ tasks:
- task: migrate:crypto_listings:up
migrate:crypto_listings:up:
cmd: wrangler d1 execute ACTIVITY_DB --file 014_crypto_listings_table.up.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 014_crypto_listings_table.up.sql --remote -y
migrate:crypto_listings:down:
cmd: wrangler d1 execute ACTIVITY_DB --file 014_crypto_listings_table.down.sql --remote
cmd: wrangler d1 execute ACTIVITY_DB --file 014_crypto_listings_table.down.sql --remote -y