Search in sources :

Example 16 with VarcharColumnDef

use of org.sonar.server.platform.db.migration.def.VarcharColumnDef in project sonarqube by SonarSource.

the class MakeUuidColumnsNotNullOnResourceIndex method execute.

@Override
public void execute(Context context) throws SQLException {
    VarcharColumnDef componentUuid = newUuidColumn("component_uuid");
    context.execute(new AlterColumnsBuilder(getDialect(), TABLE_RESOURCE_INDEX).updateColumn(componentUuid).updateColumn(newUuidColumn("root_component_uuid")).build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_RESOURCE_INDEX).setName("resource_index_component").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 17 with VarcharColumnDef

use of org.sonar.server.platform.db.migration.def.VarcharColumnDef in project sonarqube by SonarSource.

the class CreateTableProperties2 method execute.

@Override
public void execute(Context context) throws SQLException {
    VarcharColumnDef propKey = newVarcharColumnDefBuilder().setColumnName("prop_key").setLimit(512).setIsNullable(false).setIgnoreOracleUnit(true).build();
    List<String> stmts = new CreateTableBuilder(getDialect(), TABLE_NAME).addPkColumn(newIntegerColumnDefBuilder().setColumnName("id").setIsNullable(false).build(), AUTO_INCREMENT).addColumn(propKey).addColumn(newBigIntegerColumnDefBuilder().setColumnName("resource_id").setIsNullable(true).build()).addColumn(newBigIntegerColumnDefBuilder().setColumnName("user_id").setIsNullable(true).build()).addColumn(newBooleanColumnDefBuilder().setColumnName("is_empty").setIsNullable(false).build()).addColumn(newVarcharColumnDefBuilder().setColumnName("text_value").setLimit(MAX_SIZE).setIgnoreOracleUnit(true).build()).addColumn(newClobColumnDefBuilder().setColumnName("clob_value").setIsNullable(true).build()).addColumn(newBigIntegerColumnDefBuilder().setColumnName("created_at").setIsNullable(false).build()).withPkConstraintName("pk_properties").build();
    context.execute(stmts);
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_NAME).setName("properties2_key").addColumn(propKey).build());
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) CreateTableBuilder(org.sonar.server.platform.db.migration.sql.CreateTableBuilder) CreateIndexBuilder(org.sonar.server.platform.db.migration.sql.CreateIndexBuilder)

Example 18 with VarcharColumnDef

use of org.sonar.server.platform.db.migration.def.VarcharColumnDef in project sonarqube by SonarSource.

the class AddOrganizationUuidToPermissionTemplates method execute.

@Override
public void execute(Context context) throws SQLException {
    VarcharColumnDef column = newVarcharColumnDefBuilder().setColumnName("organization_uuid").setIsNullable(true).setIgnoreOracleUnit(true).setLimit(40).build();
    context.execute(new AddColumnsBuilder(getDialect(), "permission_templates").addColumn(column).build());
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) AddColumnsBuilder(org.sonar.server.platform.db.migration.sql.AddColumnsBuilder)

Example 19 with VarcharColumnDef

use of org.sonar.server.platform.db.migration.def.VarcharColumnDef in project sonarqube by SonarSource.

the class CreatePermTemplatesCharacteristics method execute.

@Override
public void execute(Context context) throws SQLException {
    IntegerColumnDef templateIdColumn = newIntegerColumnDefBuilder().setColumnName("template_id").setIsNullable(false).build();
    VarcharColumnDef permissionKeyColumn = newVarcharColumnDefBuilder().setColumnName("permission_key").setLimit(64).setIsNullable(false).setIgnoreOracleUnit(true).build();
    context.execute(new CreateTableBuilder(getDialect(), TABLE_NAME).addPkColumn(newIntegerColumnDefBuilder().setColumnName("id").setIsNullable(false).build(), AUTO_INCREMENT).addColumn(templateIdColumn).addColumn(permissionKeyColumn).addColumn(newBooleanColumnDefBuilder().setColumnName("with_project_creator").setIsNullable(false).setDefaultValue(false).build()).addColumn(newBigIntegerColumnDefBuilder().setColumnName("created_at").setIsNullable(false).build()).addColumn(newBigIntegerColumnDefBuilder().setColumnName("updated_at").setIsNullable(false).build()).build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_NAME).setName("uniq_perm_tpl_charac").setUnique(true).addColumn(templateIdColumn).addColumn(permissionKeyColumn).build());
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) CreateTableBuilder(org.sonar.server.platform.db.migration.sql.CreateTableBuilder) IntegerColumnDef(org.sonar.server.platform.db.migration.def.IntegerColumnDef) CreateIndexBuilder(org.sonar.server.platform.db.migration.sql.CreateIndexBuilder)

Example 20 with VarcharColumnDef

use of org.sonar.server.platform.db.migration.def.VarcharColumnDef in project sonarqube by SonarSource.

the class MakeAnalysisUuidNotNullOnEvents method execute.

@Override
public void execute(Context context) throws SQLException {
    VarcharColumnDef analysisUuidColumn = newVarcharColumnDefBuilder().setColumnName("analysis_uuid").setLimit(UUID_VARCHAR_SIZE).setIsNullable(false).setIgnoreOracleUnit(true).build();
    context.execute(new AlterColumnsBuilder(getDatabase().getDialect(), TABLE_EVENTS).updateColumn(analysisUuidColumn).build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_EVENTS).setName("events_analysis").addColumn(analysisUuidColumn).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

VarcharColumnDef (org.sonar.server.platform.db.migration.def.VarcharColumnDef)43 CreateIndexBuilder (org.sonar.server.platform.db.migration.sql.CreateIndexBuilder)11 BigIntegerColumnDef (org.sonar.server.platform.db.migration.def.BigIntegerColumnDef)10 IntegerColumnDef (org.sonar.server.platform.db.migration.def.IntegerColumnDef)9 AddColumnsBuilder (org.sonar.server.platform.db.migration.sql.AddColumnsBuilder)7 AlterColumnsBuilder (org.sonar.server.platform.db.migration.sql.AlterColumnsBuilder)6 CreateTableBuilder (org.sonar.server.platform.db.migration.sql.CreateTableBuilder)5 BigIntegerColumnDef.newBigIntegerColumnDefBuilder (org.sonar.server.platform.db.migration.def.BigIntegerColumnDef.newBigIntegerColumnDefBuilder)1 BlobColumnDef.newBlobColumnDefBuilder (org.sonar.server.platform.db.migration.def.BlobColumnDef.newBlobColumnDefBuilder)1 BooleanColumnDef (org.sonar.server.platform.db.migration.def.BooleanColumnDef)1 BooleanColumnDef.newBooleanColumnDefBuilder (org.sonar.server.platform.db.migration.def.BooleanColumnDef.newBooleanColumnDefBuilder)1 ClobColumnDef.newClobColumnDefBuilder (org.sonar.server.platform.db.migration.def.ClobColumnDef.newClobColumnDefBuilder)1 DecimalColumnDef.newDecimalColumnDefBuilder (org.sonar.server.platform.db.migration.def.DecimalColumnDef.newDecimalColumnDefBuilder)1 IntegerColumnDef.newIntegerColumnDefBuilder (org.sonar.server.platform.db.migration.def.IntegerColumnDef.newIntegerColumnDefBuilder)1 TimestampColumnDef.newTimestampColumnDefBuilder (org.sonar.server.platform.db.migration.def.TimestampColumnDef.newTimestampColumnDefBuilder)1 TinyIntColumnDef (org.sonar.server.platform.db.migration.def.TinyIntColumnDef)1