|
|
import os |
|
|
from sqlmodel import SQLModel, create_engine, Session |
|
|
|
|
|
|
|
|
|
|
|
project_dir = os.path.dirname(os.path.abspath(__file__)) |
|
|
db_file_path = os.path.join(project_dir, "meeting_database.db") |
|
|
|
|
|
database_url = f"sqlite:///{db_file_path}" |
|
|
|
|
|
|
|
|
engine = create_engine( |
|
|
database_url, |
|
|
connect_args={"check_same_thread": False}, |
|
|
echo=False |
|
|
) |
|
|
|
|
|
print(f"✓ Database configured at: {db_file_path}") |
|
|
|
|
|
def create_db_and_tables(): |
|
|
SQLModel.metadata.create_all(engine) |
|
|
|
|
|
def get_session(): |
|
|
with Session(engine) as session: |
|
|
yield session |
|
|
|