-- Add migration script here
CREATE TABLE table_scripts (
    id BIGSERIAL PRIMARY KEY,
    table_definitions_id BIGINT NOT NULL REFERENCES table_definitions(id),
    target_column TEXT NOT NULL,
    script TEXT NOT NULL,
    source_tables TEXT[] NOT NULL,           -- Added to track which tables are used in calculation
    source_columns TEXT[] NOT NULL,          -- Added to track which columns are used in calculation
    description TEXT,                        -- Optional description of what the script does
    created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE(table_definitions_id, target_column)
);

-- Add foreign key constraint
ALTER TABLE table_scripts
ADD CONSTRAINT fk_table_definition
FOREIGN KEY (table_definitions_id)
REFERENCES table_definitions(id);
