link tables

This commit is contained in:
CHIEFSOFT\ameye
2025-07-07 15:25:52 -04:00
parent 91323eb76a
commit 5b324b7680
+11 -2
View File
@@ -1,8 +1,8 @@
from datetime import datetime, timezone, timedelta from datetime import datetime, timezone, timedelta
from itertools import product from itertools import product
from app.extensions import db from app.extensions import db
from app.models.customer import Customer # from app.models.customer import Customer
from app.models.account import Account # from app.models.account import Account
from sqlalchemy.exc import IntegrityError from sqlalchemy.exc import IntegrityError
from sqlalchemy.orm import relationship from sqlalchemy.orm import relationship
from dateutil.relativedelta import relativedelta from dateutil.relativedelta import relativedelta
@@ -33,6 +33,13 @@ class MembersProducts(db.Model):
added = db.Column(db.DateTime(timezone=True), server_default=func.now()) added = db.Column(db.DateTime(timezone=True), server_default=func.now())
updated = db.Column(db.DateTime(timezone=True), server_default=func.now(), onupdate=func.now()) updated = db.Column(db.DateTime(timezone=True), server_default=func.now(), onupdate=func.now())
products = relationship(
"Products",
primaryjoin="Products.product_id == MembersProducts.product_id",
foreign_keys=[product_id],
back_populates="members_products",
)
@classmethod @classmethod
def get_member_productlist_by_member_id(cls, member_id): def get_member_productlist_by_member_id(cls, member_id):
@@ -87,6 +94,8 @@ class MembersProducts(db.Model):
return { return {
'id': self.id, 'id': self.id,
'uid': self.uid, 'uid': self.uid,
'name': self.name,
'description': self.description,
'product_id': self.product_id, 'product_id': self.product_id,
'internal_url': self.internal_url, 'internal_url': self.internal_url,
'external_url': self.external_url, 'external_url': self.external_url,