Skip to content

postgreSQL数据库使用update_casbin_site_grouping方法批量插入数据时,出现表auth_casbin_rule的id不能为空错误。 #24

Open
@n0thingcode

Description

@n0thingcode

postgreSQL数据库使用update_casbin_site_grouping方法时,错误如下:
sqlalchemy.exc.IntegrityError: (psycopg2.errors.NotNullViolation) null value in column "id" of relation "auth_casbin_rule" violates not-null constraint。
错误原因:fastapi_user_auth\utils\sqlachemy_adapter.py内第134行
values.append(self.parse_rule(ptype, rule).dict())
#导出dict时,包含id字段,id字段为NONE,postgreSQL数据库不允许id为null的数据插入。
未测试建议:能否在导出dict时排除id字段。修改原同行代码为:
values.append(self.parse_rule(ptype, rule).dict(exclude={"id"}))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions