diff --git a/packages/orders/package.json b/packages/orders/package.json index 175896e..1a3bfe1 100644 --- a/packages/orders/package.json +++ b/packages/orders/package.json @@ -1,6 +1,6 @@ { "name": "@planetadeleste/pinia-orm-orders", - "version": "1.0.3", + "version": "1.0.4", "description": "", "repository": { "type": "git", diff --git a/packages/orders/src/models/OrderPosition.ts b/packages/orders/src/models/OrderPosition.ts index f7cbffc..9322981 100644 --- a/packages/orders/src/models/OrderPosition.ts +++ b/packages/orders/src/models/OrderPosition.ts @@ -8,7 +8,89 @@ class OrderPosition extends Model { static namespace = "orders"; static fields(): ModelFields { - return { + const arExtraFields: string[] = [ + "discount_total_price", + "discount_total_price_per_unit", + "discount_total_price_per_unit_value", + "discount_total_price_per_unit_with_tax", + "discount_total_price_per_unit_with_tax_value", + "discount_total_price_per_unit_without_tax", + "discount_total_price_per_unit_without_tax_value", + "discount_total_price_value", + "discount_total_price_with_tax", + "discount_total_price_with_tax_value", + "discount_total_price_without_tax", + "discount_total_price_without_tax_value", + "increase_total_price", + "increase_total_price_per_unit", + "increase_total_price_per_unit_value", + "increase_total_price_per_unit_with_tax", + "increase_total_price_per_unit_with_tax_value", + "increase_total_price_per_unit_without_tax", + "increase_total_price_per_unit_without_tax_value", + "increase_total_price_value", + "increase_total_price_with_tax", + "increase_total_price_with_tax_value", + "increase_total_price_without_tax", + "increase_total_price_without_tax_value", + "old_price", + "old_price_value", + "old_price_with_tax", + "old_price_with_tax_value", + "old_price_without_tax", + "old_price_without_tax_value", + "old_total_price", + "old_total_price_per_unit", + "old_total_price_per_unit_value", + "old_total_price_per_unit_with_tax", + "old_total_price_per_unit_with_tax_value", + "old_total_price_per_unit_without_tax", + "old_total_price_per_unit_without_tax_value", + "old_total_price_value", + "old_total_price_with_tax", + "old_total_price_with_tax_value", + "old_total_price_without_tax", + "old_total_price_without_tax_value", + "price_value", + "price_with_tax", + "price_with_tax_value", + "price_without_tax", + "price_without_tax_value", + "tax_discount_total_price", + "tax_discount_total_price_per_unit", + "tax_discount_total_price_per_unit_value", + "tax_discount_total_price_value", + "tax_increase_total_price", + "tax_increase_total_price_per_unit", + "tax_increase_total_price_per_unit_value", + "tax_increase_total_price_value", + "tax_old_price", + "tax_old_price_value", + "tax_old_total_price", + "tax_old_total_price_per_unit", + "tax_old_total_price_per_unit_value", + "tax_old_total_price_value", + "tax_percent", + "tax_price", + "tax_price_value", + "tax_total_price", + "tax_total_price_per_unit", + "tax_total_price_per_unit_value", + "tax_total_price_value", + "total_price", + "total_price_per_unit", + "total_price_per_unit_value", + "total_price_per_unit_with_tax", + "total_price_per_unit_with_tax_value", + "total_price_per_unit_without_tax", + "total_price_per_unit_without_tax_value", + "total_price_value", + "total_price_with_tax", + "total_price_with_tax_value", + "total_price_without_tax", + "total_price_without_tax_value", + ]; + const obMainProps: ModelFields = { id: this.attr(""), order_id: this.attr(null), item_id: this.attr(null), @@ -24,6 +106,12 @@ class OrderPosition extends Model { order: this.belongsTo(Order, "order_id"), }; + + for (const sValue of arExtraFields) { + obMainProps[sValue] = this.attr(null); + } + + return obMainProps; } }