Example #1
0
 /**
  * Required setup column types in provided columns object
  * @param $columns static|\stdClass
  */
 static function setUpColumns($columns)
 {
     $columns->id = Column::AUTO_ID;
     $columns->suiteId = Suite::columns()->id;
     $columns->sessionId = Session::columns()->id;
     $columns->hostId = Host::columns()->id;
     $columns->tagIds = Column::create(Column::STRING + Column::NOT_NULL)->setIndexed();
 }
Example #2
0
 public static function startSession($json)
 {
     $host = new Host();
     $host->name = $json['host'];
     $host->findOrSave();
     $suite = new Suite();
     $suite->name = $json['suite'];
     $suite->findOrSave();
     $session = new Session();
     $session->hostId = $host->id;
     $session->suiteId = $suite->id;
     $session->timestamp = time();
     if (isset($json['meta'])) {
         $session->meta = $json['meta'];
     }
     $session->save();
     return $session->id;
 }
Example #3
0
 public static function migrate()
 {
     $migrationManager = new Manager();
     $migrationManager->setLog(new Log('colored-stdout'));
     $migrationManager->add(Host::table()->migration());
     $migrationManager->add(Tag::table()->migration());
     $migrationManager->add(Result::table()->migration());
     $migrationManager->add(Suite::table()->migration());
     $migrationManager->add(ResultTag::table()->migration());
     $migrationManager->add(Session::table()->migration());
     $migrationManager->add(Series::table()->migration());
     $migrationManager->add(SeriesTag::table()->migration());
     $migrationManager->run();
 }
Example #4
0
 /**
  * @return Host
  * @throws \Yaoi\Entity\Exception
  */
 public function host()
 {
     return Host::find($this->hostId);
 }