18 lines
608 B
Python
18 lines
608 B
Python
# init_db.py
|
|||
|
|
# 建表脚本:根据 model/ 中定义的 ORM 模型,在 MySQL 中创建对应的数据表。
|
||
|
|
# 运行前请确保:
|
||
|
|
# 1. database.py 中的连接信息(用户名/密码/主机/端口)正确;
|
||
|
|
# 2. 目标数据库已手动创建(本项目默认库名 claude_sms_test)。
|
||
|
|
# 用法:python init_db.py
|
||
|
|
|
||
|
|
from database import engine, Base
|
||
|
|
import model # noqa: F401 触发 model/__init__.py 导入所有模型,从而注册到 Base.metadata
|
||
|
|
|
||
|
|
|
||
|
|
def main():
|
||
|
|
Base.metadata.create_all(bind=engine)
|
||
|
|
print("所有数据表已创建完成!")
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
main()
|