id(); $table->foreignId('user_id')->nullable()->default(null); $table->string('conversation_id'); $table->string('first_name'); $table->string('last_name'); $table->boolean('show_name_on_list')->default(false); $table->string('email'); $table->float("amount")->unsigned(); $table->enum("currency", ["USD", "EUR", "TL"]); $table->enum("frequency", ["once", "monthly", "annually"]); $table->json("billing_info"); $table->json("payment_result"); $table->string('card_token')->nullable()->default(null); $table->string('card_user_key')->nullable()->default(null); $table->string('card_cvc')->nullable()->default(null); $table->date('next_payment_at')->nullable()->default(null); $table->integer('next_payment_tried')->default(0); $table->foreignId('next_payment_id')->nullable()->default(null); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('donations'); } }