mottery/backend/app/core/init_db.py

30 lines
705 B
Python

import pymysql
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from ..models.lottery import Base
from .database import SQLALCHEMY_DATABASE_URL
def init_database():
# 创建数据库
conn = pymysql.connect(
host='127.0.0.1',
user='root',
password='911!Dswybs-1024'
)
try:
with conn.cursor() as cursor:
cursor.execute('CREATE DATABASE IF NOT EXISTS lottery')
conn.commit()
finally:
conn.close()
# 创建表
engine = create_engine(SQLALCHEMY_DATABASE_URL)
Base.metadata.create_all(bind=engine)
if __name__ == "__main__":
init_database()
print("数据库初始化完成!")