26 lines
1.2 KiB
Plaintext
26 lines
1.2 KiB
Plaintext
|
|
# coding: utf-8
|
||
|
|
from sqlalchemy import BigInteger, Column, DateTime, Integer, String
|
||
|
|
from sqlalchemy.schema import FetchedValue
|
||
|
|
from sqlalchemy.ext.declarative import declarative_base
|
||
|
|
|
||
|
|
|
||
|
|
Base = declarative_base()
|
||
|
|
metadata = Base.metadata
|
||
|
|
|
||
|
|
|
||
|
|
class User(Base):
|
||
|
|
__tablename__ = 'user'
|
||
|
|
|
||
|
|
uid = Column(BigInteger, primary_key=True)
|
||
|
|
nickname = Column(String(100), nullable=False, server_default=FetchedValue())
|
||
|
|
mobile = Column(String(20), nullable=False, server_default=FetchedValue())
|
||
|
|
email = Column(String(100), nullable=False, server_default=FetchedValue())
|
||
|
|
sex = Column(Integer, nullable=False, server_default=FetchedValue())
|
||
|
|
avatar = Column(String(64), nullable=False, server_default=FetchedValue())
|
||
|
|
login_name = Column(String(20), nullable=False, unique=True, server_default=FetchedValue())
|
||
|
|
login_pwd = Column(String(32), nullable=False, server_default=FetchedValue())
|
||
|
|
login_salt = Column(String(32), nullable=False, server_default=FetchedValue())
|
||
|
|
status = Column(Integer, nullable=False, server_default=FetchedValue())
|
||
|
|
updated_time = Column(DateTime, nullable=False, server_default=FetchedValue())
|
||
|
|
created_time = Column(DateTime, nullable=False, server_default=FetchedValue())
|