Search in sources :

Example 21 with VarcharColumnDef

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

the class CreateTableWebhookDeliveries method execute.

@Override
public void execute(Context context) throws SQLException {
    VarcharColumnDef componentUuidColumn = newVarcharColumnDefBuilder().setColumnName("component_uuid").setLimit(UUID_SIZE).setIsNullable(false).setIgnoreOracleUnit(true).build();
    VarcharColumnDef ceTaskUuidColumn = newVarcharColumnDefBuilder().setColumnName("ce_task_uuid").setLimit(UUID_SIZE).setIsNullable(false).setIgnoreOracleUnit(true).build();
    context.execute(new CreateTableBuilder(getDialect(), TABLE_NAME).addPkColumn(newVarcharColumnDefBuilder().setColumnName("uuid").setLimit(UUID_SIZE).setIsNullable(false).setIgnoreOracleUnit(true).build()).addColumn(componentUuidColumn).addColumn(ceTaskUuidColumn).addColumn(newVarcharColumnDefBuilder().setColumnName("name").setLimit(100).setIsNullable(false).setIgnoreOracleUnit(true).build()).addColumn(newVarcharColumnDefBuilder().setColumnName("url").setLimit(2000).setIsNullable(false).setIgnoreOracleUnit(true).build()).addColumn(newBooleanColumnDefBuilder().setColumnName("success").setIsNullable(false).build()).addColumn(newIntegerColumnDefBuilder().setColumnName("http_status").setIsNullable(true).build()).addColumn(newIntegerColumnDefBuilder().setColumnName("duration_ms").setIsNullable(true).build()).addColumn(newClobColumnDefBuilder().setColumnName("payload").setIsNullable(false).build()).addColumn(newClobColumnDefBuilder().setColumnName("error_stacktrace").setIsNullable(true).build()).addColumn(newBigIntegerColumnDefBuilder().setColumnName("created_at").setIsNullable(false).build()).build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_NAME).setName("component_uuid").addColumn(componentUuidColumn).build());
    context.execute(new CreateIndexBuilder(getDialect()).setTable(TABLE_NAME).setName("ce_task_uuid").addColumn(ceTaskUuidColumn).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 22 with VarcharColumnDef

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

the class AddOrganizationUuidToUserRoles 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(), "user_roles").addColumn(column).build());
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) AddColumnsBuilder(org.sonar.server.platform.db.migration.sql.AddColumnsBuilder)

Example 23 with VarcharColumnDef

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

the class CreateTableOrganizations method execute.

@Override
public void execute(Context context) throws SQLException {
    VarcharColumnDef keeColumn = newVarcharColumnDefBuilder().setColumnName("kee").setLimit(32).setIsNullable(false).setIgnoreOracleUnit(true).build();
    context.execute(new CreateTableBuilder(getDialect(), TABLE_NAME).addPkColumn(newVarcharColumnDefBuilder().setColumnName("uuid").setLimit(UUID_SIZE).setIsNullable(false).setIgnoreOracleUnit(true).build()).addColumn(keeColumn).addColumn(newVarcharColumnDefBuilder().setColumnName("name").setLimit(64).setIsNullable(false).setIgnoreOracleUnit(true).build()).addColumn(newVarcharColumnDefBuilder().setColumnName("description").setLimit(256).setIsNullable(true).setIgnoreOracleUnit(true).build()).addColumn(newVarcharColumnDefBuilder().setColumnName("url").setLimit(256).setIsNullable(true).setIgnoreOracleUnit(true).build()).addColumn(newVarcharColumnDefBuilder().setColumnName("avatar_url").setLimit(256).setIsNullable(true).setIgnoreOracleUnit(true).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("organization_key").addColumn(keeColumn).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 24 with VarcharColumnDef

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

the class AddOrganizationUuidToGroupRoles method execute.

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

Example 25 with VarcharColumnDef

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

the class AddOrganizationUuidToGroups 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(), "groups").addColumn(column).build());
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) AddColumnsBuilder(org.sonar.server.platform.db.migration.sql.AddColumnsBuilder)

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