From 73788817ff8610bb937dff887836ef017bde1da0 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 9 Oct 2018 16:12:26 -0700 Subject: [PATCH] Fixed #6306 - seed settings if no record exists --- database/seeds/DatabaseSeeder.php | 11 +++++--- database/seeds/SettingsSeeder.php | 42 +++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 database/seeds/SettingsSeeder.php diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index 85f3e599a..030b5f7c5 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -15,6 +15,12 @@ class DatabaseSeeder extends Seeder { Model::unguard(); + // Only create default settings if they do not exist in the db. + if(!Setting::first()) { + // factory(Setting::class)->create(); + $this->call(SettingsSeeder::class); + } + $this->call(CompanySeeder::class); $this->call(CategorySeeder::class); $this->call(UserSeeder::class); @@ -34,10 +40,7 @@ class DatabaseSeeder extends Seeder $this->call(ActionlogSeeder::class); $this->call(CustomFieldSeeder::class); - // Only create default settings if they do not exist in the db. - if(!Setting::first()) { - factory(Setting::class)->create(); - } + Artisan::call('snipeit:sync-asset-locations', ['--output' => 'all']); $output = Artisan::output(); \Log::info($output); diff --git a/database/seeds/SettingsSeeder.php b/database/seeds/SettingsSeeder.php new file mode 100644 index 000000000..5f39ab93b --- /dev/null +++ b/database/seeds/SettingsSeeder.php @@ -0,0 +1,42 @@ +per_page = 20; + $settings->site_name = 'Snipe-IT Demo'; + $settings->auto_increment_assets = 1; + $settings->logo = 'logo.png'; + $settings->alert_email = 'service@snipe-it.io'; + $settings->header_color = null; + $settings->barcode_type = 'QRCODE'; + $settings->default_currency = 'USD'; + $settings->brand = 3; + $settings->ldap_enabled = 0; + $settings->full_multiple_companies_support = 0; + $settings->alt_barcode = 'C128'; + $settings->skin = ''; + $settings->email_domain = 'example.org'; + $settings->email_format = 'filastname'; + $settings->username_format = 'filastname'; + $settings->date_display_format = 'D M d, Y'; + $settings->time_display_format = 'g:iA'; + $settings->thumbnail_max_h = '30'; + $settings->locale = 'en'; + $settings->version_footer = 'on'; + $settings->support_footer = 'on'; + $settings->save(); + + if ($user = User::where('username', '=', 'admin')->first()) { + $user->locale = 'en'; + $user->save(); + } + } +}