favourited notes

This commit is contained in:
Mateusz Gruszczyński
2026-09-07 16:39:58 +02:00
parent 87b61d6088
commit f9cf17554a
25 changed files with 1534 additions and 22 deletions
@@ -0,0 +1,15 @@
CREATE TABLE user_pad_favorites (
user_id BIGINT NOT NULL REFERENCES users(id) ON DELETE CASCADE,
pad_id BIGINT NOT NULL REFERENCES pads(id) ON DELETE CASCADE,
created_at TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP::text),
PRIMARY KEY (user_id, pad_id)
);
CREATE INDEX idx_user_pad_favorites_user_created ON user_pad_favorites(user_id, created_at DESC);
CREATE TABLE user_note_favorites (
user_id BIGINT NOT NULL REFERENCES users(id) ON DELETE CASCADE,
note_id BIGINT NOT NULL REFERENCES notes(id) ON DELETE CASCADE,
created_at TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP::text),
PRIMARY KEY (user_id, note_id)
);
CREATE INDEX idx_user_note_favorites_user_created ON user_note_favorites(user_id, created_at DESC);