generative data

This commit is contained in:
CHIEFSOFT\ameye
2025-09-06 11:48:37 -04:00
parent f992bc8bfe
commit ff3ff1c6ba
9 changed files with 206 additions and 70 deletions
+18 -13
View File
@@ -25,7 +25,8 @@ class SubscriptionGenerative(db.Model):
member_id = db.Column(db.Integer, nullable=False)
practice = db.Column(db.String(100), nullable=False)
specialization = db.Column(db.String(100), nullable=False)
subscription_uid = db.Column(db.String(3500), nullable=True)
product_id = db.Column(db.String(25), nullable=False)
subscription_uid = db.Column(db.String(100), nullable=True)
status = db.Column(db.Integer, nullable=True, default=0)
added = db.Column(db.DateTime(timezone=True), server_default=func.now())
@@ -37,32 +38,35 @@ class SubscriptionGenerative(db.Model):
return subscription_generative
@classmethod
def get_subscription_generative_list_by_status(cls, subscription_uid, status):
subscription_generative = cls.query.filter_by(subscription_uid=str(subscription_uid)).all()
def get_subscription_generative_list_by_status(cls, status):
subscription_generative = cls.query.filter_by(status=status).all()
if not subscription_generative:
return None
return subscription_generative
@classmethod
def update_subscription_generative_status(cls, subscription_uid, status):
# Retrieve Reset
subscription_generative = cls.query.filter_by(subscription_uid=str(subscription_uid)).first()
if not subscription_generative:
raise ValueError(f"SubscriptionGenerative with Sub UID {subscription_uid} does not exist.")
subscription_generative.status =status
logger.info(
f"UPDATE SubscriptionGenerative::status subscription_uid = {subscription_uid} status = {status} ")
subscription_generative_data = cls.query.filter_by(subscription_uid=str(subscription_uid)).first()
# member_product = cls.query.filter_by(member_id=str(member_id), product_id=str(product_id)).first()
if not subscription_generative_data:
logger.error(f"SubscriptionGenerative with Sub UID {subscription_uid} does not exist.")
return None
logger.info("INSERT::Point-->")
subscription_generative_data.status = status
return subscription_generative_data.status
@classmethod
def create_subscription_generative(cls, member_id ,practice,specialization,subscription_uid):
def create_subscription_generative(cls, member_id ,practice,specialization,product_id, subscription_uid):
logger.info(f"SubscriptionGenerative Data {member_id} ,{practice} ,{specialization}, {subscription_uid} ")
logger.info(f"SubscriptionGenerative Data {member_id} ,{practice} ,{specialization},{product_id}, {subscription_uid} ")
subscription_generative_data = cls(
uid=str(uuid.uuid4()),
member_id=member_id,
practice=practice,
specialization=specialization,
product_id=product_id,
subscription_uid=subscription_uid,
added=datetime.now(timezone.utc)
)
@@ -85,6 +89,7 @@ class SubscriptionGenerative(db.Model):
'member_id': self.member_id,
'practice': self.practice,
'specialization': self.specialization,
'product_id': self.product_id,
'subscription_uid': self.subscription_uid,
'added': self.added,
'status': self.status