Menu
Public repository / 8d41f1e10aceed387d425b43038f2070e399a349
AkurAI-Build / migrations/012_git_parity_p2.sql
Latest change e8aa34a9be50d7d7ea72f66991ff82dfca7d23e1 - OLI-276: Git over SSH, forks and mirrors, code search through akurai-index, repository insights by Ólafur Búi Ólafsson
-- OLI-276: SSH keys per user, forks and mirrors.
CREATE TABLE ssh_keys (
id INTEGER PRIMARY KEY,
subject TEXT NOT NULL CHECK (length(subject) BETWEEN 1 AND 256),
name TEXT NOT NULL CHECK (length(name) BETWEEN 1 AND 128),
key_type TEXT NOT NULL CHECK (length(key_type) BETWEEN 1 AND 64),
key_body TEXT NOT NULL UNIQUE CHECK (length(key_body) BETWEEN 1 AND 4096),
fingerprint TEXT NOT NULL UNIQUE CHECK (length(fingerprint) BETWEEN 1 AND 128),
created_at INTEGER NOT NULL DEFAULT (unixepoch()),
last_used_at INTEGER
) STRICT;
CREATE INDEX ssh_keys_subject ON ssh_keys(subject);
ALTER TABLE repositories ADD COLUMN fork_of TEXT CHECK (fork_of IS NULL OR length(fork_of) BETWEEN 1 AND 64);
ALTER TABLE repositories ADD COLUMN mirror_of TEXT CHECK (mirror_of IS NULL OR length(mirror_of) BETWEEN 1 AND 2048);
ALTER TABLE repositories ADD COLUMN synced_at INTEGER;