seeder-migration-issues
This commit is contained in:
@@ -17,15 +17,15 @@ return new class() extends Migration {
|
||||
$table->string('type');
|
||||
$table->integer('sla')->unsigned()->nullable()->index('sla');
|
||||
$table->integer('manager')->unsigned()->nullable()->index('manager_2');
|
||||
$table->string('ticket_assignment');
|
||||
$table->string('outgoing_email');
|
||||
$table->string('template_set');
|
||||
$table->string('auto_ticket_response');
|
||||
$table->string('auto_message_response');
|
||||
$table->string('auto_response_email');
|
||||
$table->string('recipient');
|
||||
$table->string('group_access');
|
||||
$table->string('department_sign');
|
||||
$table->string('ticket_assignment')->nullable();
|
||||
$table->string('outgoing_email')->nullable();
|
||||
$table->string('template_set')->nullable();
|
||||
$table->string('auto_ticket_response')->nullable();
|
||||
$table->string('auto_message_response')->nullable();
|
||||
$table->string('auto_response_email')->nullable();
|
||||
$table->string('recipient')->nullable();
|
||||
$table->string('group_access')->nullable();
|
||||
$table->string('department_sign')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
@@ -24,10 +24,10 @@ return new class() extends Migration {
|
||||
$table->boolean('can_delete_ticket');
|
||||
$table->boolean('can_ban_email');
|
||||
$table->boolean('can_manage_canned');
|
||||
$table->boolean('can_manage_faq');
|
||||
$table->boolean('can_manage_faq')->default(0);
|
||||
$table->boolean('can_view_agent_stats');
|
||||
$table->boolean('department_access');
|
||||
$table->string('admin_notes');
|
||||
$table->string('admin_notes')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
@@ -14,15 +14,15 @@ return new class() extends Migration {
|
||||
Schema::create('help_topic', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->string('topic');
|
||||
$table->string('parent_topic');
|
||||
$table->string('parent_topic')->nullable();
|
||||
$table->integer('custom_form')->unsigned()->nullable()->index('custom_form');
|
||||
$table->integer('department')->unsigned()->nullable()->index('department');
|
||||
$table->integer('ticket_status')->unsigned()->nullable()->index('ticket_status');
|
||||
$table->integer('priority')->unsigned()->nullable()->index('priority');
|
||||
$table->integer('sla_plan')->unsigned()->nullable()->index('sla_plan');
|
||||
$table->string('thank_page');
|
||||
$table->string('thank_page')->nullable();
|
||||
$table->string('ticket_num_format');
|
||||
$table->string('internal_notes');
|
||||
$table->string('internal_notes')->nullable();
|
||||
$table->boolean('status');
|
||||
$table->boolean('type');
|
||||
$table->integer('auto_assign')->unsigned()->nullable()->index('auto_assign_2');
|
||||
|
@@ -14,7 +14,7 @@ return new class() extends Migration {
|
||||
Schema::create('password_resets', function (Blueprint $table) {
|
||||
$table->string('email')->index();
|
||||
$table->string('token')->index();
|
||||
$table->dateTime('created_at')->default('0000-00-00 00:00:00');
|
||||
$table->timestamp('created_at');
|
||||
});
|
||||
}
|
||||
|
||||
|
@@ -13,35 +13,35 @@ return new class() extends Migration {
|
||||
{
|
||||
Schema::create('settings_alert_notice', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->boolean('ticket_status');
|
||||
$table->boolean('ticket_admin_email');
|
||||
$table->boolean('ticket_department_manager');
|
||||
$table->boolean('ticket_department_member');
|
||||
$table->boolean('ticket_organization_accmanager');
|
||||
$table->boolean('message_status');
|
||||
$table->boolean('message_last_responder');
|
||||
$table->boolean('message_assigned_agent');
|
||||
$table->boolean('message_department_manager');
|
||||
$table->boolean('message_organization_accmanager');
|
||||
$table->boolean('internal_status');
|
||||
$table->boolean('internal_last_responder');
|
||||
$table->boolean('internal_assigned_agent');
|
||||
$table->boolean('internal_department_manager');
|
||||
$table->boolean('assignment_status');
|
||||
$table->boolean('assignment_assigned_agent');
|
||||
$table->boolean('assignment_team_leader');
|
||||
$table->boolean('assignment_team_member');
|
||||
$table->boolean('transfer_status');
|
||||
$table->boolean('transfer_assigned_agent');
|
||||
$table->boolean('transfer_department_manager');
|
||||
$table->boolean('transfer_department_member');
|
||||
$table->boolean('overdue_status');
|
||||
$table->boolean('overdue_assigned_agent');
|
||||
$table->boolean('overdue_department_manager');
|
||||
$table->boolean('overdue_department_member');
|
||||
$table->boolean('system_error');
|
||||
$table->boolean('sql_error');
|
||||
$table->boolean('excessive_failure');
|
||||
$table->boolean('ticket_status')->default(0);
|
||||
$table->boolean('ticket_admin_email')->default(0);
|
||||
$table->boolean('ticket_department_manager')->default(0);
|
||||
$table->boolean('ticket_department_member')->default(0);
|
||||
$table->boolean('ticket_organization_accmanager')->default(0);
|
||||
$table->boolean('message_status')->default(0);
|
||||
$table->boolean('message_last_responder')->default(0);
|
||||
$table->boolean('message_assigned_agent')->default(0);
|
||||
$table->boolean('message_department_manager')->default(0);
|
||||
$table->boolean('message_organization_accmanager')->default(0);
|
||||
$table->boolean('internal_status')->default(0);
|
||||
$table->boolean('internal_last_responder')->default(0);
|
||||
$table->boolean('internal_assigned_agent')->default(0);
|
||||
$table->boolean('internal_department_manager')->default(0);
|
||||
$table->boolean('assignment_status')->default(0);
|
||||
$table->boolean('assignment_assigned_agent')->default(0);
|
||||
$table->boolean('assignment_team_leader')->default(0);
|
||||
$table->boolean('assignment_team_member')->default(0);
|
||||
$table->boolean('transfer_status')->default(0);
|
||||
$table->boolean('transfer_assigned_agent')->default(0);
|
||||
$table->boolean('transfer_department_manager')->default(0);
|
||||
$table->boolean('transfer_department_member')->default(0);
|
||||
$table->boolean('overdue_status')->default(0);
|
||||
$table->boolean('overdue_assigned_agent')->default(0);
|
||||
$table->boolean('overdue_department_manager')->default(0);
|
||||
$table->boolean('overdue_department_member')->default(0);
|
||||
$table->boolean('system_error')->default(0);
|
||||
$table->boolean('sql_error')->default(0);
|
||||
$table->boolean('excessive_failure')->default(0);
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
@@ -13,11 +13,11 @@ return new class() extends Migration {
|
||||
{
|
||||
Schema::create('settings_auto_response', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->boolean('new_ticket');
|
||||
$table->boolean('agent_new_ticket');
|
||||
$table->boolean('submitter');
|
||||
$table->boolean('participants');
|
||||
$table->boolean('overlimit');
|
||||
$table->boolean('new_ticket')->default(0);
|
||||
$table->boolean('agent_new_ticket')->default(0);
|
||||
$table->boolean('submitter')->default(0);
|
||||
$table->boolean('participants')->default(0);
|
||||
$table->boolean('overlimit')->default(0);
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
@@ -15,16 +15,16 @@ return new class() extends Migration {
|
||||
$table->increments('id');
|
||||
$table->string('template');
|
||||
$table->string('sys_email')->nullable();
|
||||
$table->string('alert_email');
|
||||
$table->string('admin_email');
|
||||
$table->string('mta');
|
||||
$table->boolean('email_fetching');
|
||||
$table->boolean('notification_cron');
|
||||
$table->boolean('strip');
|
||||
$table->boolean('separator');
|
||||
$table->boolean('all_emails');
|
||||
$table->boolean('email_collaborator');
|
||||
$table->boolean('attachment');
|
||||
$table->string('alert_email')->nullable();
|
||||
$table->string('admin_email')->nullable();
|
||||
$table->string('mta')->nullable();
|
||||
$table->boolean('email_fetching')->default(0);
|
||||
$table->boolean('notification_cron')->default(0);
|
||||
$table->boolean('strip')->default(0);
|
||||
$table->boolean('separator')->default(0);
|
||||
$table->boolean('all_emails')->default(0);
|
||||
$table->boolean('email_collaborator')->default(0);
|
||||
$table->boolean('attachment')->default(0);
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
@@ -20,8 +20,8 @@ return new class() extends Migration {
|
||||
$table->string('page_size');
|
||||
$table->string('log_level');
|
||||
$table->string('purge_log');
|
||||
$table->integer('api_enable');
|
||||
$table->integer('api_key_mandatory');
|
||||
$table->integer('api_enable')->nullable();
|
||||
$table->integer('api_key_mandatory')->nullable();
|
||||
$table->string('api_key');
|
||||
$table->string('name_format');
|
||||
$table->integer('time_farmat')->unsigned()->nullable()->index('time_farmat');
|
||||
|
@@ -15,10 +15,10 @@ return new class() extends Migration {
|
||||
$table->increments('id');
|
||||
$table->string('name');
|
||||
$table->string('grace_period');
|
||||
$table->string('admin_note');
|
||||
$table->string('admin_note')->nullable();
|
||||
$table->boolean('status');
|
||||
$table->boolean('transient');
|
||||
$table->boolean('ticket_overdue');
|
||||
$table->boolean('transient')->nullable();
|
||||
$table->boolean('ticket_overdue')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
@@ -14,10 +14,10 @@ return new class() extends Migration {
|
||||
Schema::create('teams', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->string('name');
|
||||
$table->boolean('status');
|
||||
$table->boolean('status')->default(0);
|
||||
$table->integer('team_lead')->unsigned()->nullable()->index('team_lead');
|
||||
$table->boolean('assign_alert');
|
||||
$table->string('admin_notes');
|
||||
$table->boolean('assign_alert')->default(0);
|
||||
$table->string('admin_notes')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
@@ -19,7 +19,7 @@ return new class() extends Migration {
|
||||
$table->string('priority_color');
|
||||
$table->boolean('priority_urgency');
|
||||
$table->boolean('ispublic');
|
||||
$table->string('is_default');
|
||||
$table->string('is_default')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
@@ -19,8 +19,8 @@ return new class() extends Migration {
|
||||
$table->string('message');
|
||||
$table->integer('flags');
|
||||
$table->integer('sort');
|
||||
$table->integer('email_user');
|
||||
$table->string('icon_class');
|
||||
$table->integer('email_user')->nullable();
|
||||
$table->string('icon_class')->nullable();
|
||||
$table->string('properties');
|
||||
$table->timestamps();
|
||||
});
|
||||
|
@@ -23,10 +23,10 @@ return new class() extends Migration {
|
||||
$table->integer('active');
|
||||
$table->boolean('is_delete')->default(0);
|
||||
$table->string('ext');
|
||||
$table->integer('country_code');
|
||||
$table->integer('country_code')->nullable();
|
||||
$table->string('phone_number');
|
||||
$table->string('mobile')->nullable()->unique();
|
||||
$table->text('agent_sign', 65535);
|
||||
$table->text('agent_sign')->nullable();
|
||||
$table->string('account_type');
|
||||
$table->string('account_status');
|
||||
$table->integer('assign_group')->unsigned()->nullable()->index('assign_group_3');
|
||||
|
@@ -13,11 +13,11 @@ return new class() extends Migration {
|
||||
{
|
||||
Schema::create('country_code', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->char('iso', 2);
|
||||
$table->char('iso', 2)->nullable();
|
||||
$table->string('name', 100);
|
||||
$table->string('nicename', 100);
|
||||
$table->char('iso3', 3);
|
||||
$table->smallInteger('numcode');
|
||||
$table->char('iso3', 3)->nullable();
|
||||
$table->string('numcode');
|
||||
$table->integer('phonecode');
|
||||
$table->timestamps();
|
||||
});
|
||||
|
@@ -14,9 +14,9 @@ return new class() extends Migration {
|
||||
Schema::create('common_settings', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->string('option_name');
|
||||
$table->string('option_value');
|
||||
$table->string('option_value')->nullable();
|
||||
$table->string('status');
|
||||
$table->string('optional_field');
|
||||
$table->string('optional_field')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
@@ -16,7 +16,7 @@ return new class() extends Migration {
|
||||
$table->string('User');
|
||||
$table->string('IP');
|
||||
$table->string('Attempts');
|
||||
$table->datetime('LastLogin');
|
||||
$table->timestamp('LastLogin')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
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