← back to Small Business Builder

migrations/005_business_interviews.sql

37 lines

-- Captured 2026-05-04 from local DB schema drift before fresh-deploy reproducibility.
-- Idempotent — re-running on a populated DB is a no-op.

\restrict pFcf0Jc9pmQ7hl19eCeUFdKF7xuq2zJJZaRAE3SlTUAgcCmHh7SoilZtgDnHVib

CREATE TABLE IF NOT EXISTS business_interviews (
    id bigint NOT NULL,
    business_id bigint,
    qa_json jsonb DEFAULT '{}'::jsonb NOT NULL,
    recorded_by text,
    recorded_at timestamp with time zone DEFAULT now()
);

CREATE SEQUENCE IF NOT EXISTS business_interviews_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;

ALTER SEQUENCE business_interviews_id_seq OWNED BY business_interviews.id;

ALTER TABLE ONLY business_interviews ALTER COLUMN id SET DEFAULT nextval('business_interviews_id_seq'::regclass);

ALTER TABLE ONLY business_interviews
    ADD CONSTRAINT business_interviews_pkey PRIMARY KEY (id);

CREATE INDEX IF NOT EXISTS idx_interviews_business ON business_interviews USING btree (business_id);

CREATE INDEX IF NOT EXISTS idx_interviews_recorded ON business_interviews USING btree (business_id, recorded_at DESC);

ALTER TABLE ONLY business_interviews
    ADD CONSTRAINT business_interviews_business_id_fkey FOREIGN KEY (business_id) REFERENCES businesses(id) ON DELETE CASCADE;

\unrestrict pFcf0Jc9pmQ7hl19eCeUFdKF7xuq2zJJZaRAE3SlTUAgcCmHh7SoilZtgDnHVib