diff --git a/backend/futures_trade_record/sql/04_create_variety_table.sql b/backend/futures_trade_record/sql/04_create_variety_table.sql index 8f50acf..5972ba0 100644 --- a/backend/futures_trade_record/sql/04_create_variety_table.sql +++ b/backend/futures_trade_record/sql/04_create_variety_table.sql @@ -24,7 +24,6 @@ BEGIN CREATE TABLE variety_name ( id UUID DEFAULT gen_random_uuid_v7() PRIMARY KEY NOT NULL, name VARCHAR(50) NOT NULL, - code VARCHAR(50) NOT NULL, deleted BOOLEAN NOT NULL DEFAULT FALSE, created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP @@ -38,4 +37,22 @@ BEGIN ELSE RAISE NOTICE 'variety_name table already exists'; END IF; + + IF NOT EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'variety_code') THEN + CREATE TABLE variety_code ( + id UUID DEFAULT gen_random_uuid_v7() PRIMARY KEY NOT NULL, + code VARCHAR(50) NOT NULL, + deleted BOOLEAN NOT NULL DEFAULT FALSE, + created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP + ); + CREATE TRIGGER update_variety_code_updated_at + BEFORE UPDATE ON "variety_code" + FOR EACH ROW + EXECUTE FUNCTION update_data_modified_column(); + + RAISE NOTICE 'created variety_code table and trigger'; + ELSE + RAISE NOTICE 'variety_code table already exists'; + END IF; END $$; \ No newline at end of file