Improve users table sanitization
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user