Dump changes

This commit is contained in:
Andrey Chervyakov 2021-10-09 21:33:03 +06:00
parent b49c6ced26
commit a4b572dcc7
40 changed files with 186 additions and 37 deletions

View file

@ -1,9 +1,11 @@
import enum
from datetime import datetime
from sqlalchemy import Column, String, Integer, DateTime, Enum, Date
from sqlalchemy import Column, String, Integer, DateTime, Enum, Date, ForeignKey
from sqlalchemy.orm import relationship
from app.db import EntityBase
from app.role.model import Role
class Sex(enum.Enum):
@ -22,8 +24,14 @@ class User(EntityBase):
username = Column(String(length=32), unique=True, nullable=False)
email = Column(String, unique=True, nullable=False)
password = Column(String, nullable=False)
role_id = Column(Integer, ForeignKey("roles.id"))
given_name = Column(String(length=32), nullable=False)
family_name = Column(String(length=32))
sex = Column(Enum(Sex), nullable=False, default=Sex.NOT_KNOWN)
birthdate = Column(Date)
creation_date = Column(DateTime, nullable=False, default=datetime.utcnow())
role = relationship("Role", back_populates="users")
Role.users = relationship("User", back_populates="role")