Skip to content

Commit

Permalink
Merge branch 'master' into feat/laravel-email-confirmation
Browse files Browse the repository at this point in the history
  • Loading branch information
asbiin authored Oct 28, 2018
2 parents b016dae + dc21d00 commit c79ae62
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 50 deletions.
10 changes: 5 additions & 5 deletions app/Console/Commands/Update.php
Original file line number Diff line number Diff line change
Expand Up @@ -117,12 +117,12 @@ private function migrateCollationTest()

$databasename = $connection->getDatabaseName();

$schemata = $connection->table('information_schema.schemata')
->select('DEFAULT_CHARACTER_SET_NAME')
->where('schema_name', '=', $databasename)
->get();
$schemata = DB::select(
'select DEFAULT_CHARACTER_SET_NAME from information_schema.schemata where schema_name = ?',
[$databasename]
);

$schema = $schemata->first()->DEFAULT_CHARACTER_SET_NAME;
$schema = $schemata[0]->DEFAULT_CHARACTER_SET_NAME;

return config('database.use_utf8mb4') && $schema == 'utf8'
|| ! config('database.use_utf8mb4') && $schema == 'utf8mb4';
Expand Down
2 changes: 1 addition & 1 deletion config/database.php
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@
'password' => env('DB_TEST_PASSWORD'),
'charset' => env('DB_USE_UTF8MB4', true) ? 'utf8mb4' : 'utf8',
'collation' => env('DB_USE_UTF8MB4', true) ? 'utf8mb4_unicode_ci' : 'utf8_unicode_ci',
'prefix' => '',
'prefix' => env('DB_TEST_PREFIX', ''),
'strict' => false,
],

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,17 @@ class AddMultipleGendersChoices extends Migration
public function up()
{
$driverName = DB::connection()->getDriverName();
$tablePrefix = DB::connection()->getTablePrefix();
switch ($driverName) {
case 'mysql':
DB::statement("ALTER TABLE contacts CHANGE COLUMN gender gender ENUM('male', 'female', 'none')");
DB::statement("ALTER TABLE significant_others CHANGE COLUMN gender gender ENUM('male', 'female', 'none')");
DB::statement("ALTER TABLE kids CHANGE COLUMN gender gender ENUM('male', 'female', 'none')");
DB::statement('ALTER TABLE '.$tablePrefix."contacts CHANGE COLUMN gender gender ENUM('male', 'female', 'none')");
DB::statement('ALTER TABLE '.$tablePrefix."significant_others CHANGE COLUMN gender gender ENUM('male', 'female', 'none')");
DB::statement('ALTER TABLE '.$tablePrefix."kids CHANGE COLUMN gender gender ENUM('male', 'female', 'none')");
break;
case 'pgsql':
$this->alterEnum('contacts', 'gender', ['male', 'female', 'none']);
$this->alterEnum('significant_others', 'gender', ['male', 'female', 'none']);
$this->alterEnum('kids', 'gender', ['male', 'female', 'none']);
$this->alterEnum($tablePrefix.'contacts', 'gender', ['male', 'female', 'none']);
$this->alterEnum($tablePrefix.'significant_others', 'gender', ['male', 'female', 'none']);
$this->alterEnum($tablePrefix.'kids', 'gender', ['male', 'female', 'none']);
break;
default:
throw new \Exception("Driver {$driverName} not supported.");
Expand Down
20 changes: 7 additions & 13 deletions database/migrations/2018_10_07_120133_fix_json_column.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,21 +20,15 @@ public function up()

$databasename = $connection->getDatabaseName();

$columns = $connection->table('information_schema.columns')
->select('table_name', 'column_name')
->where([
['table_schema', '=', $databasename],
['data_type', '=', 'json'],
])
->whereIn('table_name', [
'default_life_event_types',
'life_event_types',
'life_events',
])
->get();
$columns = DB::select(
'select table_name, column_name from information_schema.columns where table_schema = ? and data_type = ? '.
' and table_name in (?, ?, ?)',
[$databasename, 'json', 'default_life_event_types', 'life_event_types', 'life_events']
);
$tablePrefix = DB::connection()->getTablePrefix();

foreach ($columns as $column) {
DB::statement('ALTER TABLE `'.$databasename.'`.`'.$column->table_name.'` MODIFY `'.$column->column_name.'` text;');
DB::statement('ALTER TABLE `'.$databasename.'`.`'.$tablePrefix.$column->table_name.'` MODIFY `'.$column->column_name.'` text;');
}
}
}
25 changes: 0 additions & 25 deletions storage/framework/testing/disks/public/testfile.vcf

This file was deleted.

0 comments on commit c79ae62

Please sign in to comment.