diff --git a/backend/migrations/004_add_ebook_folder_path.up.sql b/backend/migrations/004_add_ebook_folder_path.up.sql new file mode 100644 index 0000000..8a1eb91 --- /dev/null +++ b/backend/migrations/004_add_ebook_folder_path.up.sql @@ -0,0 +1,2 @@ +-- Add ebook_folder_path to users table +ALTER TABLE users ADD COLUMN ebook_folder_path VARCHAR(500); \ No newline at end of file diff --git a/backend/migrations/005_create_user_ebook_folders.up.sql b/backend/migrations/005_create_user_ebook_folders.up.sql new file mode 100644 index 0000000..7e1b2c8 --- /dev/null +++ b/backend/migrations/005_create_user_ebook_folders.up.sql @@ -0,0 +1,11 @@ +-- Create user_ebook_folders table for multiple folders per user +CREATE TABLE user_ebook_folders ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE, + folder_path VARCHAR(500) NOT NULL, + created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), + UNIQUE(user_id, folder_path) +); + +-- Create index for faster lookups +CREATE INDEX idx_user_ebook_folders_user_id ON user_ebook_folders(user_id); \ No newline at end of file diff --git a/backend/migrations/006_drop_ebook_folder_path.up.sql b/backend/migrations/006_drop_ebook_folder_path.up.sql new file mode 100644 index 0000000..4b6b5df --- /dev/null +++ b/backend/migrations/006_drop_ebook_folder_path.up.sql @@ -0,0 +1,2 @@ +-- Drop the old ebook_folder_path column from users table +ALTER TABLE users DROP COLUMN IF EXISTS ebook_folder_path; \ No newline at end of file