add AcceptedTerm SQLAlchemy ORM model

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-05-30 22:29:01 -07:00
parent 29db2ee513
commit 718fa48a5c
2 changed files with 81 additions and 0 deletions

View file

@ -0,0 +1,24 @@
from sqlalchemy.orm import mapper
from aurweb.db import make_relationship
from aurweb.models.term import Term
from aurweb.models.user import User
from aurweb.schema import AcceptedTerms
class AcceptedTerm:
def __init__(self,
User: User = None, Term: Term = None,
Revision: int = None):
self.User = User
self.Term = Term
self.Revision = Revision
properties = {
"User": make_relationship(User, AcceptedTerms.c.UsersID, "accepted_terms"),
"Term": make_relationship(Term, AcceptedTerms.c.TermsID, "accepted")
}
mapper(AcceptedTerm, AcceptedTerms, properties=properties,
primary_key=[AcceptedTerms.c.UsersID, AcceptedTerms.c.TermsID])