Files
pathfinder/app/main/model/universe/systemstaticmodel.php
Mark Friedrich 07d5be71b2 - added custom/editable ship jump logs, #709
- fixed DB setup error: "`system`.`description` can´t have a default value", closed #701
- upgraded "lazyload" js lib `v1.9.5` → `v1.9.7`
- upgraded multiple 3rd party NPM dependencies for Gulp build
2018-10-27 00:45:53 +02:00

76 lines
1.8 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: exodu
* Date: 18.05.2018
* Time: 17:50
*/
namespace Model\Universe;
use DB\SQL\Schema;
class SystemStaticModel extends BasicUniverseModel {
protected $table = 'system_static';
protected $fieldConf = [
'systemId' => [
'type' => Schema::DT_INT,
'index' => true,
'belongs-to-one' => 'Model\Universe\SystemModel',
'constraint' => [
[
'table' => 'system',
'on-delete' => 'CASCADE'
]
],
'validate' => 'notDry'
],
'wormholeId' => [
'type' => Schema::DT_INT,
'index' => true,
'belongs-to-one' => 'Model\Universe\WormholeModel',
'constraint' => [
[
'table' => 'wormhole',
'on-delete' => 'CASCADE'
]
],
'validate' => 'notDry'
]
];
/**
* No static columns added
* @var bool
*/
protected $addStaticFields = false;
/**
* get static data
* @return null|string
*/
public function getData(){
return $this->wormholeId ? $this->wormholeId->name : null;
}
protected function loadData(int $id, string $accessToken = '', array $additionalOptions = []){}
/**
* overwrites parent
* @param null $db
* @param null $table
* @param null $fields
* @return bool
* @throws \Exception
*/
public static function setup($db=null, $table=null, $fields=null){
$status = parent::setup($db,$table,$fields);
if($status === true){
$status = parent::setMultiColumnIndex(['systemId', 'wormholeId'], true);
}
return $status;
}
}