From 0cb35adefa767bcc1bbd0026237cb67af12dbd64 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Tue, 2 Sep 2025 19:02:08 +0300 Subject: [PATCH] feat: add 'days' field to subscription price schema and update TypeScript definitions - Introduced a new 'days' integer field in the subscription price schema, marked as required to enhance subscription duration tracking. - Removed unused 'description', 'trialPeriodDays', and 'trialEnabled' fields from the subscription setting schema to streamline the data model. - Updated TypeScript definitions to reflect these changes, ensuring type safety and consistency across the application. --- .../content-types/subscription-price/schema.json | 4 ++++ .../content-types/subscription-setting/schema.json | 12 ------------ types/generated/contentTypes.d.ts | 6 +----- 3 files changed, 5 insertions(+), 17 deletions(-) diff --git a/src/api/subscription-price/content-types/subscription-price/schema.json b/src/api/subscription-price/content-types/subscription-price/schema.json index 8eca092..e321f67 100644 --- a/src/api/subscription-price/content-types/subscription-price/schema.json +++ b/src/api/subscription-price/content-types/subscription-price/schema.json @@ -38,6 +38,10 @@ }, "description": { "type": "text" + }, + "days": { + "type": "integer", + "required": true } } } diff --git a/src/api/subscription-setting/content-types/subscription-setting/schema.json b/src/api/subscription-setting/content-types/subscription-setting/schema.json index 5d76749..72423bf 100644 --- a/src/api/subscription-setting/content-types/subscription-setting/schema.json +++ b/src/api/subscription-setting/content-types/subscription-setting/schema.json @@ -25,18 +25,6 @@ "type": "integer", "required": true, "default": 1 - }, - "description": { - "type": "text" - }, - "trialPeriodDays": { - "type": "integer", - "required": true, - "default": 7 - }, - "trialEnabled": { - "type": "boolean", - "required": true } } } diff --git a/types/generated/contentTypes.d.ts b/types/generated/contentTypes.d.ts index 7d64e6d..8b4adf4 100644 --- a/types/generated/contentTypes.d.ts +++ b/types/generated/contentTypes.d.ts @@ -680,6 +680,7 @@ export interface ApiSubscriptionPriceSubscriptionPrice createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; currency: Schema.Attribute.String & Schema.Attribute.DefaultTo<'RUB'>; + days: Schema.Attribute.Integer & Schema.Attribute.Required; description: Schema.Attribute.Text; isActive: Schema.Attribute.Boolean & Schema.Attribute.DefaultTo; locale: Schema.Attribute.String & Schema.Attribute.Private; @@ -715,7 +716,6 @@ export interface ApiSubscriptionSettingSubscriptionSetting createdAt: Schema.Attribute.DateTime; createdBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private; - description: Schema.Attribute.Text; locale: Schema.Attribute.String & Schema.Attribute.Private; localizations: Schema.Attribute.Relation< 'oneToMany', @@ -732,10 +732,6 @@ export interface ApiSubscriptionSettingSubscriptionSetting referralRewardDays: Schema.Attribute.Integer & Schema.Attribute.Required & Schema.Attribute.DefaultTo<3>; - trialEnabled: Schema.Attribute.Boolean & Schema.Attribute.Required; - trialPeriodDays: Schema.Attribute.Integer & - Schema.Attribute.Required & - Schema.Attribute.DefaultTo<7>; updatedAt: Schema.Attribute.DateTime; updatedBy: Schema.Attribute.Relation<'oneToOne', 'admin::user'> & Schema.Attribute.Private;