Search in sources :

Example 6 with IntegerColumnDef

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

the class CreateInitialSchema method createMeasureFilterFavourites.

private void createMeasureFilterFavourites(Context context) throws SQLException {
    IntegerColumnDef userIdCol = newIntegerColumnDefBuilder().setColumnName("user_id").setIsNullable(false).build();
    context.execute(newTableBuilder("measure_filter_favourites").addPkColumn(newIntegerColumnDefBuilder().setColumnName("id").setIsNullable(false).build(), AUTO_INCREMENT).addColumn(userIdCol).addColumn(newIntegerColumnDefBuilder().setColumnName("measure_filter_id").setIsNullable(false).build()).addColumn(newTimestampColumnDefBuilder().setColumnName("created_at").build()).build());
    addIndex(context, "measure_filter_favourites", "measure_filter_favs_userid", false, userIdCol);
}
Also used : IntegerColumnDef(org.sonar.server.platform.db.migration.def.IntegerColumnDef) BigIntegerColumnDef(org.sonar.server.platform.db.migration.def.BigIntegerColumnDef)

Example 7 with IntegerColumnDef

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

the class CreateInitialSchema method createActiveDashboards.

private void createActiveDashboards(Context context) throws SQLException {
    IntegerColumnDef dashboardIdCol = newIntegerColumnDefBuilder().setColumnName("dashboard_id").setIsNullable(false).build();
    IntegerColumnDef userIdCol = newIntegerColumnDefBuilder().setColumnName("user_id").build();
    context.execute(newTableBuilder("active_dashboards").addPkColumn(newIntegerColumnDefBuilder().setColumnName("id").setIsNullable(false).build(), AUTO_INCREMENT).addColumn(dashboardIdCol).addColumn(userIdCol).addColumn(newIntegerColumnDefBuilder().setColumnName("order_index").build()).build());
    addIndex(context, "active_dashboards", "active_dashboards_dashboardid", false, dashboardIdCol);
    addIndex(context, "active_dashboards", "active_dashboards_userid", false, userIdCol);
}
Also used : IntegerColumnDef(org.sonar.server.platform.db.migration.def.IntegerColumnDef) BigIntegerColumnDef(org.sonar.server.platform.db.migration.def.BigIntegerColumnDef)

Example 8 with IntegerColumnDef

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

the class CreateInitialSchema method createEvents.

private void createEvents(Context context) throws SQLException {
    VarcharColumnDef componentUuid = newLenientVarcharBuilder("component_uuid").setLimit(50).setIsNullable(true).build();
    IntegerColumnDef snapshotId = newIntegerColumnDefBuilder().setColumnName("snapshot_id").setIsNullable(true).build();
    context.execute(newTableBuilder("events").addPkColumn(newIntegerColumnDefBuilder().setColumnName("id").setIsNullable(false).build(), AUTO_INCREMENT).addColumn(newLenientVarcharBuilder("name").setLimit(400).setIsNullable(true).build()).addColumn(snapshotId).addColumn(newLenientVarcharBuilder("category").setLimit(50).build()).addColumn(newLenientVarcharBuilder("description").setLimit(4000).build()).addColumn(newLenientVarcharBuilder("event_data").setLimit(4000).build()).addColumn(newBigIntegerColumnDefBuilder().setColumnName("event_date").setIsNullable(false).build()).addColumn(newBigIntegerColumnDefBuilder().setColumnName("created_at").setIsNullable(false).build()).addColumn(componentUuid).build());
    addIndex(context, "events", "events_component_uuid", false, componentUuid);
    addIndex(context, "events", "events_snapshot_id", false, snapshotId);
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) IntegerColumnDef(org.sonar.server.platform.db.migration.def.IntegerColumnDef) BigIntegerColumnDef(org.sonar.server.platform.db.migration.def.BigIntegerColumnDef)

Example 9 with IntegerColumnDef

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

the class CreateInitialSchema method createProjects.

private void createProjects(Context context) throws SQLException {
    VarcharColumnDef keeCol = newLenientVarcharBuilder("kee").setLimit(400).build();
    VarcharColumnDef moduleUuidCol = newLenientVarcharBuilder("module_uuid").setLimit(50).build();
    VarcharColumnDef projectUuidCol = newLenientVarcharBuilder("project_uuid").setLimit(50).build();
    VarcharColumnDef qualifierCol = newLenientVarcharBuilder("qualifier").setLimit(10).build();
    IntegerColumnDef rootIdCol = newIntegerColumnDefBuilder().setColumnName("root_id").build();
    VarcharColumnDef uuidCol = newLenientVarcharBuilder("uuid").setLimit(50).build();
    context.execute(newTableBuilder("projects").addPkColumn(newIntegerColumnDefBuilder().setColumnName("id").setIsNullable(false).build(), AUTO_INCREMENT).addColumn(newLenientVarcharBuilder("name").setLimit(2000).build()).addColumn(newLenientVarcharBuilder("description").setLimit(2000).build()).addColumn(newBooleanColumnDefBuilder().setColumnName("enabled").setDefaultValue(true).setIsNullable(false).build()).addColumn(newLenientVarcharBuilder("scope").setLimit(3).build()).addColumn(qualifierCol).addColumn(keeCol).addColumn(rootIdCol).addColumn(newLenientVarcharBuilder("language").setLimit(20).build()).addColumn(newIntegerColumnDefBuilder().setColumnName("copy_resource_id").build()).addColumn(newLenientVarcharBuilder("long_name").setLimit(2000).build()).addColumn(newIntegerColumnDefBuilder().setColumnName("person_id").build()).addColumn(newTimestampColumnDefBuilder().setColumnName("created_at").build()).addColumn(newLenientVarcharBuilder("path").setLimit(2000).build()).addColumn(newLenientVarcharBuilder("deprecated_kee").setLimit(400).build()).addColumn(uuidCol).addColumn(projectUuidCol).addColumn(moduleUuidCol).addColumn(newLenientVarcharBuilder("module_uuid_path").setLimit(4000).build()).addColumn(newBigIntegerColumnDefBuilder().setColumnName("authorization_updated_at").build()).build());
    addIndex(context, "projects", "projects_kee", true, keeCol);
    addIndex(context, "projects", "projects_module_uuid", false, moduleUuidCol);
    addIndex(context, "projects", "projects_project_uuid", false, projectUuidCol);
    addIndex(context, "projects", "projects_qualifier", false, qualifierCol);
    addIndex(context, "projects", "projects_root_id", false, rootIdCol);
    addIndex(context, "projects", "projects_uuid", true, uuidCol);
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) IntegerColumnDef(org.sonar.server.platform.db.migration.def.IntegerColumnDef) BigIntegerColumnDef(org.sonar.server.platform.db.migration.def.BigIntegerColumnDef)

Example 10 with IntegerColumnDef

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

the class CreateInitialSchema method createGroupRoles.

private void createGroupRoles(Context context) throws SQLException {
    IntegerColumnDef groupIdCol = newIntegerColumnDefBuilder().setColumnName("group_id").setIsNullable(true).build();
    IntegerColumnDef resourceIdCol = newIntegerColumnDefBuilder().setColumnName("resource_id").setIsNullable(true).build();
    VarcharColumnDef roleCol = newLenientVarcharBuilder("role").setLimit(64).setIsNullable(false).build();
    context.execute(newTableBuilder("group_roles").addPkColumn(newIntegerColumnDefBuilder().setColumnName("id").setIsNullable(false).build(), AUTO_INCREMENT).addColumn(groupIdCol).addColumn(resourceIdCol).addColumn(roleCol).build());
    addIndex(context, "group_roles", "group_roles_resource", false, resourceIdCol);
    addIndex(context, "group_roles", "uniq_group_roles", true, groupIdCol, resourceIdCol, roleCol);
}
Also used : VarcharColumnDef(org.sonar.server.platform.db.migration.def.VarcharColumnDef) IntegerColumnDef(org.sonar.server.platform.db.migration.def.IntegerColumnDef) BigIntegerColumnDef(org.sonar.server.platform.db.migration.def.BigIntegerColumnDef)

Aggregations

IntegerColumnDef (org.sonar.server.platform.db.migration.def.IntegerColumnDef)16 BigIntegerColumnDef (org.sonar.server.platform.db.migration.def.BigIntegerColumnDef)15 VarcharColumnDef (org.sonar.server.platform.db.migration.def.VarcharColumnDef)9 TinyIntColumnDef (org.sonar.server.platform.db.migration.def.TinyIntColumnDef)1 CreateIndexBuilder (org.sonar.server.platform.db.migration.sql.CreateIndexBuilder)1 CreateTableBuilder (org.sonar.server.platform.db.migration.sql.CreateTableBuilder)1