34 lines
959 B
Python
34 lines
959 B
Python
|
|
#!/usr/bin/env python3
|
||
|
|
"""修复 condition_json 字段类型"""
|
||
|
|
|
||
|
|
import asyncio
|
||
|
|
from sqlalchemy.ext.asyncio import create_async_engine
|
||
|
|
from sqlalchemy import text
|
||
|
|
|
||
|
|
DB_CONFIG = {
|
||
|
|
'host': '123.57.81.127',
|
||
|
|
'port': 3306,
|
||
|
|
'user': 'cpy_admin',
|
||
|
|
'password': 'Tgzz2025+',
|
||
|
|
'database': 'ruoyi-fastapi'
|
||
|
|
}
|
||
|
|
|
||
|
|
DATABASE_URL = (
|
||
|
|
f"mysql+asyncmy://{DB_CONFIG['user']}:{DB_CONFIG['password']}@"
|
||
|
|
f"{DB_CONFIG['host']}:{DB_CONFIG['port']}/{DB_CONFIG['database']}"
|
||
|
|
)
|
||
|
|
|
||
|
|
async def fix():
|
||
|
|
engine = create_async_engine(DATABASE_URL, echo=False)
|
||
|
|
async with engine.connect() as conn:
|
||
|
|
print("Fixing condition_json column type...")
|
||
|
|
await conn.execute(text("""
|
||
|
|
ALTER TABLE test_item MODIFY COLUMN condition_json TEXT NULL COMMENT '测试条件模板JSON'
|
||
|
|
"""))
|
||
|
|
await conn.commit()
|
||
|
|
print("[OK] condition_json changed to TEXT")
|
||
|
|
await engine.dispose()
|
||
|
|
|
||
|
|
if __name__ == '__main__':
|
||
|
|
asyncio.run(fix())
|