public static function entityDefinition() { /** @var static $columns */ $columns = new \stdClass(); $columns->diafilmId = Diafilm::entityDefinition()->id; $columns->imageId = Image::entityDefinition()->id; $columns->position = new Column(Column::INTEGER); $def = new Table($columns); $def->setPrimaryKey($columns->diafilmId, $columns->imageId); return $def; }
/** * @return Table|static */ public static function entityDefinition() { /** @var static $columns */ $columns = new \stdClass(); $columns->id = new Column(Column::AUTO_ID); $columns->title = new Column(); $columns->status = new Column(Column::INTEGER); $columns->updated = new Column(Column::TIMESTAMP); $columns->coverImageId = Image::entityDefinition()->id; // TODO auto relation here $columns->source = new Column(); $columns->sourceHref = new Column(); $columns->frames = new Column(Column::INTEGER && Column::SIZE_1B); $columns->meta = new Column(); $def = new Table($columns); $def->addIndex(Index::TYPE_UNIQUE, $columns->source, $columns->sourceHref); return $def; }