bugfix: PackageKeyword should have two PKs

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-06-28 12:44:55 -07:00
parent 719fa82ae5
commit dbbafc15fa

View file

@ -1,4 +1,4 @@
from sqlalchemy import Column, ForeignKey, Integer from sqlalchemy import Column, ForeignKey, Integer, String, text
from sqlalchemy.exc import IntegrityError from sqlalchemy.exc import IntegrityError
from sqlalchemy.orm import backref, relationship from sqlalchemy.orm import backref, relationship
@ -18,7 +18,11 @@ class PackageKeyword(Base):
"PackageBase", backref=backref("keywords", lazy="dynamic"), "PackageBase", backref=backref("keywords", lazy="dynamic"),
foreign_keys=[PackageBaseID]) foreign_keys=[PackageBaseID])
__mapper_args__ = {"primary_key": [PackageBaseID]} Keyword = Column(
String(255), primary_key=True, nullable=False,
server_default=text("''"))
__mapper_args__ = {"primary_key": [PackageBaseID, Keyword]}
def __init__(self, def __init__(self,
PackageBase: aurweb.models.package_base.PackageBase = None, PackageBase: aurweb.models.package_base.PackageBase = None,