mirror of
https://github.com/solero/houdini.git
synced 2025-10-20 14:28:10 +00:00
Index permissions by name
This commit is contained in:
@@ -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'
|
||||
|
Reference in New Issue
Block a user