Add DB options for configuring db_mode SSL for CI/CD

This commit is contained in:
David Bomba 2022-01-17 10:46:16 +11:00
parent c507bc8203
commit 36d957f768
3 changed files with 22 additions and 12 deletions

View File

@ -210,6 +210,12 @@ class NinjaMailerJob implements ShouldQueue
$user = $user->fresh();
}
//17-01-2022 - ensure we have a token otherwise we fail gracefully to default sending engine
if(strlen($user->oauth_user_token) == 0){
$this->nmo->settings->email_sending_method = 'default';
return $this->setMailDriver();
}
$google->getClient()->setAccessToken(json_encode($user->oauth_user_token));
//need to slow down gmail requests otherwise we hit 429's

View File

@ -1,5 +1,7 @@
<?php
use App\Utils\Ninja;
return [
/*
@ -94,9 +96,8 @@ return [
'prefix_indexes' => true,
'strict' => env('DB_STRICT', false),
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',
// 'options' => array(
// PDO::ATTR_EMULATE_PREPARES => true
// ),
'ssl_mode' => env('SSL_MODE',''),
// 'options' => Ninja::isHosted() ? config('ninja.db_options') : [],
],
'db-ninja-01a' => [
@ -112,9 +113,8 @@ return [
'prefix_indexes' => true,
'strict' => env('DB_STRICT', false),
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',
// 'options' => array(
// PDO::ATTR_EMULATE_PREPARES => true
// ),
'ssl_mode' => env('SSL_MODE',''), //required
// 'options' => Ninja::isHosted() ? config('ninja.db_options') : [],
],
'db-ninja-02' => [
@ -130,9 +130,8 @@ return [
'prefix_indexes' => true,
'strict' => env('DB_STRICT', false),
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',
// 'options' => array(
// PDO::ATTR_EMULATE_PREPARES => true
// ),
'ssl_mode' => env('SSL_MODE',''),
// 'options' => Ninja::isHosted() ? config('ninja.db_options') : [],
],
'db-ninja-02a' => [
@ -148,9 +147,8 @@ return [
'prefix_indexes' => true,
'strict' => env('DB_STRICT', false),
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',
// 'options' => array(
// PDO::ATTR_EMULATE_PREPARES => true
// ),
'ssl_mode' => env('SSL_MODE',''),
// 'options' => Ninja::isHosted() ? config('ninja.db_options') : [],
],
],

View File

@ -59,6 +59,12 @@ return [
'default' => env('DB_CONNECTION', 'mysql'),
],
'db_options' => [
PDO::MYSQL_ATTR_SSL_KEY => env("DB_CLIENT_KEY", ''),
PDO::MYSQL_ATTR_SSL_CERT => env("DB_CLIENT_CERT", ''),
PDO::MYSQL_ATTR_SSL_CA => env("DB_CA_CERT", ''),
],
'i18n' => [
'timezone_id' => env('DEFAULT_TIMEZONE', 1),
'country_id' => env('DEFAULT_COUNTRY', 840), // United Stated