add
This commit is contained in:
@@ -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: {}
|
||||
@@ -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 '全部索引已确保存在';
|
||||
|
||||
Reference in New Issue
Block a user