Skip to content

主键

Note

由于在 python 内部 id 为关键字,因此,我们设定默认主键入参为 pk。这仅用于函数入参,并不要求模型主键必须定义为 pk

e.g.
async def delete(self, db: AsyncSession, primary_key: int) -> int:
    return self.delete_model(db, pk=primary_key)

主键定义

Tip

我们在 SQLAlchemy CRUD Plus 内部通过 inspect() 自动搜索表主键, 而非强制绑定主键列必须命名为 id

e.g.
class ModelIns(Base):
    # define primary_key
    primary_key: Mapped[int] = mapped_column(primary_key=True, index=True, autoincrement=True)