1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-07-26 13:48:33 +02:00

feat: daily metrics db migration (#5791)

This commit is contained in:
Mateusz Kwasniewski 2024-01-09 11:56:12 +01:00 committed by GitHub
parent 24b4e8dcb2
commit 99b165741d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,45 @@
exports.up = function (db, cb) {
db.runSql(
`
CREATE TABLE IF NOT EXISTS client_metrics_env_daily (
feature_name VARCHAR(255),
app_name VARCHAR(255),
environment VARCHAR(100),
date DATE,
yes INTEGER DEFAULT 0,
no INTEGER DEFAULT 0,
PRIMARY KEY (feature_name, app_name, environment, date)
);
CREATE TABLE IF NOT EXISTS client_metrics_env_variants_daily (
feature_name VARCHAR(255),
app_name VARCHAR(255),
environment VARCHAR(100),
date DATE,
variant TEXT,
count INTEGER DEFAULT 0,
FOREIGN KEY (
feature_name, app_name, environment,
date
) REFERENCES client_metrics_env_daily (
feature_name, app_name, environment,
date
) ON UPDATE CASCADE ON DELETE CASCADE,
PRIMARY KEY(
feature_name, app_name, environment,
date, variant
)
);
`,
cb,
);
};
exports.down = function (db, cb) {
db.runSql(
`
DROP TABLE client_metrics_env_variants_daily;
DROP TABLE client_metrics_env_daily;
`,
cb,
);
};