Expand functionality of Subscription by implementing Optional Products

This commit is contained in:
David Bomba 2022-11-23 13:12:35 +11:00
parent 7727b90cd5
commit 82ec5a655b
3 changed files with 13 additions and 0 deletions

View File

@ -54,6 +54,9 @@ class Subscription extends BaseModel
'price',
'name',
'currency_id',
'registration_required',
'optional_product_ids',
'optional_recurring_product_ids',
];
protected $casts = [

View File

@ -67,6 +67,7 @@ class BankTransactionTransformer extends EntityTransformer
'invoice_ids' => (string) $bank_transaction->invoice_ids ?: '',
'expense_id'=> (string) $this->encodePrimaryKey($bank_transaction->expense_id) ?: '',
'vendor_id'=> (string) $this->encodePrimaryKey($bank_transaction->vendor_id) ?: '',
'bank_rule_id' => (string) $this->encodePrimaryKey($bank_transaction->bank_rule_id) ?: '',
'is_deleted' => (bool) $bank_transaction->is_deleted,
'created_at' => (int) $bank_transaction->created_at,
'updated_at' => (int) $bank_transaction->updated_at,

View File

@ -27,6 +27,15 @@ return new class extends Migration
{
$table->bigInteger('bank_rule_id')->nullable();
});
Schema::table('subscriptions', function (Blueprint $table)
{
$table->boolean('registration_required')->default(false);
$table->text('optional_product_ids')->nullable();
$table->text('optional_recurring_product_ids')->nullable();
});
}
/**