Python 如何在flask_sqlalchemy中创建订单列?

Python 如何在flask_sqlalchemy中创建订单列?,python,flask-sqlalchemy,Python,Flask Sqlalchemy,我使用的是flask_sqlalchemy(v2.4.1),我的模型有一个order属性。我正在努力学习如何实现以下目标: 创建新注入时: 查询所有先前注入的MAX(order) 使用order=MAX(order)+1保存新的 当更改现有注入的顺序时: 查找顺序大于现有\u Inject的旧顺序值的所有注入 将它们全部减少1(即弹出旧的注入) 查找顺序大于或等于现有\u Inject的新顺序值的所有注入,但从查询中排除现有的\u Inject 将其顺序值增加1 使用提供的新值保存现有值 以下代

我使用的是flask_sqlalchemy(v2.4.1),我的模型有一个
order
属性。我正在努力学习如何实现以下目标:

创建新注入时:

  • 查询所有先前注入的
    MAX(order)
  • 使用
    order=MAX(order)+1保存新的
  • 当更改现有注入的
    顺序时:

  • 查找
    顺序
    大于现有\u Inject的旧
    顺序
    值的所有注入
  • 将它们全部减少1(即弹出旧的注入)
  • 查找
    顺序
    大于或等于现有\u Inject的新
    顺序
    值的所有注入,但从查询中排除现有的\u Inject
  • 将其
    顺序
    值增加1
  • 使用提供的新值保存现有值
  • 以下代码是我的类:

    class Inject(db.Model):
       id = db.Column(db.String(36), primary_key=True)
       order = db.Column(db.Integer)
       text = db.Column(db.Text, nullable=False)
       notes = db.Column(db.Text, nullable=False)
       timestamp = db.Column(db.DateTime, nullable=False)
    
    SqlAlchemy's可能是一个很好的起点或给你一些想法。