Xpressengine\DynamicField\AbstractType::createRevisionTable PHP Method

createRevisionTable() private method

Dynamic Field Type revision 테이블 생성
private createRevisionTable ( ColumnEntity $column ) : void
$column ColumnEntity join column entity
return void
    private function createRevisionTable(ColumnEntity $column)
    {
        // create revision table
        if ($this->config->get('revision') === true) {
            $self = $this;
            $this->handler->connection()->getSchemaBuilder()->create($this->handler->getConfigHandler()->getRevisionTableName($this->config), function (Blueprint $table) use($column, $self) {
                $table->string('revisionId', 255);
                $table->integer('revisionNo')->default(0);
                $column->add($table);
                /**
                 * @var ColumnEntity $addColumn
                 */
                foreach ($self->getColumns() as $addColumn) {
                    $addColumn->add($table, $self->config->get('id') . '_');
                }
                $table->primary(array('revisionId'), 'primaryKey');
                $table->index($column->name, $column->name);
            });
        }
    }