diff --git a/src/app/Entitlement.php b/src/app/Entitlement.php index c9d5be70..45ca0b36 100644 --- a/src/app/Entitlement.php +++ b/src/app/Entitlement.php @@ -1,90 +1,80 @@ morphTo(); } /** * The SKU concerned. * * @return Sku */ public function sku() { return $this->belongsTo('App\Sku'); } /** * The owner of this entitlement. * * @return User */ public function owner() { return $this->belongsTo('App\User', 'owner_id', 'id'); } - /** - * The target user for this entitlement - * - * @return User - */ - public function user() - { - return $this->belongsTo('App\User', 'user_id', 'id'); - } - /** * The wallet this entitlement is being billed to * * @return Wallet */ public function wallet() { return $this->belongsTo('App\Wallet'); } } diff --git a/src/database/migrations/2019_09_17_102628_create_sku_entitlements.php b/src/database/migrations/2019_09_17_102628_create_sku_entitlements.php index c380e760..271d012b 100644 --- a/src/database/migrations/2019_09_17_102628_create_sku_entitlements.php +++ b/src/database/migrations/2019_09_17_102628_create_sku_entitlements.php @@ -1,79 +1,75 @@ string('id', 36)->primary(); $table->bigInteger('owner_id'); $table->bigInteger('entitleable_id'); $table->bigInteger('entitleable_type'); $table->string('wallet_id', 36); $table->string('sku_id', 36); $table->string('description')->nullable(); $table->timestamps(); } ); Schema::create( 'skus', function (Blueprint $table) { $table->string('id', 36)->primary(); $table->string('title', 64); $table->text('description')->nullable(); $table->integer('cost'); $table->smallinteger('units_free')->default('0'); $table->string('period', strlen('monthly'))->default('monthly'); $table->string('handler_class')->nullable(); $table->boolean('active')->default(false); $table->timestamps(); } ); Schema::table( 'entitlements', function (Blueprint $table) { $table->foreign('sku_id') ->references('id')->on('skus') ->onDelete('cascade'); $table->foreign('owner_id') ->references('id')->on('users') ->onDelete('cascade'); - $table->foreign('user_id') - ->references('id')->on('users') - ->onDelete('cascade'); - $table->foreign('wallet_id') ->references('id')->on('wallets') ->onDelete('cascade'); } ); } /** * Reverse the migrations. * * @return void */ public function down() { // TODO: drop foreign keys first Schema::dropIfExists('entitlements'); Schema::dropIfExists('skus'); } }