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