Index permissions by name

This commit is contained in:
Ben
2020-05-17 03:22:47 +01:00
parent 4288248864
commit 99194d79f3
2 changed files with 10 additions and 11 deletions

View File

@@ -4,8 +4,7 @@ from houdini.data import AbstractDataCollection, db
class Permission(db.Model):
__tablename__ = 'permission'
id = db.Column(db.Integer, primary_key=True, server_default=db.text("nextval('\"permission_id_seq\"'::regclass)"))
name = db.Column(db.String(50), nullable=False, unique=True)
name = db.Column(db.String(50), nullable=False, primary_key=True)
enabled = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
@@ -13,7 +12,8 @@ class PenguinPermission(db.Model):
__tablename__ = 'penguin_permission'
penguin_id = db.Column(db.ForeignKey(u'penguin.id', ondelete=u'CASCADE', onupdate=u'CASCADE'), primary_key=True)
permission_id = db.Column(db.ForeignKey(u'permission.id', ondelete=u'CASCADE', onupdate=u'CASCADE'), nullable=False)
permission_name = db.Column(db.ForeignKey(u'permission.name', ondelete=u'CASCADE', onupdate=u'CASCADE'),
nullable=False, primary_key=True)
class PermissionCollection(AbstractDataCollection):
@@ -24,5 +24,5 @@ class PermissionCollection(AbstractDataCollection):
class PenguinPermissionCollection(AbstractDataCollection):
__model__ = PenguinPermission
__indexby__ = 'permission_id'
__indexby__ = 'permission_name'
__filterby__ = 'penguin_id'