diff --git a/app/Models/Metric.php b/app/Models/Metric.php index 1588da73..2575d6b0 100644 --- a/app/Models/Metric.php +++ b/app/Models/Metric.php @@ -93,7 +93,7 @@ class Metric extends Model implements HasPresenter $dateTimeZone = SettingFacade::get('app_timezone'); $dateTime = (new Date())->setTimezone($dateTimeZone)->sub(new DateInterval('PT'.$hour.'H')); - $hourInterval = $dateTime->sub(new DateInterval('PT'.$hour.'H'))->format('YmdH'); + $hourInterval = $dateTime->format('YmdH'); if (Config::get('database.default') === 'mysql') { if (!isset($this->calc_type) || $this->calc_type == self::CALC_SUM) { diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index 09c48ea6..23e83065 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -27,5 +27,6 @@ class DatabaseSeeder extends Seeder $this->call('SettingsTableSeeder'); $this->call('IncidentTableSeeder'); $this->call('ComponentTableSeeder'); + $this->call('MetricTableSeeder'); } } diff --git a/database/seeds/MetricPointSeeder.php b/database/seeds/MetricPointSeeder.php new file mode 100644 index 00000000..099b6235 --- /dev/null +++ b/database/seeds/MetricPointSeeder.php @@ -0,0 +1,34 @@ + + * (c) Joseph Cohen + * (c) Graham Campbell + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use CachetHQ\Cachet\Models\MetricPoint; +use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Seeder; + +class MetricPointSeeder extends Seeder +{ + /** + * Run the database seeding. + */ + public function run() + { + Model::unguard(); + + $metric = [ + 'metric_id' => 1, + 'value' => rand(1, 100), + ]; + + MetricPoint::create($metric); + } +} diff --git a/database/seeds/MetricTableSeeder.php b/database/seeds/MetricTableSeeder.php new file mode 100644 index 00000000..41b44dc2 --- /dev/null +++ b/database/seeds/MetricTableSeeder.php @@ -0,0 +1,44 @@ + + * (c) Joseph Cohen + * (c) Graham Campbell + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use CachetHQ\Cachet\Models\Metric; +use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Seeder; + +class MetricTableSeeder extends Seeder +{ + /** + * Run the database seeding. + */ + public function run() + { + Model::unguard(); + + $defaultMetrics = [ + [ + 'name' => 'Demo Metric', + 'suffix' => 'rnd', + 'description' => 'Random data points.', + 'default_value' => 0, + 'calc_type' => 1, + 'display_chart' => 1, + ], + ]; + + Metric::truncate(); + + foreach ($defaultMetrics as $metric) { + Metric::create($metric); + } + } +} diff --git a/database/seeds/SettingsTableSeeder.php b/database/seeds/SettingsTableSeeder.php index 687315e2..68c52567 100644 --- a/database/seeds/SettingsTableSeeder.php +++ b/database/seeds/SettingsTableSeeder.php @@ -61,6 +61,10 @@ class SettingsTableSeeder extends Seeder 'name' => 'app_analytics_gs', 'value' => 'GSN-712462-P', ], + [ + 'name' => 'display_graphs', + 'value' => '1', + ], ]; Setting::truncate();