Search in sources :

Example 11 with CreateIndexBuilder

use of org.sonar.server.platform.db.migration.sql.CreateIndexBuilder in project sonarqube by SonarSource.

the class MakeComponentUuidColumnsNotNullOnSnapshots method execute.

@Override
public void execute(Context context) throws SQLException {
    VarcharColumnDef componentUuid = newUuidColumn("component_uuid");
    VarcharColumnDef rootComponentUuid = newUuidColumn("root_component_uuid");
    context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), TABLE_SNAPSHOTS).updateColumn(componentUuid).updateColumn(rootComponentUuid).build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_SNAPSHOTS).setName("snapshot_component").addColumn(componentUuid).build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_SNAPSHOTS).setName("snapshot_root_component").addColumn(rootComponentUuid).build());
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) AlterColumnsBuilder(org.sonar.server.platform.db.migration.sql.AlterColumnsBuilder) CreateIndexBuilder(org.sonar.server.platform.db.migration.sql.CreateIndexBuilder)

Example 12 with CreateIndexBuilder

use of org.sonar.server.platform.db.migration.sql.CreateIndexBuilder in project sonarqube by SonarSource.

the class MakeComponentUuidAndAnalysisUuidNotNullOnDuplicationsIndex method execute.

@Override
public void execute(Context context) throws SQLException {
    VarcharColumnDef analysisUuid = newUuidColumn("analysis_uuid");
    VarcharColumnDef componentUuid = newUuidColumn("component_uuid");
    context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), TABLE_DUPLICATIONS_INDEX).updateColumn(componentUuid).updateColumn(analysisUuid).build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_DUPLICATIONS_INDEX).setName("duplication_analysis_component").addColumn(analysisUuid).addColumn(componentUuid).build());
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) AlterColumnsBuilder(org.sonar.server.platform.db.migration.sql.AlterColumnsBuilder) CreateIndexBuilder(org.sonar.server.platform.db.migration.sql.CreateIndexBuilder)

Example 13 with CreateIndexBuilder

use of org.sonar.server.platform.db.migration.sql.CreateIndexBuilder in project sonarqube by SonarSource.

the class IncludeOrganizationUuidInUniqueIndexOfGroupRoles method execute.

@Override
public void execute(Context context) throws SQLException {
    context.execute(new DropIndexBuilder(getDialect()).setTable(TABLE_GROUP_ROLES).setName("uniq_group_roles").build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_GROUP_ROLES).setName("uniq_group_roles").setUnique(true).addColumn(newVarcharColumnDefBuilder().setColumnName("organization_uuid").setLimit(40).setIgnoreOracleUnit(true).build()).addColumn(newIntegerColumnDefBuilder().setColumnName("group_id").build()).addColumn(newIntegerColumnDefBuilder().setColumnName("resource_id").build()).addColumn(newVarcharColumnDefBuilder().setColumnName("role").setLimit(64).setIgnoreOracleUnit(true).build()).build());
}
Also used : DropIndexBuilder(org.sonar.server.platform.db.migration.sql.DropIndexBuilder) CreateIndexBuilder(org.sonar.server.platform.db.migration.sql.CreateIndexBuilder)

Example 14 with CreateIndexBuilder

use of org.sonar.server.platform.db.migration.sql.CreateIndexBuilder in project sonarqube by SonarSource.

the class MakeUuidNotNullOnEvents method execute.

@Override
public void execute(Context context) throws SQLException {
    VarcharColumnDef uuidColumn = newVarcharColumnDefBuilder().setColumnName("uuid").setLimit(UUID_SIZE).setIsNullable(false).build();
    context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), TABLE).updateColumn(uuidColumn).build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE).setName("events_uuid").setUnique(true).addColumn(uuidColumn).build());
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) AlterColumnsBuilder(org.sonar.server.platform.db.migration.sql.AlterColumnsBuilder) CreateIndexBuilder(org.sonar.server.platform.db.migration.sql.CreateIndexBuilder)

Aggregations

CreateIndexBuilder (org.sonar.server.platform.db.migration.sql.CreateIndexBuilder)14 VarcharColumnDef (org.sonar.server.platform.db.migration.def.VarcharColumnDef)11 AlterColumnsBuilder (org.sonar.server.platform.db.migration.sql.AlterColumnsBuilder)6 CreateTableBuilder (org.sonar.server.platform.db.migration.sql.CreateTableBuilder)4 IntegerColumnDef (org.sonar.server.platform.db.migration.def.IntegerColumnDef)2 DropIndexBuilder (org.sonar.server.platform.db.migration.sql.DropIndexBuilder)2 BigIntegerColumnDef (org.sonar.server.platform.db.migration.def.BigIntegerColumnDef)1 BooleanColumnDef (org.sonar.server.platform.db.migration.def.BooleanColumnDef)1 ColumnDef (org.sonar.server.platform.db.migration.def.ColumnDef)1 TinyIntColumnDef (org.sonar.server.platform.db.migration.def.TinyIntColumnDef)1 RenameTableBuilder (org.sonar.server.platform.db.migration.sql.RenameTableBuilder)1