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; } }