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);
});
}
}