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.orm import backref, relationship
@ -18,7 +18,11 @@ class PackageKeyword(Base):
"PackageBase", backref=backref("keywords", lazy="dynamic"),
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,
PackageBase: aurweb.models.package_base.PackageBase = None,