diff --git a/app/Console/Commands/MigrateCoupon.php b/app/Console/Commands/MigrateCoupon.php new file mode 100644 index 0000000..d8839dd --- /dev/null +++ b/app/Console/Commands/MigrateCoupon.php @@ -0,0 +1,139 @@ +get(); + $oldData = DB::table($oldTableName)->get(); + $oldTypeData = DB::table($oldTypeTableName)->get(); + $bar = $this->output->createProgressBar(count($oldData)); + $bar->start(); + + $newSetData = []; + $newData = []; + $newTypeData = []; + foreach ($oldSetData as $key => $value) { + $newSetData[] = [ + 'id' => $value->id, + 'name' => $value->name ?? 0, + 'category' => $value->category ?? 0, + 'value' => $value->value ?? 0, + 'desc' => $value->desc ?? '', + 'sort' => $value->sort ?? 0, + 'status' => $value->status ?? 0, + + 'created_at' => time(), + 'updated_at' => time(), + ]; + } + foreach ($oldData as $key => $value) { + $newData[] = [ + 'id' => $value->id, + 'status' => $value->status ?? 0, + 'active_type' => $value->active_type ?? 0, + 'type' => $value->type ?? 0, + 'title' => $value->title ?? '', + 'introduce' => $value->introduce ?? '', + 'start_time' => $value->start_time ?? 0, + 'end_time' => $value->end_time, + 'full_amount' => $value->full_amount, + 'discounts' => $value->discounts ?? 0, + 'is_new_user' => $value->is_new_user ?? 0, + + 'inventory' => $value->inventory, + 'inventory_use' => $value->inventory_use ?? 0, + 'market_ids' => json_encode([]), + 'category_ids' => json_encode([]), + 'category' => $value->category ?? 0, + 'discount_type' => $value->discount_type ?? 0, + 'activity_available' => json_encode([]), + 'weigh' => $value->weigh ?? 0, + 'usable_number' => $value->usable_number ?? 0, + 'usable_start_time' => $value->usable_start_time ?? 0, + 'usable_end_time' => $value->usable_end_time ?? 0, + + 'remark' => $value->remark ?? 0, + 'add_user_id' => $value->add_user_id ?? 0, + 'update_user_id' => $value->update_user_id ?? 0, + 'tags' => json_encode([]), + + 'created_at' => $value->addtime ?? 0, + 'updated_at' => time(), + 'deleted_at' => $value->status == -1 ? time() : $value->deleted_at ?? null, + ]; + } + foreach ($oldTypeData as $key => $value) { + $newTypeData[] = [ + 'id' => $value->id, + 'coupon_id' => $value->system_coupon_user_id ?? 0, + + 'receive_type' => $value->receive_type ?? 0, + 'one_receive_number' => $value->one_receive_number ?? 0, + + 'created_at' => $value->add_time ?? 0, + 'updated_at' => time(), + ]; + $bar->advance(); + } + + // insert new data to new table + DB::table($newSetTableName)->insert($newSetData); + DB::table($newTableName)->insert($newData); + DB::table($newTypeTableName)->insert($newTypeData); + + $bar->finish(); + return 0; + } +} diff --git a/app/Console/Commands/MigrateCouponReceive.php b/app/Console/Commands/MigrateCouponReceive.php new file mode 100644 index 0000000..1243760 --- /dev/null +++ b/app/Console/Commands/MigrateCouponReceive.php @@ -0,0 +1,89 @@ +get(); + + $bar = $this->output->createProgressBar(count($oldData)); + $bar->start(); + + $newData = []; + foreach ($oldData as $key => $value) { + $newData[] = [ + 'id' => $value->id, + 'coupon_id' => $value->system_coupon_user_id ?? 0, + + 'user_id' => $value->user_id ?? 0, + 'order_main_id' => $value->order_main_id ?? 0, + 'receive_time' => $value->receive_time ?? 0, + 'number' => $value->number ?? 0, + 'number_remain' => $value->number_remain ?? 0, + 'status' => $value->status ?? 0, + 'update_time' => $value->update_time ?? 0, + 'receive_type' => $value->receive_type ?? 0, + + 'rebate_type' => $value->rebate_type ?? 0, + 'send_user_id' => $value->send_user_id ?? 0, + 'phone' => $value->phone ?? '', + + 'created_at' => $value->created_at ?? 0, + 'updated_at' => time(), + ]; + $bar->advance(); + } + // insert new data to new table + DB::table($newTableName)->insert($newData); + + $bar->finish(); + return 0; + } +} diff --git a/app/Console/Commands/MigrateCouponUse.php b/app/Console/Commands/MigrateCouponUse.php new file mode 100644 index 0000000..89c88de --- /dev/null +++ b/app/Console/Commands/MigrateCouponUse.php @@ -0,0 +1,84 @@ +get(); + + $bar = $this->output->createProgressBar(count($oldData)); + $bar->start(); + + $newData = []; + foreach ($oldData as $key => $value) { + $newData[] = [ + 'id' => $value->id, + 'coupon_id' => $value->system_coupon_user_id ?? 0, + 'user_id' => $value->user_id ?? 0, + + 'order_main_id' => $value->order_main_id ?? 0, + 'user_receive_id' => $value->user_receive_id ?? 0, + 'number' => $value->number ?? 0, + 'use_time' => $value->use_time ?? 0, + 'status' => $value->status ?? 0, + 'return_time' => $value->return_time ?? 0, + + 'created_at' => $value->created_at ?? 0, + 'updated_at' => time(), + ]; + $bar->advance(); + } + // insert new data to new table + DB::table($newTableName)->insert($newData); + + $bar->finish(); + return 0; + } +}