diff --git a/database/migrations/2021_02_25_041236_create_dividends_table.php b/database/migrations/2021_02_25_041236_create_dividends_table.php index 411a30a..3a50b05 100644 --- a/database/migrations/2021_02_25_041236_create_dividends_table.php +++ b/database/migrations/2021_02_25_041236_create_dividends_table.php @@ -2,7 +2,6 @@ declare(strict_types=1); -use App\Models\MarketData; use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; @@ -19,9 +18,11 @@ class CreateDividendsTable extends Migration Schema::create('dividends', function (Blueprint $table) { $table->uuid('id')->primary(); $table->date('date'); - $table->foreignIdFor(MarketData::class, 'symbol'); + $table->string('symbol', 15); $table->float('dividend_amount', 12, 4); $table->timestamps(); + + $table->foreign('symbol')->references('symbol')->on('market_data'); }); } diff --git a/database/migrations/2021_02_25_041246_create_splits_table.php b/database/migrations/2021_02_25_041246_create_splits_table.php index 6ce2f4f..c4e9f9b 100644 --- a/database/migrations/2021_02_25_041246_create_splits_table.php +++ b/database/migrations/2021_02_25_041246_create_splits_table.php @@ -2,7 +2,6 @@ declare(strict_types=1); -use App\Models\MarketData; use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; @@ -19,9 +18,11 @@ class CreateSplitsTable extends Migration Schema::create('splits', function (Blueprint $table) { $table->uuid('id')->primary(); $table->date('date'); - $table->foreignIdFor(MarketData::class, 'symbol'); + $table->string('symbol', 15); $table->float('split_amount', 12, 4); $table->timestamps(); + + $table->foreign('symbol')->references('symbol')->on('market_data'); }); } diff --git a/database/migrations/2021_02_25_041257_create_transactions_table.php b/database/migrations/2021_02_25_041257_create_transactions_table.php index f1f6fce..7ce5703 100644 --- a/database/migrations/2021_02_25_041257_create_transactions_table.php +++ b/database/migrations/2021_02_25_041257_create_transactions_table.php @@ -2,7 +2,6 @@ declare(strict_types=1); -use App\Models\MarketData; use App\Models\Portfolio; use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; @@ -19,7 +18,7 @@ class CreateTransactionsTable extends Migration { Schema::create('transactions', function (Blueprint $table) { $table->uuid('id')->primary(); - $table->foreignIdFor(MarketData::class, 'symbol'); + $table->string('symbol', 15); $table->foreignIdFor(Portfolio::class, 'portfolio_id')->constrained()->onDelete('cascade'); $table->string('transaction_type', 15); $table->float('quantity', 12, 4); @@ -28,6 +27,8 @@ class CreateTransactionsTable extends Migration $table->boolean('split')->default(false); $table->date('date'); $table->timestamps(); + + $table->foreign('symbol')->references('symbol')->on('market_data'); }); }