X-Git-Url: http://git.squeep.com/?p=squeep-indie-auther;a=blobdiff_plain;f=src%2Fdb%2Fsqlite%2Fsql%2Fschema%2F1.1.0%2Fapply.sql;fp=src%2Fdb%2Fsqlite%2Fsql%2Fschema%2F1.1.0%2Fapply.sql;h=81ebc0d89c4cdd306ce8546af3b39dd57cca017e;hp=0000000000000000000000000000000000000000;hb=726cd980f0ed5588cfe8cbb2d994d5e4aef6e292;hpb=3c145bc590577c738df4d279744f3e2f9a250294 diff --git a/src/db/sqlite/sql/schema/1.1.0/apply.sql b/src/db/sqlite/sql/schema/1.1.0/apply.sql new file mode 100644 index 0000000..81ebc0d --- /dev/null +++ b/src/db/sqlite/sql/schema/1.1.0/apply.sql @@ -0,0 +1,20 @@ +BEGIN; + + CREATE TABLE redeemed_ticket ( + ticket_id INTEGER NOT NULL PRIMARY KEY CHECK (typeof(ticket_id) = 'integer'), + created INTEGER NOT NULL DEFAULT (strftime('%s', 'now')) CHECK (typeof(created) = 'integer'), + subject TEXT NOT NULL CHECK (typeof(subject) = 'text'), + resource TEXT NOT NULL CHECK (typeof(resource) = 'text'), + iss TEXT CHECK (typeof(iss) = 'text'), + token TEXT NOT NULL CHECK (typeof(token) = 'text'), + ticket TEXT NOT NULL CHECK (typeof(ticket) = 'text'), + published INTEGER CHECK (typeof(published) IN ('integer', 'null')) + ); + CREATE INDEX redeemed_ticket_created_idx ON redeemed_ticket(created); + CREATE INDEX redeemed_ticket_published_idx ON redeemed_ticket(published) WHERE published IS NOT NULL; + CREATE INDEX redeemed_ticket_ref_idx ON redeemed_ticket(subject, resource, iss, ticket); + + -- Update schema version + INSERT INTO _meta_schema_version (major, minor, patch) VALUES (1, 1, 0); + +COMMIT;