generative data
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user