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);