diff options
Diffstat (limited to 'backend/lib/models.py')
-rw-r--r-- | backend/lib/models.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/backend/lib/models.py b/backend/lib/models.py index 010d58f..179a3dd 100644 --- a/backend/lib/models.py +++ b/backend/lib/models.py @@ -87,3 +87,17 @@ class Maintainer(db.Model): def __repr__(self): return "<Maintainer %s '%s'>" % ("project" if self.is_project else "individual", self.email) + +class PkgCheck(db.Model): + id = db.Column(db.Integer, primary_key=True) + category_id = db.Column(db.Integer, db.ForeignKey('category.id'), nullable=True) + category = db.relationship('Category', backref=db.backref('pkgcheck_violations', lazy='select')) + package_id = db.Column(db.Integer, db.ForeignKey('package.id'), nullable=True) + package = db.relationship('Package', backref=db.backref('pkgcheck_violations', lazy='select')) + version_id = db.Column(db.Integer, db.ForeignKey('package_version.id'), nullable=True) + version = db.relationship('PackageVersion', backref=db.backref('pkgcheck_violations', lazy='select')) + violationclass = db.Column(db.Unicode(30), nullable=False) + message = db.Column(db.Unicode(128), nullable=False) + + def __repr__(self): + return "<PkgCheck %s/%s-%s %s>" % (self.category.name, self.package.name, self.violationclass) |