add bookmark schema
This commit is contained in:
@@ -96,6 +96,30 @@ SCHEMA = [
|
||||
"key" TEXT NOT NULL UNIQUE
|
||||
)""",
|
||||
|
||||
"""CREATE TABLE IF NOT EXISTS "bookmark_collections" (
|
||||
"id" INTEGER NOT NULL PRIMARY KEY,
|
||||
"user_id" REFERENCES users(id) ON DELETE CASCADE,
|
||||
"name" TEXT NOT NULL,
|
||||
"is_default" BOOLEAN NOT NULL DEFAULT FALSE,
|
||||
"sort_order" INTEGER NOT NULL DEFAULT 0
|
||||
)""",
|
||||
|
||||
"""CREATE TABLE IF NOT EXISTS "bookmarked_posts" (
|
||||
"id" INTEGER NOT NULL PRIMARY KEY,
|
||||
"collection_id" REFERENCES bookmark_collections(id) ON DELETE CASCADE,
|
||||
"post_id" REFERENCES posts(id) ON DELETE CASCADE,
|
||||
"note" TEXT,
|
||||
UNIQUE(collection_id, post_id)
|
||||
)""",
|
||||
|
||||
"""CREATE TABLE IF NOT EXISTS "bookmarked_threads" (
|
||||
"id" INTEGER NOT NULL PRIMARY KEY,
|
||||
"collection_id" REFERENCES bookmark_collections(id) ON DELETE CASCADE,
|
||||
"thread_id" REFERENCES threads(id) ON DELETE CASCADE,
|
||||
"note" TEXT,
|
||||
UNIQUE(collection_id, thread_id)
|
||||
)""",
|
||||
|
||||
# INDEXES
|
||||
"CREATE INDEX IF NOT EXISTS idx_post_history_post_id ON post_history(post_id)",
|
||||
"CREATE INDEX IF NOT EXISTS idx_posts_thread ON posts(thread_id, created_at, id)",
|
||||
@@ -110,6 +134,15 @@ SCHEMA = [
|
||||
|
||||
"CREATE INDEX IF NOT EXISTS reaction_post_text ON reactions(post_id, reaction_text)",
|
||||
"CREATE INDEX IF NOT EXISTS reaction_user_post_text ON reactions(user_id, post_id, reaction_text)",
|
||||
|
||||
"CREATE INDEX IF NOT EXISTS idx_bookmark_collections_user_id ON bookmark_collections(user_id)",
|
||||
"CREATE INDEX IF NOT EXISTS idx_bookmark_collections_user_default ON bookmark_collections(user_id, is_default) WHERE is_default = 1",
|
||||
|
||||
"CREATE INDEX IF NOT EXISTS idx_bookmarked_posts_collection ON bookmarked_posts(collection_id)",
|
||||
"CREATE INDEX IF NOT EXISTS idx_bookmarked_posts_post ON bookmarked_posts(post_id)",
|
||||
|
||||
"CREATE INDEX IF NOT EXISTS idx_bookmarked_threads_collection ON bookmarked_threads(collection_id)",
|
||||
"CREATE INDEX IF NOT EXISTS idx_bookmarked_threads_thread ON bookmarked_threads(thread_id)",
|
||||
]
|
||||
|
||||
def create():
|
||||
|
||||
Reference in New Issue
Block a user