hasTable('group_folders_acl')) { $table = $schema->createTable('group_folders_acl'); $table->addColumn('acl_id', 'bigint', [ 'autoincrement' => true, 'notnull' => true, 'length' => 6, ]); $table->addColumn('fileid', 'bigint', [ 'notnull' => true, ]); $table->addColumn('mapping_type', 'string', [ 'notnull' => true, 'length' => 16, ]); $table->addColumn('mapping_id', 'string', [ 'notnull' => true, 'length' => 64, ]); $table->addColumn('mask', 'smallint', [ 'notnull' => true, ]); $table->addColumn('permissions', 'smallint', [ 'notnull' => true, ]); $table->setPrimaryKey(['acl_id']); $table->addIndex(['mapping_type', 'mapping_id'], 'groups_folder_acl_mapping'); $table->addUniqueIndex(['fileid', 'mapping_type', 'mapping_id'], 'groups_folder_acl_unique'); } return $schema; } }