change structure to make package build

This commit is contained in:
2026-04-15 10:04:23 +02:00
parent e3eea84b2b
commit 1434d6f541
8 changed files with 15 additions and 8 deletions

35
app/model/dbModels.py Normal file
View File

@@ -0,0 +1,35 @@
from __future__ import annotations
from typing import List, Optional
from sqlalchemy import ForeignKey
from sqlalchemy import Column, Integer, String, Boolean
from sqlalchemy.orm import Mapped, mapped_column, DeclarativeBase, relationship
class Base(DeclarativeBase):
pass
class User(Base):
__tablename__ = "users"
id: Mapped[int] = mapped_column(primary_key=True, index=True)
name: Mapped[str]
email: Mapped[Optional[str]]
password: Mapped[str]
is_admin: Mapped[bool]
class AccessAuthorization(Base): #parent
__tablename__ = "access_authorizations"
name: Mapped[str] = mapped_column(primary_key=True, index=True)
is_active: Mapped[bool]
card_id: Mapped[List["Card"]] = relationship(back_populates="user")
class Card(Base): #child
__tablename__ = "cards"
id: Mapped[int] = mapped_column(primary_key=True, index=True)
uuid: Mapped[str] = mapped_column(index=True)
user_id = mapped_column(ForeignKey("access_authorizations.name"))
user: Mapped["AccessAuthorization"] = relationship(back_populates="card_id")