diff --git a/app/Models/Incident.php b/app/Models/Incident.php index 740d4c16ab3f..18eca5f0d590 100644 --- a/app/Models/Incident.php +++ b/app/Models/Incident.php @@ -69,19 +69,30 @@ class Incident extends Model implements HasPresenter 'is_resolved', ]; + /** + * The model's attributes. + * + * @var string[] + */ + protected $attributes = [ + 'stickied' => false, + 'notifications' => false, + ]; + /** * The attributes that should be casted to native types. * * @var string[] */ protected $casts = [ - 'component_id'=> 'int', - 'status' => 'int', - 'user_id' => 'int', - 'visible' => 'int', - 'stickied' => 'bool', - 'occurred_at' => 'datetime', - 'deleted_at' => 'date', + 'component_id' => 'int', + 'status' => 'int', + 'user_id' => 'int', + 'visible' => 'int', + 'stickied' => 'bool', + 'notifications' => 'bool', + 'occurred_at' => 'datetime', + 'deleted_at' => 'date', ]; /** @@ -96,6 +107,7 @@ class Incident extends Model implements HasPresenter 'status', 'visible', 'stickied', + 'notifications', 'message', 'occurred_at', 'created_at', @@ -108,13 +120,14 @@ class Incident extends Model implements HasPresenter * @var string[] */ public $rules = [ - 'user_id' => 'required|int', - 'component_id' => 'nullable|int', - 'name' => 'required|string', - 'status' => 'required|int', - 'visible' => 'required|bool', - 'stickied' => 'required|bool', - 'message' => 'required|string', + 'user_id' => 'required|int', + 'component_id' => 'nullable|int', + 'name' => 'required|string', + 'status' => 'required|int', + 'visible' => 'required|bool', + 'stickied' => 'required|bool', + 'notifications' => 'nullable|bool', + 'message' => 'required|string', ]; /** diff --git a/database/migrations/2018_06_17_182507_AlterIncidentsAddNotifications.php b/database/migrations/2018_06_17_182507_AlterIncidentsAddNotifications.php new file mode 100644 index 000000000000..283881378866 --- /dev/null +++ b/database/migrations/2018_06_17_182507_AlterIncidentsAddNotifications.php @@ -0,0 +1,41 @@ +boolean('notifications')->default(false)->after('stickied'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('incidents', function (Blueprint $table) { + $table->dropColumn('notifications'); + }); + } +}