mypy fixes
This commit is contained in:
@@ -1,8 +1,13 @@
|
|||||||
"""Database models."""
|
"""Database models."""
|
||||||
|
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
from sqlalchemy import Column, Integer, String, DateTime, Boolean
|
from sqlalchemy import Column, Integer, String, DateTime, Boolean
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from sqlalchemy.orm import DeclarativeBase
|
||||||
|
Base = DeclarativeBase
|
||||||
|
else:
|
||||||
from baby_monitor.repositories.dependencies.get_database import Base
|
from baby_monitor.repositories.dependencies.get_database import Base
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,9 +5,14 @@ SQLite will store as naive UTC, which is handled in the repository layer.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
from sqlalchemy import Boolean, DateTime, Integer, String
|
from sqlalchemy import Boolean, DateTime, Integer, String
|
||||||
from sqlalchemy.orm import Mapped, mapped_column
|
from sqlalchemy.orm import Mapped, mapped_column
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from sqlalchemy.orm import DeclarativeBase
|
||||||
|
Base = DeclarativeBase
|
||||||
|
else:
|
||||||
from baby_monitor.repositories.dependencies.get_database import Base
|
from baby_monitor.repositories.dependencies.get_database import Base
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,9 +3,13 @@
|
|||||||
import os
|
import os
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from collections.abc import Generator
|
from collections.abc import Generator
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
from sqlalchemy import create_engine
|
from sqlalchemy import create_engine
|
||||||
from sqlalchemy.orm import declarative_base, sessionmaker, Session
|
from sqlalchemy.orm import declarative_base, sessionmaker, Session
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from sqlalchemy.orm import DeclarativeBase
|
||||||
|
|
||||||
# Database directory
|
# Database directory
|
||||||
DATA_DIR = Path(os.getenv("DATA_DIR", "/data"))
|
DATA_DIR = Path(os.getenv("DATA_DIR", "/data"))
|
||||||
|
|
||||||
@@ -23,7 +27,7 @@ engine = create_engine(
|
|||||||
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
|
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
|
||||||
|
|
||||||
# Base class for declarative models
|
# Base class for declarative models
|
||||||
Base = declarative_base()
|
Base: "type[DeclarativeBase]" = declarative_base()
|
||||||
|
|
||||||
|
|
||||||
def init_db() -> None:
|
def init_db() -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user