From 87a037616e2e00bdf9b28b08e445c44080be4ceb Mon Sep 17 00:00:00 2001 From: vipg Date: Tue, 25 Nov 2025 15:52:43 +0800 Subject: [PATCH] add --- backend/sql/08_trade.sql | 19 +++++++++++++++++++ backend/提示词条.md | 10 ++++++++++ 2 files changed, 29 insertions(+) diff --git a/backend/sql/08_trade.sql b/backend/sql/08_trade.sql index 1e811d8..c2bc699 100644 --- a/backend/sql/08_trade.sql +++ b/backend/sql/08_trade.sql @@ -177,6 +177,24 @@ BEGIN ELSE RAISE NOTICE '9️⃣⏩ close_price 子表已存在,跳过'; END IF; + + -- close_fee 子表 + IF NOT EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'trade_close_fee') THEN + CREATE TABLE close_fee ( + id UUID DEFAULT gen_random_uuid() PRIMARY KEY, + trade_id UUID NOT NULL, + close_fee NUMERIC(10,2) NOT NULL CHECK (close_fee >= 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_fee_updated_at + BEFORE UPDATE ON close_fee + FOR EACH ROW EXECUTE FUNCTION update_data_modified_column(); + RAISE NOTICE '🔟✅ close_fee 子表已创建'; + ELSE + RAISE NOTICE '🔟⏩ close_fee 子表已存在,跳过'; + END IF; END $$; -- 4️⃣ 视图 ------------------------------------ @@ -218,6 +236,7 @@ CREATE INDEX IF NOT EXISTS idx_open_price_trade_id_deleted ON open_price(trade_i CREATE INDEX IF NOT EXISTS idx_open_fee_trade_id_deleted ON open_fee(trade_id, deleted); CREATE INDEX IF NOT EXISTS idx_close_date_trade_id_deleted ON close_date(trade_id, deleted); CREATE INDEX IF NOT EXISTS idx_close_price_trade_id_deleted ON close_price(trade_id, deleted); +CREATE INDEX IF NOT EXISTS idx_close_fee_trade_id_deleted ON close_fee(trade_id, deleted); RAISE NOTICE '5️⃣✅ 全部索引已确保存在'; diff --git a/backend/提示词条.md b/backend/提示词条.md index c454310..0e0b0d8 100644 --- a/backend/提示词条.md +++ b/backend/提示词条.md @@ -84,4 +84,14 @@ created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP --- 读取./sql/08_trade.sql,完善trade_info_view视图逻辑,加入close_date和close_price信息。 +--- +读取./sql/08_trade.sql,然后多加一个子表,子表名叫trade_close_fee,子表逻辑字段为: +id UUID DEFAULT gen_random_uuid() PRIMARY KEY, +trade_id UUID NOT NULL, +close_fee 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 + +完善trade_info_view视图逻辑,加入trade_close_fee信息。 --- \ No newline at end of file