buster/api/migrations/2025-01-27-235752_metric_files/up.sql

28 lines
981 B
SQL

-- Your SQL goes here
CREATE TABLE metric_files (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
name VARCHAR NOT NULL,
file_name VARCHAR NOT NULL,
content JSONB NOT NULL,
verification BOOLEAN DEFAULT FALSE,
evaluation_obj JSONB,
evaluation_summary TEXT,
evaluation_score FLOAT,
organization_id UUID NOT NULL,
created_by UUID NOT NULL,
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP,
deleted_at TIMESTAMP WITH TIME ZONE
);
-- Add indexes
CREATE INDEX metric_files_organization_id_idx ON metric_files(organization_id);
CREATE INDEX metric_files_created_by_idx ON metric_files(created_by);
CREATE INDEX metric_files_deleted_at_idx ON metric_files(deleted_at);
-- Add trigger to update updated_at timestamp
CREATE TRIGGER set_timestamp
BEFORE UPDATE ON metric_files
FOR EACH ROW
EXECUTE PROCEDURE trigger_set_timestamp();