// SPDX-License-Identifier: GPL-3.0-or-later namespace Icinga\Module\Icingadb\Model; use ipl\Orm\Behavior\Binary; use ipl\Orm\Behaviors; use Icinga\Module\Icingadb\Common\Model; use ipl\Orm\Relations; /** * @property string $id * @property string $checkcommand_id * @property string $envvar_key * @property string $environment_id * @property string $properties_checksum * @property string $envvar_value */ class CheckcommandEnvvar extends Model { public function getTableName() { return 'checkcommand_envvar'; } public function getKeyName() { return 'id'; } public function getColumns() { return [ 'checkcommand_id', 'envvar_key', 'environment_id', 'properties_checksum', 'envvar_value' ]; } public function getColumnDefinitions() { return [ 'checkcommand_id' => t('Checkcommand Id'), 'envvar_key' => t('Checkcommand Envvar Name'), 'environment_id' => t('Environment Id'), 'properties_checksum' => t('Checkcommand Properties Checksum'), 'envvar_value' => t('Checkcommand Envvar Value') ]; } public function createBehaviors(Behaviors $behaviors) { $behaviors->add(new Binary([ 'id', 'checkcommand_id', 'environment_id', 'properties_checksum' ])); } public function createRelations(Relations $relations) { $relations->belongsTo('environment', Environment::class); $relations->belongsTo('checkcommand', Checkcommand::class); } }