mirror of https://github.com/buster-so/buster.git
28 lines
981 B
MySQL
28 lines
981 B
MySQL
|
-- 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();
|