From 1083ca87c0de9e9a193b72610b01ef61e2a0161e Mon Sep 17 00:00:00 2001 From: mgrauer Date: Thu, 1 Oct 2015 20:05:59 +0000 Subject: [PATCH] Update tracker db sql scripts 1.2.2 --- modules/tracker/database/mysql/1.2.2.sql | 88 ++++++++++++++++++++++ modules/tracker/database/pgsql/1.2.2.sql | 92 +++++++++++++++++++++++ modules/tracker/database/sqlite/1.2.2.sql | 90 ++++++++++++++++++++++ 3 files changed, 270 insertions(+) create mode 100644 modules/tracker/database/mysql/1.2.2.sql create mode 100644 modules/tracker/database/pgsql/1.2.2.sql create mode 100644 modules/tracker/database/sqlite/1.2.2.sql diff --git a/modules/tracker/database/mysql/1.2.2.sql b/modules/tracker/database/mysql/1.2.2.sql new file mode 100644 index 000000000..cb63aea54 --- /dev/null +++ b/modules/tracker/database/mysql/1.2.2.sql @@ -0,0 +1,88 @@ +-- Midas Server. Copyright Kitware SAS. Licensed under the Apache License 2.0. + +-- MySQL database for the tracker module, version 1.2.2 + +CREATE TABLE IF NOT EXISTS `tracker_producer` ( + `producer_id` bigint(20) NOT NULL AUTO_INCREMENT, + `community_id` bigint(20) NOT NULL, + `repository` varchar(255) NOT NULL, + `executable_name` varchar(255) NOT NULL, + `display_name` varchar(255) NOT NULL, + `description` text NOT NULL, + `revision_url` text NOT NULL, + PRIMARY KEY (`producer_id`), + KEY (`community_id`) +) DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `tracker_scalar` ( + `scalar_id` bigint(20) NOT NULL AUTO_INCREMENT, + `trend_id` bigint(20) NOT NULL, + `value` double, + `producer_revision` varchar(255), + `submit_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `user_id` bigint(20) NOT NULL DEFAULT '-1', + `submission_id` bigint(20) NOT NULL DEFAULT '-1', + `official` tinyint(4) NOT NULL DEFAULT '1', + `build_results_url` text NOT NULL, + `branch` varchar(255) NOT NULL DEFAULT '', + `params` text, + `extra_urls` text, + PRIMARY KEY (`scalar_id`), + KEY (`trend_id`), + KEY (`submit_time`), + KEY (`user_id`), + KEY (`submission_id`), + KEY (`branch`) +) DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `tracker_submission` ( + `submission_id` bigint(20) NOT NULL AUTO_INCREMENT, + `producer_id` bigint(20) NOT NULL, + `name` varchar(255) NOT NULL DEFAULT '', + `uuid` varchar(255) NOT NULL DEFAULT '', + `submit_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (`submission_id`), + UNIQUE KEY (`uuid`) +) DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `tracker_scalar2item` ( + `scalar_id` bigint(20) NOT NULL, + `item_id` bigint(20) NOT NULL, + `label` varchar(255) NOT NULL, + KEY (`scalar_id`) +) DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `tracker_threshold_notification` ( + `threshold_id` bigint(20) NOT NULL AUTO_INCREMENT, + `trend_id` bigint(20) NOT NULL, + `value` double, + `comparison` varchar(2), + `action` varchar(80) NOT NULL, + `recipient_id` bigint(20) NOT NULL, + PRIMARY KEY (`threshold_id`), + KEY (`trend_id`) +) DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `tracker_trend` ( + `trend_id` bigint(20) NOT NULL AUTO_INCREMENT, + `producer_id` bigint(20) NOT NULL, + `metric_name` varchar(255) NOT NULL, + `display_name` varchar(255) NOT NULL, + `unit` varchar(255) NOT NULL, + `config_item_id` bigint(20), + `test_dataset_id` bigint(20), + `truth_dataset_id` bigint(20), + PRIMARY KEY (`trend_id`), + KEY (`producer_id`) +) DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `tracker_param` ( + `param_id` bigint(20) NOT NULL AUTO_INCREMENT, + `scalar_id` bigint(20) NOT NULL, + `param_name` varchar(255) NOT NULL, + `param_type` enum('text', 'numeric') NOT NULL, + `text_value` text, + `numeric_value` double, + PRIMARY KEY (`param_id`), + KEY (`param_name`) +) DEFAULT CHARSET=utf8; diff --git a/modules/tracker/database/pgsql/1.2.2.sql b/modules/tracker/database/pgsql/1.2.2.sql new file mode 100644 index 000000000..2d885a1ce --- /dev/null +++ b/modules/tracker/database/pgsql/1.2.2.sql @@ -0,0 +1,92 @@ +-- Midas Server. Copyright Kitware SAS. Licensed under the Apache License 2.0. + +-- PostgreSQL database for the tracker module, version 1.2.2 + +SET client_encoding = 'UTF8'; +SET default_with_oids = FALSE; + +CREATE TABLE IF NOT EXISTS "tracker_producer" ( + "producer_id" serial PRIMARY KEY, + "community_id" bigint NOT NULL, + "repository" character varying(255) NOT NULL, + "executable_name" character varying(255) NOT NULL, + "display_name" character varying(255) NOT NULL, + "description" text NOT NULL, + "revision_url" text NOT NULL +); + +CREATE INDEX "tracker_producer_community_id" ON "tracker_producer" ("community_id"); + +CREATE TABLE IF NOT EXISTS "tracker_scalar" ( + "scalar_id" serial PRIMARY KEY, + "trend_id" bigint NOT NULL, + "value" double precision, + "producer_revision" character varying(255), + "submit_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + "user_id" bigint NOT NULL DEFAULT -1::bigint, + "submission_id" bigint NOT NULL DEFAULT -1::bigint, + "official" smallint NOT NULL DEFAULT 1::smallint, + "build_results_url" text NOT NULL, + "branch" character varying(255) NOT NULL DEFAULT ''::character varying, + "params" text, + "extra_urls" text +); + +CREATE INDEX "tracker_scalar_trend_id" ON "tracker_scalar" ("trend_id"); +CREATE INDEX "tracker_scalar_submit_time" ON "tracker_scalar" ("submit_time"); +CREATE INDEX "tracker_scalar_idx_branch" ON "tracker_scalar" ("branch"); +CREATE INDEX "tracker_scalar_idx_user_id" ON "tracker_scalar" ("user_id"); + +CREATE TABLE IF NOT EXISTS "tracker_submission" ( + "submission_id" serial PRIMARY KEY, + "producer_id" bigint, + "name" character varying(255) NOT NULL DEFAULT ''::character varying, + "uuid" character varying(255) NOT NULL DEFAULT ''::character varying, + "submit_time" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP +); +CREATE UNIQUE INDEX "tracker_submission_uuid" ON "tracker_submission" ("uuid"); +CREATE INDEX "tracker_submission_submit_time" ON "tracker_submission" ("submit_time"); + +CREATE TABLE IF NOT EXISTS "tracker_scalar2item" ( + "id" serial PRIMARY KEY, + "scalar_id" bigint NOT NULL, + "item_id" bigint NOT NULL, + "label" character varying(255) NOT NULL +); + +CREATE INDEX "tracker_scalar2item_scalar_id" ON "tracker_scalar2item" ("scalar_id"); + +CREATE TABLE IF NOT EXISTS "tracker_threshold_notification" ( + "threshold_id" serial PRIMARY KEY, + "trend_id" bigint NOT NULL, + "value" double precision, + "comparison" character varying(2), + "action" character varying(80) NOT NULL, + "recipient_id" bigint NOT NULL +); + +CREATE INDEX "tracker_threshold_notification_trend_id" ON "tracker_threshold_notification" ("trend_id"); + +CREATE TABLE IF NOT EXISTS "tracker_trend" ( + "trend_id" serial PRIMARY KEY, + "producer_id" bigint NOT NULL, + "metric_name" character varying(255) NOT NULL, + "display_name" character varying(255) NOT NULL, + "unit" character varying(255) NOT NULL, + "config_item_id" bigint, + "test_dataset_id" bigint, + "truth_dataset_id" bigint +); + +CREATE INDEX "tracker_trend_producer_id" ON "tracker_trend" ("producer_id"); + +CREATE TABLE IF NOT EXISTS "tracker_param" ( + "param_id" serial PRIMARY KEY, + "scalar_id" bigint NOT NULL, + "param_name" character varying(255) NOT NULL, + "param_type" text CHECK (param_type IN ('text', 'numeric')), + "text_value" text, + "numeric_value" double precision); +); + +CREATE INDEX "tracker_param_param_name_idx" ON "tracker_param" ("param_name"); diff --git a/modules/tracker/database/sqlite/1.2.2.sql b/modules/tracker/database/sqlite/1.2.2.sql new file mode 100644 index 000000000..eff490e8a --- /dev/null +++ b/modules/tracker/database/sqlite/1.2.2.sql @@ -0,0 +1,90 @@ +-- Midas Server. Copyright Kitware SAS. Licensed under the Apache License 2.0. + +-- SQLite database for the tracker module, version 1.2.0 + +CREATE TABLE IF NOT EXISTS "tracker_producer" ( + "producer_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + "community_id" INTEGER NOT NULL, + "repository" TEXT NOT NULL, + "executable_name" TEXT NOT NULL, + "display_name" TEXT NOT NULL, + "description" TEXT NOT NULL, + "revision_url" TEXT NOT NULL +); + +CREATE INDEX IF NOT EXISTS "tracker_producer_community_id_idx" ON "tracker_producer" ("community_id"); + +CREATE TABLE IF NOT EXISTS "tracker_scalar" ( + "scalar_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + "trend_id" INTEGER NOT NULL, + "value" REAL, + "producer_revision" TEXT, + "submit_time" TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP, + "user_id" INTEGER NOT NULL DEFAULT -1, + "submission_id" INTEGER NOT NULL DEFAULT -1, + "official" INTEGER NOT NULL DEFAULT 1, + "build_results_url" TEXT NOT NULL, + "branch" TEXT NOT NULL DEFAULT '', + "params" TEXT, + "extra_urls" TEXT +); + +CREATE INDEX IF NOT EXISTS "tracker_scalar_trend_id_idx" ON "tracker_scalar" ("trend_id"); +CREATE INDEX IF NOT EXISTS "tracker_scalar_submit_time_idx" ON "tracker_scalar" ("submit_time"); +CREATE INDEX IF NOT EXISTS "tracker_scalar_branch_idx" ON "tracker_scalar" ("branch"); +CREATE INDEX IF NOT EXISTS "tracker_scalar_user_id_idx" ON "tracker_scalar" ("user_id"); + + +CREATE TABLE IF NOT EXISTS "tracker_submission" ( + "submission_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + "producer_id" INTEGER NOT NULL, + "name" TEXT NOT NULL DEFAULT '', + "uuid" TEXT NOT NULL DEFAULT '', + "submit_time" TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP +); +CREATE UNIQUE INDEX IF NOT EXISTS "tracker_submission_uuid_idx" ON "tracker_submission" ("uuid"); +CREATE INDEX IF NOT EXISTS "tracker_submission_submit_time_idx" ON "tracker_submission" ("submit_time"); + + +CREATE TABLE IF NOT EXISTS "tracker_scalar2item" ( + "id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + "scalar_id" INTEGER NOT NULL, + "item_id" INTEGER NOT NULL, + "label" TEXT NOT NULL +); + +CREATE INDEX IF NOT EXISTS "tracker_scalar2item_scalar_id_idx" ON "tracker_scalar2item" ("scalar_id"); + +CREATE TABLE IF NOT EXISTS "tracker_threshold_notification" ( + "threshold_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + "trend_id" INTEGER NOT NULL, + "value" REAL, + "comparison" TEXT, + "action" TEXT NOT NULL, + "recipient_id" INTEGER NOT NULL +); + +CREATE INDEX IF NOT EXISTS "tracker_threshold_notification_trend_id_idx" ON "tracker_threshold_notification" ("trend_id"); + +CREATE TABLE IF NOT EXISTS "tracker_trend" ( + "trend_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + "producer_id" INTEGER NOT NULL, + "metric_name" TEXT NOT NULL, + "display_name" TEXT NOT NULL, + "unit" TEXT NOT NULL, + "config_item_id" INTEGER, + "test_dataset_id" INTEGER, + "truth_dataset_id" INTEGER +); + +CREATE INDEX IF NOT EXISTS "tracker_trend_producer_id_idx" ON "tracker_trend" ("producer_id"); + +CREATE TABLE IF NOT EXISTS "tracker_param" ( + "param_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + "scalar_id" INTEGER NOT NULL, + "param_name" TEXT NOT NULL, + "param_type" TEXT CHECK( param_type in ('text', 'numeric') ) NOT NULL, + "text_value" text, + "numeric_value" REAL +); +CREATE INDEX IF NOT EXISTS "tracker_param_param_name" ON "tracker_param" ("param_name");