update
This commit is contained in:
parent
5a270542ea
commit
736717ba91
@ -59,24 +59,32 @@ class RealTradingService:
|
|||||||
from sqlalchemy import text
|
from sqlalchemy import text
|
||||||
Base.metadata.create_all(bind=db_service.engine)
|
Base.metadata.create_all(bind=db_service.engine)
|
||||||
|
|
||||||
# 创建自动交易开关表
|
# 创建自动交易开关表(使用简单的文本检查而不是 ORM)
|
||||||
db = db_service.get_session()
|
db = db_service.get_session()
|
||||||
try:
|
try:
|
||||||
db.execute(text("""
|
# 检查表是否存在
|
||||||
CREATE TABLE IF NOT EXISTS real_trading_settings (
|
result = db.execute(text("""
|
||||||
key TEXT PRIMARY KEY,
|
SELECT name FROM sqlite_master WHERE type='table' AND name='real_trading_settings'
|
||||||
value TEXT NOT NULL,
|
""")).fetchone()
|
||||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
||||||
)
|
|
||||||
"""))
|
|
||||||
db.commit()
|
|
||||||
|
|
||||||
# 初始化自动交易开关
|
if not result:
|
||||||
db.execute(text("""
|
# 表不存在,创建表
|
||||||
INSERT OR IGNORE INTO real_trading_settings (key, value)
|
db.execute(text("""
|
||||||
VALUES ('auto_trading_enabled', '0')
|
CREATE TABLE real_trading_settings (
|
||||||
"""))
|
key TEXT PRIMARY KEY,
|
||||||
db.commit()
|
value TEXT NOT NULL,
|
||||||
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||||
|
)
|
||||||
|
"""))
|
||||||
|
db.commit()
|
||||||
|
|
||||||
|
# 初始化自动交易开关
|
||||||
|
db.execute(text("""
|
||||||
|
INSERT INTO real_trading_settings (key, value)
|
||||||
|
VALUES ('auto_trading_enabled', '0')
|
||||||
|
"""))
|
||||||
|
db.commit()
|
||||||
|
logger.info("创建实盘交易设置表")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.warning(f"创建设置表失败: {e}")
|
logger.warning(f"创建设置表失败: {e}")
|
||||||
db.rollback()
|
db.rollback()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user