pantry-track/sql/CREATE/shopping_list_items.sql
2025-04-13 08:27:19 -05:00

20 lines
622 B
SQL

CREATE TABLE IF NOT EXISTS %%site_name%%_shopping_list_items (
id SERIAL PRIMARY KEY,
uuid VARCHAR(32) NOT NULL,
sl_id INTEGER NOT NULL,
item_type VARCHAR(32) NOT NULL,
item_name TEXT NOT NULL,
uom INTEGER NOT NULL,
qty FLOAT8 NOT NULL,
item_id INTEGER DEFAULT NULL,
links JSONB DEFAULT '{"main": ""}',
UNIQUE(uuid, sl_id),
CONSTRAINT fk_sl_id
FOREIGN KEY(sl_id)
REFERENCES %%site_name%%_shopping_lists(id)
ON DELETE CASCADE,
CONSTRAINT fk_item_id
FOREIGN KEY(item_id)
REFERENCES %%site_name%%_items(id)
ON DELETE CASCADE
);