This commit is contained in:
vipg
2025-11-18 11:42:42 +08:00
parent cca0e14823
commit d2e8cd3bcc

View File

@@ -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