-- Drop what is created below for developer convenience
DROP TABLE IF EXISTS paint_card_samples;

-- Create paint primer table structure
-- Create paint_primer table
CREATE TABLE paint_card_samples (
    id               INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
    paint_id         INTEGER NOT NULL REFERENCES paint(id),
    stock            INTEGER NOT NULL DEFAULT 0,
    created          timestamp with time zone NOT NULL DEFAULT now(),
    updated          timestamp with time zone DEFAULT NULL
);

CREATE TRIGGER updated_timestamp BEFORE UPDATE ON paint_card_samples FOR EACH ROW EXECUTE PROCEDURE updated_timestamp();

-- For each paint row add a paint_card_sample row with stock 1
INSERT INTO paint_card_samples (paint_id, stock) SELECT id, 1 FROM paint;
