diff --git a/core/models/links.go b/core/models/links.go index 538a2d8..c870840 100644 --- a/core/models/links.go +++ b/core/models/links.go @@ -1,12 +1,12 @@ package models type Link struct { - fromNoteID int - toNoteID int + fromNoteID string + toNoteID string raw string } -func NewLink(fromNoteID, toNoteID int, raw string) *Link { +func NewLink(fromNoteID, toNoteID, raw string) *Link { return &Link{ fromNoteID: fromNoteID, 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 } -func (l *Link) ToNoteID() int { +func (l *Link) ToNoteID() string { return l.toNoteID } diff --git a/persistence/migrations/001_dendrite_db_init.sql b/persistence/migrations/001_dendrite_db_init.sql index 1ebfc49..90584bc 100644 --- a/persistence/migrations/001_dendrite_db_init.sql +++ b/persistence/migrations/001_dendrite_db_init.sql @@ -1,5 +1,5 @@ CREATE TABLE IF NOT EXISTS notes ( - id INTEGER PRIMARY KEY, + id TEXT PRIMARY KEY, path TEXT UNIQUE, title TEXT, slug TEXT UNIQUE NOT NULL, @@ -8,8 +8,8 @@ CREATE TABLE IF NOT EXISTS notes ( ); CREATE TABLE IF NOT EXISTS links ( - from_note_id INTEGER NOT NULL, - to_note_id INTEGER NOT NULL, + 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 diff --git a/persistence/migrations/002_tags.sql b/persistence/migrations/002_tags.sql index 739968a..f8e59dc 100644 --- a/persistence/migrations/002_tags.sql +++ b/persistence/migrations/002_tags.sql @@ -1,11 +1,11 @@ CREATE TABLE IF NOT EXISTS tags ( - id INTEGER PRIMARY KEY, + id TEXT PRIMARY KEY, name TEXT UNIQUE ); CREATE TABLE IF NOT EXISTS note_tags ( - note_id INTEGER, - tag_id INTEGER, + 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