···8282 created_at DATETIME DEFAULT CURRENT_TIMESTAMP
8383 );
84848585+ CREATE TABLE IF NOT EXISTS unsubscribe_tokens (
8686+ id INTEGER PRIMARY KEY,
8787+ token TEXT UNIQUE NOT NULL,
8888+ config_id INTEGER NOT NULL REFERENCES configs(id) ON DELETE CASCADE,
8989+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP
9090+ );
9191+8592 CREATE INDEX IF NOT EXISTS idx_configs_user_id ON configs(user_id);
8693 CREATE INDEX IF NOT EXISTS idx_configs_next_run ON configs(next_run);
8794 CREATE INDEX IF NOT EXISTS idx_feeds_config_id ON feeds(config_id);
8895 CREATE INDEX IF NOT EXISTS idx_seen_items_feed_id ON seen_items(feed_id);
8996 CREATE INDEX IF NOT EXISTS idx_logs_config_id ON logs(config_id);
9097 CREATE INDEX IF NOT EXISTS idx_logs_created_at ON logs(created_at);
9898+ CREATE INDEX IF NOT EXISTS idx_unsubscribe_tokens_token ON unsubscribe_tokens(token);
9199 `
9210093101 _, err := db.Exec(schema)