diff --git a/app/Models/Wallet.php b/app/Models/Wallet.php index 70542aad..9d897dee 100644 --- a/app/Models/Wallet.php +++ b/app/Models/Wallet.php @@ -6,6 +6,16 @@ use Illuminate\Database\Eloquent\Model; class Wallet extends Model { + /** + * @var string + */ + protected $primaryKey = 'user_id'; + + /** + * @var bool + */ + public $incrementing = false; + /** * @var array */ @@ -17,7 +27,6 @@ class Wallet extends Model * @var array */ protected $fillable = [ - 'user_id', 'balance', 'total_expenses', 'total_revenue', diff --git a/app/Models/WalletLog.php b/app/Models/WalletLog.php index 56815e5a..a41b7b1c 100644 --- a/app/Models/WalletLog.php +++ b/app/Models/WalletLog.php @@ -2,10 +2,8 @@ namespace App\Models; -use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class WalletLog extends Model { - use HasFactory; } diff --git a/database/migrations/2021_12_23_171645_create_wallets_table.php b/database/migrations/2021_12_23_171645_create_wallets_table.php index 09a1b3cd..23c85ee1 100644 --- a/database/migrations/2021_12_23_171645_create_wallets_table.php +++ b/database/migrations/2021_12_23_171645_create_wallets_table.php @@ -14,8 +14,7 @@ class CreateWalletsTable extends Migration public function up() { Schema::create('wallets', function (Blueprint $table) { - $table->id(); - $table->unsignedBigInteger('user_id')->unique()->comment('用户ID'); + $table->unsignedBigInteger('user_id')->primary()->comment('用户ID'); $table->unsignedBigInteger('balance')->default(0)->comment('余额(分)'); $table->unsignedBigInteger('total_expenses')->default(0)->comment('总支出(分)'); $table->unsignedBigInteger('total_revenue')->default(0)->comment('总收入(分)'); diff --git a/database/migrations/2021_12_23_171714_create_wallet_logs_table.php b/database/migrations/2021_12_23_171714_create_wallet_logs_table.php index e014d1e7..7bd4bd42 100644 --- a/database/migrations/2021_12_23_171714_create_wallet_logs_table.php +++ b/database/migrations/2021_12_23_171714_create_wallet_logs_table.php @@ -16,7 +16,6 @@ class CreateWalletLogsTable extends Migration Schema::create('wallet_logs', function (Blueprint $table) { $table->id(); $table->unsignedBigInteger('user_id')->comment('用户ID'); - $table->unsignedBigInteger('wallet_id')->comment('钱包ID'); $table->nullableMorphs('loggable'); $table->tinyInteger('action')->comment('操作类型'); $table->unsignedBigInteger('before_balance')->default(0)->comment('变更前的余额'); @@ -25,7 +24,6 @@ class CreateWalletLogsTable extends Migration $table->timestamps(); $table->index('user_id'); - $table->index('wallet_id'); }); }