use of org.sonar.server.platform.db.migration.def.VarcharColumnDef in project sonarqube by SonarSource.
the class AddUuidToEvents method execute.
@Override
public void execute(Context context) throws SQLException {
VarcharColumnDef column = newVarcharColumnDefBuilder().setColumnName("uuid").setIsNullable(true).setLimit(40).build();
context.execute(new AddColumnsBuilder(getDialect(), "events").addColumn(column).build());
}
use of org.sonar.server.platform.db.migration.def.VarcharColumnDef 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());
}
use of org.sonar.server.platform.db.migration.def.VarcharColumnDef in project sonarqube by SonarSource.
the class AddTagsToProjects method execute.
@Override
public void execute(Context context) throws SQLException {
VarcharColumnDef column = newVarcharColumnDefBuilder().setColumnName("tags").setIsNullable(true).setLimit(500).build();
context.execute(new AddColumnsBuilder(getDialect(), "projects").addColumn(column).build());
}
Aggregations