seeder-migration-issues
This commit is contained in:
43
database/seeders/AlterColumnTypeSeeder.php
Normal file
43
database/seeders/AlterColumnTypeSeeder.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\User;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AlterColumnTypeSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
$this->modifyStringType(Schema::getAllTables());
|
||||
}
|
||||
|
||||
private function modifyStringType($tables)
|
||||
{
|
||||
foreach ($tables as $table) {
|
||||
$tableName = (array)$table;
|
||||
$tableName = reset($tableName);
|
||||
|
||||
$columns = Schema::getColumnListing($tableName);
|
||||
|
||||
foreach ($columns as $column) {
|
||||
if (Schema::getColumnType($tableName, $column) == 'string') {
|
||||
Schema::table($tableName, function ($table) use($column) {
|
||||
$table->string($column)->nullable()->change();
|
||||
});
|
||||
} elseif (Schema::getColumnType($tableName, $column) == 'boolean') {
|
||||
Schema::table($tableName, function ($table) use($column) {
|
||||
$table->boolean($column)->default(0)->change();
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -48,6 +48,7 @@ class DatabaseSeeder extends Seeder
|
||||
public function run()
|
||||
{
|
||||
|
||||
(new AlterColumnTypeSeeder())->run();
|
||||
/* Date time format */
|
||||
$date_time_formats = [
|
||||
'd/m/Y H:i:s',
|
||||
@@ -267,7 +268,7 @@ class DatabaseSeeder extends Seeder
|
||||
/* Daily notification log */
|
||||
Log_notification::create(['log' => 'NOT-1']);
|
||||
/* System complete settings */
|
||||
Alert::create(['id' => '1', 'ticket_status' => '1', 'ticket_admin_email' => '1', 'assignment_status' => '1', 'assignment_status' => '1', 'assignment_assigned_agent' => '1']);
|
||||
Alert::create(['id' => '1', 'ticket_status' => '1', 'ticket_admin_email' => '1', 'assignment_status' => '1', 'assignment_assigned_agent' => '1']);
|
||||
Company::create(['id' => '1']);
|
||||
Email::create(['id' => '1', 'template' => 'default', 'email_fetching' => '1', 'notification_cron' => '1', 'all_emails' => '1', 'email_collaborator' => '1', 'attachment' => '1']);
|
||||
Responder::create(['id' => '1', 'new_ticket' => '1', 'agent_new_ticket' => '1']);
|
||||
@@ -298,7 +299,7 @@ class DatabaseSeeder extends Seeder
|
||||
Widgets::create(['id' => '19', 'name' => 'dribbble']);
|
||||
Widgets::create(['id' => '20', 'name' => 'instagram']);
|
||||
/* Knowledge base setting */
|
||||
Settings::create(['id' => 'id', 'pagination' => '10']);
|
||||
Settings::create(['pagination' => '10']);
|
||||
/* Counrty phone code and iso code */
|
||||
|
||||
CountryCode::create(['id' => '1',
|
||||
|
Reference in New Issue
Block a user