mirror of
https://github.com/Icinga/icingadb-web.git
synced 2026-05-28 04:36:06 -04:00
Introduce model CommentHistory
This commit is contained in:
parent
378d065d33
commit
d57ba80be7
1 changed files with 63 additions and 0 deletions
63
library/Eagle/Model/CommentHistory.php
Normal file
63
library/Eagle/Model/CommentHistory.php
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
<?php
|
||||
|
||||
namespace Icinga\Module\Eagle\Model;
|
||||
|
||||
use Icinga\Module\Eagle\Model\Behavior\BoolCast;
|
||||
use Icinga\Module\Eagle\Model\Behavior\Timestamp;
|
||||
use ipl\Orm\Behaviors;
|
||||
use ipl\Orm\Model;
|
||||
use ipl\Orm\Relations;
|
||||
|
||||
class CommentHistory extends Model
|
||||
{
|
||||
public function getTableName()
|
||||
{
|
||||
return 'comment_history';
|
||||
}
|
||||
|
||||
public function getKeyName()
|
||||
{
|
||||
return 'comment_id';
|
||||
}
|
||||
|
||||
public function getColumns()
|
||||
{
|
||||
return [
|
||||
'environment_id',
|
||||
'endpoint_id',
|
||||
'object_type',
|
||||
'host_id',
|
||||
'service_id',
|
||||
'entry_time',
|
||||
'author',
|
||||
'comment',
|
||||
'entry_type',
|
||||
'is_persistent',
|
||||
'expire_time',
|
||||
'remove_time',
|
||||
'has_been_removed'
|
||||
];
|
||||
}
|
||||
|
||||
public function createBehaviors(Behaviors $behaviors)
|
||||
{
|
||||
$behaviors->add(new BoolCast([
|
||||
'is_persistent',
|
||||
'has_been_removed'
|
||||
]));
|
||||
|
||||
$behaviors->add(new Timestamp([
|
||||
'entry_time',
|
||||
'expire_time',
|
||||
'remove_time'
|
||||
]));
|
||||
}
|
||||
|
||||
public function createRelations(Relations $relations)
|
||||
{
|
||||
$relations->belongsTo('endpoint', Endpoint::class);
|
||||
$relations->belongsTo('environment', Environment::class);
|
||||
$relations->belongsTo('host', Host::class)->setJoinType('LEFT');
|
||||
$relations->belongsTo('service', Service::class)->setJoinType('LEFT');
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue