Improve users table sanitization

This commit is contained in:
2020-09-17 17:35:11 +02:00
parent 7573e9ab41
commit 5a5486b751
5 changed files with 57 additions and 40 deletions

View File

@@ -1,3 +1,4 @@
from secrets import token_hex
from sqlalchemy import Column, DateTime, Enum, ForeignKey, Integer, String, Text, text
from sqlalchemy.sql import func
@@ -10,24 +11,25 @@ class Users(Base):
id = Column(Integer, primary_key=True, autoincrement=True)
social_id = Column(Text)
type = Column(Integer, nullable=True)
full_name = Column(String(255), index=True, unique=True, nullable=False)
full_name = Column(String(255), index=True, nullable=False)
email = Column(String(255), index=True, unique=True, nullable=False)
password = Column(String(255))
gender = Column(Integer)
mobile = Column(String(255), nullable=False)
mobile = Column(String(255), unique=True, nullable=False)
user_image = Column(String(255))
city_id = Column(Integer, ForeignKey("cities.id"))
user_type = Column(Integer)
otp = Column(String(255))
otp_valid_time = Column(DateTime)
access_key = Column(Text)
access_key = Column(Text, unique=True, default=token_hex)
lang_type = Column(Integer)
badge = Column(Integer)
badge = Column(Integer, server_default=text("0"))
status = Column(Integer, server_default=text("0"))
admin_status = Column(Integer, server_default=text("0"))
device_id = Column(Text)
device_type = Column(Integer)
created = Column(DateTime, nullable=False, server_default=func.now())
updated = Column(DateTime, nullable=True, onupdate=func.now())
class Cities(Base):