dippoo commited on
Commit
739bb39
·
1 Parent(s): 075c258

Fix database directory creation at startup

Browse files
src/content_engine/models/database.py CHANGED
@@ -2,7 +2,9 @@
2
 
3
  from __future__ import annotations
4
 
 
5
  from datetime import datetime
 
6
 
7
  from sqlalchemy import (
8
  Boolean,
@@ -149,6 +151,11 @@ class ScheduledPost(Base):
149
 
150
  # --- Engine / Session factories ---
151
 
 
 
 
 
 
152
  _catalog_engine = create_async_engine(
153
  settings.database.url,
154
  echo=False,
 
2
 
3
  from __future__ import annotations
4
 
5
+ import os
6
  from datetime import datetime
7
+ from pathlib import Path
8
 
9
  from sqlalchemy import (
10
  Boolean,
 
151
 
152
  # --- Engine / Session factories ---
153
 
154
+ # Ensure database directory exists before creating engine
155
+ _db_path = settings.database.url.replace("sqlite+aiosqlite:///", "")
156
+ _db_dir = Path(_db_path).parent
157
+ _db_dir.mkdir(parents=True, exist_ok=True)
158
+
159
  _catalog_engine = create_async_engine(
160
  settings.database.url,
161
  echo=False,