• postgresql—flask-sqlalchemy字段对应
Postgresql Flask-sqlachemy
varchar2 (有长度) db.Column(db.String(50))
Init db.Column(db.Integer)
timestamp db.Column(db.DateTime)
varchar2 (无长度) db.Column(db.String)
  • 主键默认使用uuid

    1
    id = db.Column(db.String(64), primary_key=True)
  • 字段不为空

    1
    name = db.Column(db.String(50), nullable=False)
  • 设置外键

    1
    org_id = db.Column(db.String(64), db.ForeignKey('tb_org.org_id'))
  • 创建索引

1
name = db.Column(db.String(50), index=True)

#注意:

1
id = db.Column(db.String(64), primary_key=True, default=uuid.uuid4())

这样默认值会再添加完一条数据,再次添加一条数据时,会主键id已存在,所以不要采取这种方式,应在插入时生成一个新的uuid,例如:

1
tb_u = tb_user(user_id=uuid.uuid4(),user_phone=phone)