summary history files

db/migrations/000001_init.up.sql
CREATE TABLE
IF NOT EXISTS hash
(
    id INTEGER NOT NULL PRIMARY KEY,
    hash TEXT NOT NULL,
    filepath TEXT NOT NULL,
    UNIQUE (hash, filepath)
);

CREATE TABLE
IF NOT EXISTS meta_key
(
    id INTEGER NOT NULL PRIMARY KEY,
    key_name TEXT NOT NULL,
    UNIQUE (key_name)
);

CREATE TABLE
IF NOT EXISTS meta
(
    id INTEGER NOT NULL PRIMARY KEY,
    hash_id INTEGER NOT NULL,
    meta_key_id INTEGER NOT NULL,
    value TEXT NOT NULL,
    UNIQUE (hash_id, meta_key_id),
    FOREIGN KEY(hash_id) REFERENCES hash(id),
    FOREIGN KEY(meta_key_id) REFERENCES meta_key(id)
);