| | |
| | | import os |
| | | |
| | | from sqlalchemy import create_engine |
| | | from sqlalchemy import create_engine, text |
| | | from sqlalchemy.ext.declarative import declarative_base |
| | | from sqlalchemy.orm import sessionmaker, Session |
| | | |
| | | from app.config.config import settings |
| | | # from app.models.agent_model import AgentModel |
| | | |
| | | DATABASE_URL = os.getenv('DATABASE_URL') or settings.database_url |
| | | |
| | |
| | | |
| | | # 创建所有表(如果有新的模型类,会自动创建相应的表) |
| | | def init_db(): |
| | | try: |
| | | sql = text('DROP TABLE IF EXISTS agent;') |
| | | engine.execute(sql) |
| | | except Exception as e: |
| | | print(e) |
| | | |
| | | Base.metadata.create_all(bind=engine) |
| | | |
| | | |
| | |
| | | try: |
| | | yield db |
| | | finally: |
| | | db.close() |
| | | db.close() |
| | | |
| | | |
| | | # def drop_table(): |
| | | # sql = text('DROP TABLE IF EXISTS agent;') |
| | | # engine.execute(sql) |