comparison pylons_app/model/db.py @ 399:f5c1eec9f376

rename repo2perm into repo_to_perm added UserToPerm models for user global permissions
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 08 Aug 2010 01:27:14 +0200
parents b27d32cb3157
children 27f801e03489
comparison
equal deleted inserted replaced
398:8c50b164fb58 399:f5c1eec9f376
62 user_id = Column("user_id", INTEGER(), ForeignKey(u'users.user_id'), nullable=False, unique=False, default=None) 62 user_id = Column("user_id", INTEGER(), ForeignKey(u'users.user_id'), nullable=False, unique=False, default=None)
63 private = Column("private", BOOLEAN(), nullable=True, unique=None, default=None) 63 private = Column("private", BOOLEAN(), nullable=True, unique=None, default=None)
64 description = Column("description", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) 64 description = Column("description", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
65 65
66 user = relation('User') 66 user = relation('User')
67 repo2perm = relation('Repo2Perm', cascade='all') 67 repo_to_perm = relation('RepoToPerm', cascade='all')
68 68
69 class Permission(Base): 69 class Permission(Base):
70 __tablename__ = 'permissions' 70 __tablename__ = 'permissions'
71 __table_args__ = {'useexisting':True} 71 __table_args__ = {'useexisting':True}
72 permission_id = Column("permission_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=True) 72 permission_id = Column("permission_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=True)
74 permission_longname = Column("permission_longname", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None) 74 permission_longname = Column("permission_longname", TEXT(length=None, convert_unicode=False, assert_unicode=None), nullable=True, unique=None, default=None)
75 75
76 def __repr__(self): 76 def __repr__(self):
77 return "<Permission('%s:%s')>" % (self.permission_id, self.permission_name) 77 return "<Permission('%s:%s')>" % (self.permission_id, self.permission_name)
78 78
79 class Repo2Perm(Base): 79 class RepoToPerm(Base):
80 __tablename__ = 'repo_to_perm' 80 __tablename__ = 'repo_to_perm'
81 __table_args__ = (UniqueConstraint('user_id', 'repository_id'), {'useexisting':True}) 81 __table_args__ = (UniqueConstraint('user_id', 'repository_id'), {'useexisting':True})
82 repo2perm_id = Column("repo2perm_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=True) 82 repo_to_perm_id = Column("repo_to_perm_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=True)
83 user_id = Column("user_id", INTEGER(), ForeignKey(u'users.user_id'), nullable=False, unique=None, default=None) 83 user_id = Column("user_id", INTEGER(), ForeignKey(u'users.user_id'), nullable=False, unique=None, default=None)
84 permission_id = Column("permission_id", INTEGER(), ForeignKey(u'permissions.permission_id'), nullable=False, unique=None, default=None) 84 permission_id = Column("permission_id", INTEGER(), ForeignKey(u'permissions.permission_id'), nullable=False, unique=None, default=None)
85 repository_id = Column("repository_id", INTEGER(), ForeignKey(u'repositories.repo_id'), nullable=False, unique=None, default=None) 85 repository_id = Column("repository_id", INTEGER(), ForeignKey(u'repositories.repo_id'), nullable=False, unique=None, default=None)
86 86
87 user = relation('User') 87 user = relation('User')
88 permission = relation('Permission') 88 permission = relation('Permission')
89 repository = relation('Repository') 89 repository = relation('Repository')
90
91 class UserToPerm(Base):
92 __tablename__ = 'user_to_perm'
93 __table_args__ = {'useexisting':True}
94 user_to_perm_id = Column("user_to_perm_id", INTEGER(), nullable=False, unique=True, default=None, primary_key=True)
95 user_id = Column("user_id", INTEGER(), ForeignKey(u'users.user_id'), nullable=False, unique=None, default=None)
96 permission_id = Column("permission_id", INTEGER(), ForeignKey(u'permissions.permission_id'), nullable=False, unique=None, default=None)
97
98 user = relation('User')
99 permission = relation('Permission')
100
101
102
103