This commit is contained in:
@@ -2,6 +2,7 @@ import uuid
|
||||
|
||||
from sqlalchemy import Boolean, Column, Date, Integer, String, Text
|
||||
from sqlalchemy.dialects.postgresql import UUID
|
||||
from sqlalchemy.orm import relationship
|
||||
|
||||
from shared.database import BaseModel
|
||||
|
||||
@@ -10,6 +11,7 @@ class User(BaseModel):
|
||||
__tablename__ = "users"
|
||||
|
||||
uuid = Column(UUID(as_uuid=True), default=uuid.uuid4, unique=True, index=True)
|
||||
username = Column(String(50), unique=True, index=True)
|
||||
email = Column(String, unique=True, index=True, nullable=False)
|
||||
phone = Column(String, unique=True, index=True)
|
||||
password_hash = Column(String, nullable=False)
|
||||
@@ -20,6 +22,9 @@ class User(BaseModel):
|
||||
date_of_birth = Column(Date)
|
||||
avatar_url = Column(String)
|
||||
bio = Column(Text)
|
||||
|
||||
# Отношения
|
||||
emergency_contacts = relationship("EmergencyContact", back_populates="user", cascade="all, delete-orphan")
|
||||
|
||||
# Emergency contacts
|
||||
emergency_contact_1_name = Column(String(100))
|
||||
|
||||
Reference in New Issue
Block a user