update initial schema, add unique constraints, data indexes, reformat

feat/vaults
Tomáš Mládek 2020-09-12 14:55:38 +02:00
parent 6895b076be
commit 7baa91f179
1 changed files with 26 additions and 19 deletions

View File

@ -1,29 +1,36 @@
CREATE TABLE meta (
id INTEGER PRIMARY KEY AUTOINCREMENT,
key VARCHAR NOT NULL,
CREATE TABLE meta
(
id INTEGER PRIMARY KEY AUTOINCREMENT,
key VARCHAR NOT NULL,
value VARCHAR NOT NULL
);
INSERT INTO meta (key, value) VALUES ('version', '0.1.0');
INSERT INTO meta (key, value)
VALUES ('version', '0.1.0');
CREATE TABLE files (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
hash BLOB NOT NULL,
path VARCHAR NOT NULL,
size BIGINT NOT NULL,
created DATETIME NOT NULL,
valid BOOLEAN NOT NULL DEFAULT TRUE
CREATE TABLE files
(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
hash BLOB NOT NULL UNIQUE,
path VARCHAR NOT NULL,
size BIGINT NOT NULL,
created DATETIME NOT NULL,
valid BOOLEAN NOT NULL DEFAULT TRUE
);
CREATE INDEX files_hash ON files(hash);
CREATE INDEX files_path ON files(path);
CREATE INDEX files_valid ON files(valid);
CREATE INDEX files_hash ON files (hash);
CREATE INDEX files_path ON files (path);
CREATE INDEX files_valid ON files (valid);
CREATE TABLE data (
CREATE TABLE data
(
identity BLOB PRIMARY KEY NOT NULL,
target BLOB NOT NULL,
key VARCHAR NOT NULL,
value VARCHAR NOT NULL
target BLOB NOT NULL,
key VARCHAR NOT NULL,
value VARCHAR NOT NULL,
UNIQUE (target, key, value)
);
CREATE INDEX data_target ON data(target);
CREATE INDEX data_target ON data (target);
CREATE INDEX data_key ON data (key);
CREATE INDEX data_value ON data (value);