This commit is contained in:
vipg
2025-12-19 12:37:10 +08:00
parent 094823d6a2
commit 5a5326fd36
2 changed files with 1 additions and 59 deletions

View File

@@ -1,44 +0,0 @@
services:
postgres:
image: postgres:17.4-alpine
container_name: ai_trading_db
restart: always
ports:
- 20001:5432
entrypoint:
- /scripts/db-lanuch-entrypoint.sh
environment:
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: ${DB_NAME}
TZ: ${TZ}
volumes:
- ./shared_data/ai_trading_db:/var/lib/postgresql/data
- ./sql:/docker-entrypoint-initdb.d
- ./scripts:/scripts
networks:
- ai-trading-network
ai_trading:
image: rust:1.92.0-alpine3.23
container_name: ai_trading_api
restart: always
ports:
- 20000:80
depends_on:
- postgres
networks:
- ai-trading-network
environment:
DB_HOST: postgres
DB_PORT: ${DB_PORT}
DB_USER: ${DB_USER}
DB_PASSWORD: ${DB_PASSWORD}
DB_NAME: ${DB_NAME}
TZ: ${TZ}
volumes:
- ./src:/app
command: sh -c "cd /app && go mod tidy && go run main.go"
networks:
asset_assistant-network:
driver: bridge
volumes: {}

View File

@@ -26,7 +26,7 @@ BEGIN
CREATE TABLE trading_records (
id UUID DEFAULT gen_random_uuid() PRIMARY KEY, -- id
event_type VARCHAR(40) NOT NULL, -- 事件名称
payload JSONB NOT NULL, -- 数据
payload JSONB NOT NULL, -- 数据
deleted BOOLEAN NOT NULL DEFAULT FALSE, -- 删除状态
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, -- 记录创建时间
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP -- 记录修改时间
@@ -44,20 +44,6 @@ BEGIN
END IF;
END $$;
-- 4 索引(幂等)
CREATE INDEX IF NOT EXISTS idx_trd_open_ym
ON trading_records (open_year, open_month);
CREATE INDEX IF NOT EXISTS idx_trd_close_ym
ON trading_records (close_year, close_month)
WHERE close_year IS NOT NULL;
CREATE INDEX IF NOT EXISTS idx_trd_symbol_contract
ON trading_records (symbol, contract);
CREATE INDEX IF NOT EXISTS idx_trd_deleted_updated
ON trading_records (deleted, updated_at DESC);
DO $$
BEGIN
RAISE NOTICE '全部索引已确保存在';