sqlite_engine.py 662 B

1234567891011121314151617181920
  1. from sqlite3 import connect
  2. from config.settings import OUTPUT_DIR, WORK_DIR, DB_URL
  3. from datetime import datetime
  4. from sqlmodel import Field, SQLModel, create_engine, Session, select
  5. from sqlalchemy import text # Add this import
  6. engine = create_engine(DB_URL, echo=False)
  7. def create_db_and_tables():
  8. SQLModel.metadata.create_all(engine)
  9. def drop_table(model: SQLModel):
  10. """删除SearchResult表以便重新创建"""
  11. with engine.connect() as conn:
  12. # Use text() to create an executable SQL statement
  13. conn.execute(text(f"DROP TABLE IF EXISTS {model.__tablename__}"))
  14. conn.commit()
  15. SQLModel.metadata.create_all(engine)