25 lines
911 B
SQL
25 lines
911 B
SQL
-- SQLite doesn't support DROP COLUMN before 3.35.0, so recreate tables
|
|
|
|
CREATE TABLE pairs_backup (
|
|
tg_chat_id INTEGER NOT NULL,
|
|
max_chat_id INTEGER NOT NULL,
|
|
PRIMARY KEY (tg_chat_id, max_chat_id)
|
|
);
|
|
INSERT INTO pairs_backup SELECT tg_chat_id, max_chat_id FROM pairs;
|
|
DROP TABLE pairs;
|
|
ALTER TABLE pairs_backup RENAME TO pairs;
|
|
CREATE INDEX IF NOT EXISTS idx_pairs_tg ON pairs(tg_chat_id);
|
|
CREATE INDEX IF NOT EXISTS idx_pairs_max ON pairs(max_chat_id);
|
|
|
|
CREATE TABLE messages_backup (
|
|
tg_chat_id INTEGER NOT NULL,
|
|
tg_msg_id INTEGER NOT NULL,
|
|
max_chat_id INTEGER NOT NULL,
|
|
max_msg_id TEXT NOT NULL,
|
|
PRIMARY KEY (tg_chat_id, tg_msg_id)
|
|
);
|
|
INSERT INTO messages_backup SELECT tg_chat_id, tg_msg_id, max_chat_id, max_msg_id FROM messages;
|
|
DROP TABLE messages;
|
|
ALTER TABLE messages_backup RENAME TO messages;
|
|
CREATE INDEX IF NOT EXISTS idx_messages_max ON messages(max_msg_id);
|