/** * 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(); }
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; }
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(); }
/** * @return Host * @throws \Yaoi\Entity\Exception */ public function host() { return Host::find($this->hostId); }