ref(migrations): seperated migrations file and updated link migration

This commit is contained in:
Kristian Borgwarth 2026-04-08 21:47:50 +02:00
parent ac6d38ee4d
commit a74d8dc5a7
4 changed files with 30 additions and 25 deletions

View file

@ -1,21 +0,0 @@
CREATE TABLE IF NOT EXISTS notes (
id TEXT PRIMARY KEY,
path TEXT UNIQUE,
title TEXT,
slug TEXT UNIQUE NOT NULL,
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS links (
from_note_id TEXT NOT NULL,
to_note_id TEXT NOT NULL,
raw TEXT,
FOREIGN KEY(from_note_id) REFERENCES notes(id) ON DELETE CASCADE,
FOREIGN KEY(to_note_id) REFERENCES notes(id) ON DELETE CASCADE
);
CREATE INDEX IF NOT EXISTS idx_notes_slug ON notes(slug);
CREATE INDEX IF NOT EXISTS idx_links_from ON links(from_note_id);
CREATE INDEX IF NOT EXISTS idx_links_to ON links(to_note_id);

View file

@ -0,0 +1,12 @@
CREATE TABLE IF NOT EXISTS note (
id TEXT PRIMARY KEY,
path TEXT UNIQUE,
title TEXT,
slug TEXT UNIQUE NOT NULL,
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL
);
CREATE INDEX IF NOT EXISTS idx_note_slug ON note(slug);

View file

@ -1,12 +1,12 @@
CREATE TABLE IF NOT EXISTS tags (
CREATE TABLE IF NOT EXISTS tag (
id TEXT PRIMARY KEY,
name TEXT UNIQUE
);
CREATE TABLE IF NOT EXISTS note_tags (
CREATE TABLE IF NOT EXISTS note_tag (
note_id TEXT,
tag_id TEXT,
PRIMARY KEY (note_id, tag_id),
FOREIGN KEY(note_id) REFERENCES notes(id) ON DELETE CASCADE,
FOREIGN KEY(tag_id) REFERENCES tags(id) ON DELETE CASCADE
FOREIGN KEY(note_id) REFERENCES note(id) ON DELETE CASCADE,
FOREIGN KEY(tag_id) REFERENCES tag(id) ON DELETE CASCADE
);

View file

@ -0,0 +1,14 @@
CREATE TABLE IF NOT EXISTS link (
id TEXT PRIMARY KEY,
from_note_id TEXT NOT NULL,
target_slug TEXT NOT NULL,
display TEXT,
raw TEXT NOT NULL,
line INTEGER NOT NULL,
col INTEGER NOT NULL,
FOREIGN KEY(from_note_id) REFERENCES note(id) ON DELETE CASCADE,
);
CREATE INDEX idx_link_from ON links(from_note_id);
CREATE INDEX idx_link_target ON links(target_slug);