From 9e48f21c8d1100246f62f6abc36cc3786928671b Mon Sep 17 00:00:00 2001 From: hackerESQ Date: Fri, 7 Mar 2025 19:30:06 -0600 Subject: [PATCH] fix: better pgsql support --- .../migrations/2021_02_25_041236_create_dividends_table.php | 5 +++-- .../migrations/2021_02_25_041246_create_splits_table.php | 5 +++-- .../2021_02_25_041257_create_transactions_table.php | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) 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'); }); }