Skip to content

Commit

Permalink
Add index for update metric calculation spec reporting metrics in cre…
Browse files Browse the repository at this point in the history
…ate metrics (#1538)
  • Loading branch information
tristanvuong2021 authored Apr 12, 2024
1 parent 377353f commit e004ca8
Show file tree
Hide file tree
Showing 3 changed files with 90 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
-- liquibase formatted sql

-- Copyright 2024 The Cross-Media Measurement Authors
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.

-- Postgres database schema for the Reporting server.
--
-- Table hierarchy:
-- Root
-- └── MeasurementConsumers
-- ├── EventGroups
-- ├── ReportingSets
-- │ ├── ReportingSetEventGroups
-- │ ├── PrimitiveReportingSetBases
-- │ │ └── PrimitiveReportingSetBasisFilters
-- │ ├── SetExpressions
-- │ └── WeightedSubsetUnions
-- │ └── WeightedSubsetUnionPrimitiveReportingSetBases
-- ├── Metrics
-- │ └── MetricMeasurements
-- ├── Measurements
-- │ └── MeasurementPrimitiveReportingSetBases
-- ├── MetricCalculationSpecs
-- └── Reports
-- ├── ReportTimeIntervals
-- └── MetricCalculationSpecReportingMetrics

-- changeset tristanvuong2021:add-metric-calculation-spec-reporting-metrics-update-index dbms:postgresl
-- comment: index is for updating the rows in the table when inserting rows in Metrics
CREATE INDEX metric_calculation_spec_reporting_metrics_create_metric_request_id
ON MetricCalculationSpecReportingMetrics (MeasurementConsumerId, CreateMetricRequestId);
6 changes: 6 additions & 0 deletions src/main/resources/reporting/postgres/changelog-v2.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,9 @@ databaseChangeLog:
- include:
file: add-state-column-to-metrics.sql
relativeToChangeLogFile: true
- include:
file: add-index-on-metric-calculation-spec-reporting-metrics-table-for-update.sql
relativeToChangeLogFile: true
- include:
file: drop-reporting-set-id-from-metric-calculation-spec-reporting-metrics-table-primary-key.sql
relativeToChangeLogFile: true
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
-- liquibase formatted sql

-- Copyright 2024 The Cross-Media Measurement Authors
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.

-- Postgres database schema for the Reporting server.
--
-- Table hierarchy:
-- Root
-- └── MeasurementConsumers
-- ├── EventGroups
-- ├── ReportingSets
-- │ ├── ReportingSetEventGroups
-- │ ├── PrimitiveReportingSetBases
-- │ │ └── PrimitiveReportingSetBasisFilters
-- │ ├── SetExpressions
-- │ └── WeightedSubsetUnions
-- │ └── WeightedSubsetUnionPrimitiveReportingSetBases
-- ├── Metrics
-- │ └── MetricMeasurements
-- ├── Measurements
-- │ └── MeasurementPrimitiveReportingSetBases
-- ├── MetricCalculationSpecs
-- └── Reports
-- ├── ReportTimeIntervals
-- └── MetricCalculationSpecReportingMetrics

-- changeset tristanvuong2021:drop-reporting-set-id-column-metric-calculation-spec-reporting-metrics-table-primary-key dbms:postgresql
ALTER TABLE MetricCalculationSpecReportingMetrics
DROP CONSTRAINT metriccalculationspecreportingmetrics_pkey,
ADD PRIMARY KEY(MeasurementConsumerId, ReportId, MetricCalculationSpecId, CreateMetricRequestId);

0 comments on commit e004ca8

Please sign in to comment.