Schema 4: relay.last_success_at

This commit is contained in:
Mike Dilger 2022-12-26 10:44:14 +13:00
parent 90563d4da6
commit d693907cf4
2 changed files with 24 additions and 0 deletions

View File

@ -106,6 +106,7 @@ fn upgrade(db: &Connection, mut version: u16) -> Result<(), Error> {
apply_sql!(db, version, 1, "schema1.sql");
apply_sql!(db, version, 2, "schema2.sql");
apply_sql!(db, version, 3, "schema3.sql");
apply_sql!(db, version, 4, "schema4.sql");
info!("Database is at version {}", version);
Ok(())

23
src/db/schema4.sql Normal file
View File

@ -0,0 +1,23 @@
ALTER TABLE relay ADD COLUMN last_success_at INTEGER DEFAULT NULL;
PRAGMA foreign_keys=off;
BEGIN TRANSACTION;
ALTER TABLE event_tag RENAME TO event_tag_old;
CREATE TABLE event_tag (
event TEXT NOT NULL,
seq INTEGER NOT NULL,
label TEXT DEFAULT NULL,
field0 TEXT DEFAULT NULL,
field1 TEXT DEFAULT NULL,
field2 TEXT DEFAULT NULL,
field3 TEXT DEFAULT NULL,
UNIQUE (event, seq),
CONSTRAINT fk_event
FOREIGN KEY (event) REFERENCES event (id)
ON DELETE CASCADE
);
INSERT INTO event_tag SELECT * FROM event_tag_old;
COMMIT;
PRAGMA foreign_keys=on;
DROP TABLE event_tag_old;