Initial commit

This commit is contained in:
Šesták Vít
2016-01-10 17:31:07 +01:00
commit 4b87ced31f
104 changed files with 4870 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
# --- !Ups
CREATE TABLE library (
id SERIAL,
library_type VARCHAR(255) NOT NULL, -- We could use enums, but it is too much bothering in PostgreSQL. We'll enforce those constrainst on application level :)
identifier VARCHAR(255) NOT NULL,
classified BOOLEAN,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX library_unique ON library (library_type, identifier);
CREATE TABLE library_tag (
id SERIAL,
name varchar(255) NOT NULL,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX library_tag_unique ON library_tag (name);
CREATE TABLE library_to_library_tag (
library_id INTEGER NOT NULL REFERENCES library,
library_tag_id INTEGER NOT NULL REFERENCES library_tag,
context_dependent BOOLEAN
);
CREATE UNIQUE INDEX library_to_library_tag_unique ON library_to_library_tag (library_id, library_tag_id);
# --- !Downs
DROP TABLE library;
DROP TABLE library_to_library_tag;
DROP TABLE library_tag;

View File

@@ -0,0 +1,7 @@
# --- !Ups
ALTER TABLE library_tag ADD COLUMN note VARCHAR(1024) NULL DEFAULT NULL;
# --- !Downs
ALTER TABLE library_tag DROP COLUMN note;

View File

@@ -0,0 +1,7 @@
# --- !Ups
ALTER TABLE library_tag ADD COLUMN warning_order INT NULL DEFAULT NULL;
# --- !Downs
ALTER TABLE library_tag DROP COLUMN warning_order;

View File

@@ -0,0 +1,13 @@
# --- !Ups
CREATE TABLE snooze(
"id" SERIAL NOT NULL,
"until" DATE NOT NULL,
"snoozed_object_identifier" VARCHAR(512) NOT NULL,
"reason" VARCHAR(1024) NOT NULL
);
CREATE INDEX snooze_until ON snooze (until);
# --- !Downs
DROP TABLE snooze;

View File

@@ -0,0 +1,18 @@
# --- !Ups
CREATE TABLE "cookie_authenticators" (
"id" VARCHAR NOT NULL,
"provider_id" VARCHAR NOT NULL,
"provider_key" VARCHAR NOT NULL,
"last_used" TIMESTAMP NOT NULL,
"expiration" TIMESTAMP NOT NULL,
"idle_timeout" BIGINT NULL,
"cookie_max_age" BIGINT NULL,
"fingerprint" VARCHAR NULL
);
CREATE INDEX cookie_authenticators_id ON cookie_authenticators (id);
# --- !Downs
DROP TABLE cookie_authenticators;