From 419184380292c855957eeeccfa1a19345bf63eb2 Mon Sep 17 00:00:00 2001 From: vipg Date: Tue, 25 Nov 2025 15:47:08 +0800 Subject: [PATCH] add --- backend/sql/08_trade.sql | 18 ++++++++++++++++++ backend/提示词条.md | 8 ++++++++ 2 files changed, 26 insertions(+) diff --git a/backend/sql/08_trade.sql b/backend/sql/08_trade.sql index 25e466e..70faefa 100644 --- a/backend/sql/08_trade.sql +++ b/backend/sql/08_trade.sql @@ -159,6 +159,24 @@ BEGIN ELSE RAISE NOTICE '8️⃣⏩ close_date 子表已存在,跳过'; END IF; + + -- close_price 子表 + IF NOT EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'trade_close_price') THEN + CREATE TABLE close_price ( + id UUID DEFAULT gen_random_uuid() PRIMARY KEY, + trade_id UUID NOT NULL, + close_price NUMERIC(10,2) NOT NULL CHECK (close_price >= 0.00) DEFAULT 0.00, + 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_close_price_updated_at + BEFORE UPDATE ON close_price + FOR EACH ROW EXECUTE FUNCTION update_data_modified_column(); + RAISE NOTICE '9️⃣✅ close_price 子表已创建'; + ELSE + RAISE NOTICE '9️⃣⏩ close_price 子表已存在,跳过'; + END IF; END $$; -- 4️⃣ 视图 ------------------------------------ diff --git a/backend/提示词条.md b/backend/提示词条.md index 7cd7b8a..36f7361 100644 --- a/backend/提示词条.md +++ b/backend/提示词条.md @@ -74,4 +74,12 @@ day INT NOT NULL DEFAULT 0, deleted BOOLEAN NOT NULL DEFAULT FALSE, created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP +--- +读取./sql/08_trade.sql,然后多加一个子表,子表名叫trade_close_price,子表逻辑字段为: +id UUID DEFAULT gen_random_uuid() PRIMARY KEY, +trade_id UUID NOT NULL, +close_price numeric(10,2) NOT NULL CHECK (price >= 0.00) DEFAULT 0.00, +deleted BOOLEAN NOT NULL DEFAULT FALSE, +created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, +updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP --- \ No newline at end of file