auto-update

This commit is contained in:
RafficMohammed
2023-02-01 16:44:00 +05:30
parent 9dd3f53910
commit d468d309aa
16 changed files with 152 additions and 70 deletions

View File

@@ -1,43 +0,0 @@
<?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();
});
}
}
}
}
}

View File

@@ -1,6 +1,6 @@
<?php
namespace Database\Seeders;
namespace Database\Seeders\v_2_0_0;
use App\Model\Common\Template;
use App\Model\Common\TemplateSet;
@@ -37,6 +37,7 @@ use App\Model\helpdesk\Workflow\WorkflowClose;
use App\Model\kb\Settings;
// Knowledge base
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Schema;
class DatabaseSeeder extends Seeder
{
@@ -47,8 +48,26 @@ class DatabaseSeeder extends Seeder
*/
public function run()
{
$tables = Schema::getAllTables();
(new AlterColumnTypeSeeder())->run();
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();
});
}
}
}
/* Date time format */
$date_time_formats = [
'd/m/Y H:i:s',

View File

@@ -1,6 +1,6 @@
<?php
namespace Database\Seeders;
namespace Database\Seeders\v_2_0_0;
use App\Model\MailJob\MailService;
use App\Model\MailJob\QueueService;

View File

@@ -1,6 +1,6 @@
<?php
namespace Database\Seeders;
namespace Database\Seeders\v_2_0_0;
use App\Model\helpdesk\Ticket\Ticket_source;
use Illuminate\Database\Seeder;

View File

@@ -1,6 +1,6 @@
<?php
namespace Database\Seeders;
namespace Database\Seeders\v_2_0_0;
use App\User;
use Illuminate\Database\Seeder;