ref(migrations): updated existing migrations to text id

This commit is contained in:
Kristian Borgwarth 2026-04-03 12:05:12 +02:00
parent ddd8ac837e
commit 2471f5546a
3 changed files with 11 additions and 11 deletions

View file

@ -1,12 +1,12 @@
package models package models
type Link struct { type Link struct {
fromNoteID int fromNoteID string
toNoteID int toNoteID string
raw string raw string
} }
func NewLink(fromNoteID, toNoteID int, raw string) *Link { func NewLink(fromNoteID, toNoteID, raw string) *Link {
return &Link{ return &Link{
fromNoteID: fromNoteID, fromNoteID: fromNoteID,
toNoteID: toNoteID, toNoteID: toNoteID,
@ -14,11 +14,11 @@ func NewLink(fromNoteID, toNoteID int, raw string) *Link {
} }
} }
func (l *Link) FromNoteID() int { func (l *Link) FromNoteID() string {
return l.fromNoteID return l.fromNoteID
} }
func (l *Link) ToNoteID() int { func (l *Link) ToNoteID() string {
return l.toNoteID return l.toNoteID
} }

View file

@ -1,5 +1,5 @@
CREATE TABLE IF NOT EXISTS notes ( CREATE TABLE IF NOT EXISTS notes (
id INTEGER PRIMARY KEY, id TEXT PRIMARY KEY,
path TEXT UNIQUE, path TEXT UNIQUE,
title TEXT, title TEXT,
slug TEXT UNIQUE NOT NULL, slug TEXT UNIQUE NOT NULL,
@ -8,8 +8,8 @@ CREATE TABLE IF NOT EXISTS notes (
); );
CREATE TABLE IF NOT EXISTS links ( CREATE TABLE IF NOT EXISTS links (
from_note_id INTEGER NOT NULL, from_note_id TEXT NOT NULL,
to_note_id INTEGER NOT NULL, to_note_id TEXT NOT NULL,
raw TEXT, raw TEXT,
FOREIGN KEY(from_note_id) REFERENCES notes(id) ON DELETE CASCADE, FOREIGN KEY(from_note_id) REFERENCES notes(id) ON DELETE CASCADE,
FOREIGN KEY(to_note_id) REFERENCES notes(id) ON DELETE CASCADE FOREIGN KEY(to_note_id) REFERENCES notes(id) ON DELETE CASCADE

View file

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