CREATE TABLE IF NOT EXISTS supplier_packing_lists ( id SERIAL PRIMARY KEY, supplier_id INTEGER NOT NULL REFERENCES suppliers(id), packing_number VARCHAR(255) NOT NULL UNIQUE, notes TEXT, created_at TIMESTAMP DEFAULT NOW() ); CREATE TABLE IF NOT EXISTS supplier_packing_list_items ( id SERIAL PRIMARY KEY, supplier_packing_list_id INTEGER NOT NULL REFERENCES supplier_packing_lists(id) ON DELETE CASCADE, component_id INTEGER NOT NULL REFERENCES components(id), quantity INTEGER NOT NULL DEFAULT 1, created_at TIMESTAMP DEFAULT NOW() ); CREATE INDEX IF NOT EXISTS idx_spl_supplier ON supplier_packing_lists(supplier_id); CREATE INDEX IF NOT EXISTS idx_spli_packing ON supplier_packing_list_items(supplier_packing_list_id);