mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
add PackageLicense SQLAlchemy ORM model
Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
943d97efac
commit
75cc0be189
2 changed files with 79 additions and 0 deletions
27
aurweb/models/package_license.py
Normal file
27
aurweb/models/package_license.py
Normal file
|
@ -0,0 +1,27 @@
|
|||
from sqlalchemy.orm import mapper
|
||||
|
||||
from aurweb.db import make_relationship
|
||||
from aurweb.models.license import License
|
||||
from aurweb.models.package import Package
|
||||
from aurweb.schema import PackageLicenses
|
||||
|
||||
|
||||
class PackageLicense:
|
||||
def __init__(self, Package: Package = None, License: License = None):
|
||||
self.Package = Package
|
||||
self.License = License
|
||||
|
||||
|
||||
properties = {
|
||||
"Package": make_relationship(Package,
|
||||
PackageLicenses.c.PackageID,
|
||||
"package_license",
|
||||
uselist=False),
|
||||
"License": make_relationship(License,
|
||||
PackageLicenses.c.LicenseID,
|
||||
"package_license",
|
||||
uselist=False)
|
||||
}
|
||||
|
||||
mapper(PackageLicense, PackageLicenses, properties=properties,
|
||||
primary_key=[PackageLicenses.c.PackageID, PackageLicenses.c.LicenseID])
|
Loading…
Add table
Add a link
Reference in a new issue