petter2025 commited on
Commit
d761fc6
·
verified ·
1 Parent(s): b801488

Update app/database/session.py

Browse files
Files changed (1) hide show
  1. app/database/session.py +14 -1
app/database/session.py CHANGED
@@ -1,6 +1,19 @@
1
  from sqlalchemy import create_engine
 
2
  from sqlalchemy.orm import sessionmaker
3
  from app.core.config import settings
4
 
5
- engine = create_engine(settings.database_url)
 
 
 
 
 
 
 
 
 
 
6
  SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
 
 
 
1
  from sqlalchemy import create_engine
2
+ from sqlalchemy.ext.declarative import declarative_base
3
  from sqlalchemy.orm import sessionmaker
4
  from app.core.config import settings
5
 
6
+ # Use a default SQLite database if no URL is provided
7
+ if settings.database_url:
8
+ DATABASE_URL = settings.database_url
9
+ else:
10
+ # Fallback to a local SQLite file (writable in the container)
11
+ DATABASE_URL = "sqlite:///./app.db"
12
+
13
+ # For SQLite, we need to disable the threading check
14
+ connect_args = {"check_same_thread": False} if DATABASE_URL.startswith("sqlite") else {}
15
+
16
+ engine = create_engine(DATABASE_URL, connect_args=connect_args)
17
  SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
18
+
19
+ Base = declarative_base()