This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
from sqlalchemy import Boolean, Column, DateTime, Integer
|
||||
from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
|
||||
from sqlalchemy.orm import sessionmaker, declarative_base
|
||||
from sqlalchemy import Column, Integer, DateTime, Boolean
|
||||
from sqlalchemy.orm import declarative_base, sessionmaker
|
||||
from sqlalchemy.sql import func
|
||||
|
||||
from shared.config import settings
|
||||
|
||||
# Database setup
|
||||
@@ -25,8 +26,9 @@ Base = declarative_base()
|
||||
|
||||
class BaseModel(Base):
|
||||
"""Base model with common fields"""
|
||||
|
||||
__abstract__ = True
|
||||
|
||||
|
||||
id = Column(Integer, primary_key=True, index=True)
|
||||
created_at = Column(DateTime(timezone=True), server_default=func.now())
|
||||
updated_at = Column(DateTime(timezone=True), onupdate=func.now())
|
||||
@@ -49,9 +51,9 @@ async def init_db():
|
||||
"""Initialize database"""
|
||||
async with engine.begin() as conn:
|
||||
# Import all models here to ensure they are registered
|
||||
from services.user_service.models import User
|
||||
from services.calendar_service.models import CalendarEntry
|
||||
from services.emergency_service.models import EmergencyAlert
|
||||
from services.location_service.models import UserLocation
|
||||
from services.calendar_service.models import CalendarEntry
|
||||
|
||||
await conn.run_sync(Base.metadata.create_all)
|
||||
from services.user_service.models import User
|
||||
|
||||
await conn.run_sync(Base.metadata.create_all)
|
||||
|
||||
Reference in New Issue
Block a user