class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.BigInteger, primary_key=True)
name = db.Column(db.VARCHAR(50), nullable=False, unique=True)
email = db.Column(db.VARCHAR(200), nullable=False)
mobile = db.Column(db.VARCHAR(20))
created_at = db.Column(db.TIMESTAMP(False), nullable=False, default=func.now())
__table_args__ = (
Index('idx_users_name', func.lower('name'), unique=True),
Index('idx_users_email', func.lower('email'), unique=True)
)
def __init__(self):
if not self.created_at:
self.created_at = now()
def __repr__(self):
return '<User %s>' % self.name