Insert new commits from repo

This commit is contained in:
Joscha 2023-08-05 00:07:52 +02:00
parent 56dd74b65f
commit 6651c72ea3
8 changed files with 197 additions and 4 deletions

18
migrations/1_commits.sql Normal file
View file

@ -0,0 +1,18 @@
CREATE TABLE commits (
hash TEXT NOT NULL PRIMARY KEY,
new INT NOT NULL DEFAULT 1
) STRICT;
CREATE TABLE commit_links (
parent TEXT NOT NULL,
child TEXT NOT NULL,
PRIMARY KEY (parent, child),
FOREIGN KEY (parent) REFERENCES commits (hash) ON DELETE CASCADE,
FOREIGN KEY (child) REFERENCES commits (hash) ON DELETE CASCADE
) STRICT;
CREATE TABLE branches (
name TEXT NOT NULL PRIMARY KEY,
hash TEXT NOT NULL,
FOREIGN KEY (hash) REFERENCES commits (hash) ON DELETE CASCADE
) STRICT;