- 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) |