uow and di basic implementation

This commit is contained in:
2024-03-06 02:28:59 +03:00
parent 402daf63d1
commit 8d93c964e1
21 changed files with 217 additions and 100 deletions

12
api/model/base.py Normal file
View File

@@ -0,0 +1,12 @@
import uuid
from sqlalchemy.dialects.postgresql import UUID
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
class Base(DeclarativeBase):
id: Mapped[uuid.UUID] = mapped_column(
UUID(as_uuid=True),
primary_key=True,
default=uuid.uuid4,
)

View File

@@ -1,12 +1,11 @@
from sqlalchemy import Boolean, Column, Integer, String
from sqlalchemy import Boolean, Column, String
from api.uow.database import Base
from .base import Base
class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True)
email = Column(String, unique=True)
hashed_password = Column(String)
is_active = Column(Boolean, default=True)