diff --git a/backend/sql/08_trade.sql b/backend/sql/08_trade.sql index a58d80e..d5b6429 100644 --- a/backend/sql/08_trade.sql +++ b/backend/sql/08_trade.sql @@ -195,6 +195,29 @@ BEGIN ELSE RAISE NOTICE '🔟⏩ close_fee 子表已存在,跳过'; END IF; + + -- profit 子表 + IF NOT EXISTS (SELECT 1 FROM information_schema.tables WHERE table_name = 'trade_profit') THEN + CREATE TABLE profit ( + id UUID DEFAULT gen_random_uuid() PRIMARY KEY, + trade_id UUID NOT NULL, + variety_tick NUMERIC(12,6) NOT NULL DEFAULT 0.00, + variety_tick_price NUMERIC(12,6) NOT NULL CHECK (variety_tick_price >= 0.00) DEFAULT 0.00, + win_tick NUMERIC(12,6) NOT NULL DEFAULT 0.00, + win_tick_price NUMERIC(12,6) NOT NULL DEFAULT 0.00, + fee_cost NUMERIC(12,6) NOT NULL DEFAULT 0.00, + trade_win NUMERIC(12,6) NOT NULL 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_profit_updated_at + BEFORE UPDATE ON profit + FOR EACH ROW EXECUTE FUNCTION update_data_modified_column(); + RAISE NOTICE '1️⃣1️⃣✅ profit 子表已创建'; + ELSE + RAISE NOTICE '1️⃣1️⃣⏩ profit 子表已存在,跳过'; + END IF; END $$; -- 4️⃣ 视图 ------------------------------------ diff --git a/backend/提示词条.md b/backend/提示词条.md index 3ff14c4..dd0d836 100644 --- a/backend/提示词条.md +++ b/backend/提示词条.md @@ -52,7 +52,7 @@ updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP 读取./sql/08_trade.sql,然后多加一个子表,子表名叫trade_open_price,子表逻辑字段为: id UUID DEFAULT gen_random_uuid() PRIMARY KEY, trade_id UUID NOT NULL, -open_price numeric(10,2) NOT NULL CHECK (price >= 0.00) DEFAULT 0.00, +open_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 @@ -60,7 +60,7 @@ updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP 读取./sql/08_trade.sql,然后多加一个子表,子表名叫trade_open_fee,子表逻辑字段为: id UUID DEFAULT gen_random_uuid() PRIMARY KEY, trade_id UUID NOT NULL, -open_fee numeric(10,2) NOT NULL CHECK (price >= 0.00) DEFAULT 0.00, +open_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 @@ -78,7 +78,7 @@ 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, +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 @@ -88,10 +88,23 @@ updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP 读取./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, +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 --- 读取./sql/08_trade.sql,完善trade_info_view视图逻辑,加入trade_close_fee信息。 ---- \ No newline at end of file +--- +读取./sql/08_trade.sql,然后多加一个子表,子表名叫trade_profit,子表逻辑字段为: +id UUID DEFAULT gen_random_uuid() PRIMARY KEY, +trade_id UUID NOT NULL, +variety_tick NUMERIC(12,6) NOT NULL DEFAULT 0.00, +variety_tick_price NUMERIC(12,6) NOT NULL CHECK (variety_tick_price >= 0.00) DEFAULT 0.00, +win_tick NUMERIC(12,6) NOT NULL DEFAULT 0.00, +win_tick_price NUMERIC(12,6) NOT NULL DEFAULT 0.00, +fee_cost NUMERIC(12,6) NOT NULL DEFAULT 0.00, +trade_win NUMERIC(12,6) NOT NULL 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 +---