From d2e8cd3bcc2df85bd20d0d9fcd2c485ebb3e95f7 Mon Sep 17 00:00:00 2001 From: vipg Date: Tue, 18 Nov 2025 11:42:42 +0800 Subject: [PATCH] add --- backend/sql/05_exchange.sql | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/backend/sql/05_exchange.sql b/backend/sql/05_exchange.sql index bcece5b..dcc7a87 100644 --- a/backend/sql/05_exchange.sql +++ b/backend/sql/05_exchange.sql @@ -39,6 +39,25 @@ BEGIN RAISE NOTICE 'exchange_name table already exists'; END IF; + IF NOT EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'exchange_short_name') THEN + CREATE TABLE exchange_short_name ( + id UUID DEFAULT gen_random_uuid_v7() PRIMARY KEY NOT NULL, + exchange_id UUID NOT NULL, + short_name VARCHAR 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_short_name_updated_at + BEFORE UPDATE ON "exchange_short_name" + FOR EACH ROW + EXECUTE FUNCTION update_data_modified_column(); + + RAISE NOTICE 'created exchange_short_name table and trigger'; + ELSE + RAISE NOTICE 'exchange_short_name table already exists'; + END IF; + IF NOT EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'exchange_code') THEN CREATE TABLE exchange_code ( id UUID DEFAULT gen_random_uuid_v7() PRIMARY KEY NOT NULL, @@ -74,12 +93,15 @@ BEGIN SELECT u.id AS exchange_id, n.name AS name, + sn.short_name AS short_name, c.code AS code, u.deleted AS deleted FROM exchange u JOIN exchange_name n ON u.id = n.exchange_id + JOIN + exchange_short_name sn ON u.id = sn.exchange_id JOIN exchange_code c ON u.id = c.exchange_id WHERE