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