favourited notes
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
CREATE TABLE user_pad_favorites (
|
||||
user_id BIGINT NOT NULL,
|
||||
pad_id BIGINT NOT NULL,
|
||||
created_at VARCHAR(64) NOT NULL DEFAULT (CURRENT_TIMESTAMP),
|
||||
PRIMARY KEY (user_id, pad_id),
|
||||
CONSTRAINT fk_user_pad_favorites_user FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
|
||||
CONSTRAINT fk_user_pad_favorites_pad FOREIGN KEY (pad_id) REFERENCES pads(id) ON DELETE CASCADE,
|
||||
INDEX idx_user_pad_favorites_user_created (user_id, created_at)
|
||||
) ENGINE=InnoDB;
|
||||
|
||||
CREATE TABLE user_note_favorites (
|
||||
user_id BIGINT NOT NULL,
|
||||
note_id BIGINT NOT NULL,
|
||||
created_at VARCHAR(64) NOT NULL DEFAULT (CURRENT_TIMESTAMP),
|
||||
PRIMARY KEY (user_id, note_id),
|
||||
CONSTRAINT fk_user_note_favorites_user FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
|
||||
CONSTRAINT fk_user_note_favorites_note FOREIGN KEY (note_id) REFERENCES notes(id) ON DELETE CASCADE,
|
||||
INDEX idx_user_note_favorites_user_created (user_id, created_at)
|
||||
) ENGINE=InnoDB;
|
||||
@@ -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);
|
||||
@@ -0,0 +1,15 @@
|
||||
CREATE TABLE user_pad_favorites (
|
||||
user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
||||
pad_id INTEGER NOT NULL REFERENCES pads(id) ON DELETE CASCADE,
|
||||
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
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 INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
|
||||
note_id INTEGER NOT NULL REFERENCES notes(id) ON DELETE CASCADE,
|
||||
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (user_id, note_id)
|
||||
);
|
||||
CREATE INDEX idx_user_note_favorites_user_created ON user_note_favorites(user_id, created_at DESC);
|
||||
Reference in New Issue
Block a user