add migration script to add unique index for kline tables

This commit is contained in:
c9s 2022-05-20 16:30:29 +08:00
parent d70a5d79b5
commit f9dd76d4cb
No known key found for this signature in database
GPG Key ID: 7385E7E464CB0A54
2 changed files with 78 additions and 0 deletions

View File

@ -0,0 +1,68 @@
-- +up
-- +begin
TRUNCATE TABLE `binance_klines`;
-- +end
-- +begin
TRUNCATE TABLE `max_klines`;
-- +end
-- +begin
TRUNCATE TABLE `ftx_klines`;
-- +end
-- +begin
TRUNCATE TABLE `kucoin_klines`;
-- +end
-- +begin
TRUNCATE TABLE `okex_klines`;
-- +end
-- +begin
CREATE UNIQUE INDEX idx_kline_binance_unique
ON binance_klines (`symbol`, `interval`, `start_time`);
-- +end
-- +begin
CREATE UNIQUE INDEX idx_kline_max_unique
ON max_klines (`symbol`, `interval`, `start_time`);
-- +end
-- +begin
CREATE UNIQUE INDEX `idx_kline_ftx_unique`
ON ftx_klines (`symbol`, `interval`, `start_time`);
-- +end
-- +begin
CREATE UNIQUE INDEX `idx_kline_kucoin_unique`
ON kucoin_klines (`symbol`, `interval`, `start_time`);
-- +end
-- +begin
CREATE UNIQUE INDEX `idx_kline_okex_unique`
ON okex_klines (`symbol`, `interval`, `start_time`);
-- +end
-- +down
-- +begin
DROP INDEX `idx_kline_ftx_unique` ON `ftx_klines`;
-- +end
-- +begin
DROP INDEX `idx_kline_max_unique` ON `max_klines`;
-- +end
-- +begin
DROP INDEX `idx_kline_binance_unique` ON `binance_klines`;
-- +end
-- +begin
DROP INDEX `idx_kline_kucoin_unique` ON `kucoin_klines`;
-- +end
-- +begin
DROP INDEX `idx_kline_okex_unique` ON `okex_klines`;
-- +end

View File

@ -0,0 +1,10 @@
-- +up
-- +begin
SELECT 'up SQL query';
-- +end
-- +down
-- +begin
SELECT 'down SQL query';
-- +end