From b39ddfba6f7656eac876c1fe6bd413574c472e2b Mon Sep 17 00:00:00 2001 From: Natthapol SERMSARAN Date: Tue, 1 Apr 2025 03:51:06 +0700 Subject: [PATCH] feat: add user to inventory_items table in migration file --- .../migrations/00004_create_inventory_items_table.sql | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/migrations/00004_create_inventory_items_table.sql b/backend/migrations/00004_create_inventory_items_table.sql index eaf6945..905726f 100644 --- a/backend/migrations/00004_create_inventory_items_table.sql +++ b/backend/migrations/00004_create_inventory_items_table.sql @@ -1,6 +1,7 @@ -- +goose Up CREATE TABLE inventory_items ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + user_id UUID NOT NULL, name TEXT NOT NULL, category TEXT NOT NULL, type TEXT NOT NULL, @@ -9,8 +10,11 @@ CREATE TABLE inventory_items ( date_added TIMESTAMPTZ NOT NULL, status TEXT NOT NULL, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), - updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() + updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), + CONSTRAINT fk_inventory_items_user FOREIGN KEY (user_id) REFERENCES users(uuid) ON DELETE CASCADE ); -CREATE INDEX idx_inventory_items_category ON inventory_items(category); -CREATE INDEX idx_inventory_items_status ON inventory_items(status); +-- Create indexes +CREATE INDEX idx_inventory_items_user_id ON inventory_items(user_id); +CREATE INDEX idx_inventory_items_user_category ON inventory_items(user_id, category); +CREATE INDEX idx_inventory_items_user_status ON inventory_items(user_id, status);