diff options
author | Aviv Keshet <akeshet@chromium.org> | 2015-02-10 15:55:26 -0800 |
---|---|---|
committer | Aviv Keshet <akeshet@chromium.org> | 2015-02-11 21:12:27 +0000 |
commit | 57649ebf08a10d03cd8ec07500e51b3674e82f2f (patch) | |
tree | caf0542f394a2f4a0e798795cc22f2422b2310f1 | |
parent | c25149e013f630b1d85f979eb5bf159d4f22dc95 (diff) | |
download | chromite-57649ebf08a10d03cd8ec07500e51b3674e82f2f.tar.gz |
cidb: expand failureView to include more build columns
BUG=None
TEST=cidb_integration_test
Change-Id: Ia00221735b5342c0fc6cf1b7ddf9533b3cbf3abe
Reviewed-on: https://chromium-review.googlesource.com/248322
Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
Tested-by: Aviv Keshet <akeshet@chromium.org>
Commit-Queue: Aviv Keshet <akeshet@chromium.org>
-rw-r--r-- | cidb/migrations/00036_alter_failure_view.sql | 22 | ||||
-rw-r--r-- | cidb/schema.dump | 28 |
2 files changed, 45 insertions, 5 deletions
diff --git a/cidb/migrations/00036_alter_failure_view.sql b/cidb/migrations/00036_alter_failure_view.sql new file mode 100644 index 000000000..8caceada8 --- /dev/null +++ b/cidb/migrations/00036_alter_failure_view.sql @@ -0,0 +1,22 @@ +-- The failureView consists of: +-- all failureTable columns, by original name. +-- all buildStageTable columns except build_id, and its own id (which come +-- from f.*), with non-colliding names +-- all buildTable columns, with non-colliding names +ALTER VIEW failureView AS + SELECT f.*, + bs.name AS stage_name, bs.board, bs.status AS stage_status, + bs.last_updated AS stage_last_updated, bs.start_time AS stage_start_time, + bs.finish_time AS stage_finish_time, bs.final AS stage_final, + b.id AS build_id, b.last_updated AS build_last_updated, b.master_build_id, + b.buildbot_generation, b.builder_name, b.waterfall, b.build_number, + b.build_config, b.bot_hostname, b.start_time AS build_start_time, + b.finish_time AS build_finish_time, b.status AS build_status, b.build_type, + b.chrome_version, b.milestone_version, b.platform_version, b.full_version, + b.sdk_version, b.toolchain_url, b.final AS build_final, b.metadata_url, + b.summary, b.deadline + FROM failureTable f JOIN buildStageTable bs on f.build_stage_id = bs.id + JOIN buildTable b on bs.build_id = b.id; + +INSERT INTO schemaVersionTable (schemaVersion, scriptName) VALUES + (36, '00036_alter_failure_view.sql') diff --git a/cidb/schema.dump b/cidb/schema.dump index 317df3348..b35beb957 100644 --- a/cidb/schema.dump +++ b/cidb/schema.dump @@ -184,15 +184,33 @@ SET character_set_client = utf8; `stage_name` tinyint NOT NULL, `board` tinyint NOT NULL, `stage_status` tinyint NOT NULL, + `stage_last_updated` tinyint NOT NULL, + `stage_start_time` tinyint NOT NULL, + `stage_finish_time` tinyint NOT NULL, + `stage_final` tinyint NOT NULL, `build_id` tinyint NOT NULL, + `build_last_updated` tinyint NOT NULL, + `master_build_id` tinyint NOT NULL, + `buildbot_generation` tinyint NOT NULL, + `builder_name` tinyint NOT NULL, + `waterfall` tinyint NOT NULL, + `build_number` tinyint NOT NULL, `build_config` tinyint NOT NULL, + `bot_hostname` tinyint NOT NULL, + `build_start_time` tinyint NOT NULL, + `build_finish_time` tinyint NOT NULL, `build_status` tinyint NOT NULL, - `build_final` tinyint NOT NULL, - `full_version` tinyint NOT NULL, + `build_type` tinyint NOT NULL, `chrome_version` tinyint NOT NULL, - `sdk_version` tinyint NOT NULL, `milestone_version` tinyint NOT NULL, - `master_build_id` tinyint NOT NULL + `platform_version` tinyint NOT NULL, + `full_version` tinyint NOT NULL, + `sdk_version` tinyint NOT NULL, + `toolchain_url` tinyint NOT NULL, + `build_final` tinyint NOT NULL, + `metadata_url` tinyint NOT NULL, + `summary` tinyint NOT NULL, + `deadline` tinyint NOT NULL ) ENGINE=MyISAM */; SET character_set_client = @saved_cs_client; @@ -219,7 +237,7 @@ CREATE TABLE `schemaVersionTable` ( /*!50001 SET collation_connection = latin1_swedish_ci */; /*!50001 CREATE ALGORITHM=UNDEFINED */ /*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */ -/*!50001 VIEW `failureView` AS select `f`.`id` AS `id`,`f`.`build_stage_id` AS `build_stage_id`,`f`.`outer_failure_id` AS `outer_failure_id`,`f`.`exception_type` AS `exception_type`,`f`.`exception_message` AS `exception_message`,`f`.`exception_category` AS `exception_category`,`f`.`extra_info` AS `extra_info`,`f`.`timestamp` AS `timestamp`,`bs`.`name` AS `stage_name`,`bs`.`board` AS `board`,`bs`.`status` AS `stage_status`,`b`.`id` AS `build_id`,`b`.`build_config` AS `build_config`,`b`.`status` AS `build_status`,`b`.`final` AS `build_final`,`b`.`full_version` AS `full_version`,`b`.`chrome_version` AS `chrome_version`,`b`.`sdk_version` AS `sdk_version`,`b`.`milestone_version` AS `milestone_version`,`b`.`master_build_id` AS `master_build_id` from ((`failureTable` `f` join `buildStageTable` `bs` on((`f`.`build_stage_id` = `bs`.`id`))) join `buildTable` `b` on((`bs`.`build_id` = `b`.`id`))) */; +/*!50001 VIEW `failureView` AS select `f`.`id` AS `id`,`f`.`build_stage_id` AS `build_stage_id`,`f`.`outer_failure_id` AS `outer_failure_id`,`f`.`exception_type` AS `exception_type`,`f`.`exception_message` AS `exception_message`,`f`.`exception_category` AS `exception_category`,`f`.`extra_info` AS `extra_info`,`f`.`timestamp` AS `timestamp`,`bs`.`name` AS `stage_name`,`bs`.`board` AS `board`,`bs`.`status` AS `stage_status`,`bs`.`last_updated` AS `stage_last_updated`,`bs`.`start_time` AS `stage_start_time`,`bs`.`finish_time` AS `stage_finish_time`,`bs`.`final` AS `stage_final`,`b`.`id` AS `build_id`,`b`.`last_updated` AS `build_last_updated`,`b`.`master_build_id` AS `master_build_id`,`b`.`buildbot_generation` AS `buildbot_generation`,`b`.`builder_name` AS `builder_name`,`b`.`waterfall` AS `waterfall`,`b`.`build_number` AS `build_number`,`b`.`build_config` AS `build_config`,`b`.`bot_hostname` AS `bot_hostname`,`b`.`start_time` AS `build_start_time`,`b`.`finish_time` AS `build_finish_time`,`b`.`status` AS `build_status`,`b`.`build_type` AS `build_type`,`b`.`chrome_version` AS `chrome_version`,`b`.`milestone_version` AS `milestone_version`,`b`.`platform_version` AS `platform_version`,`b`.`full_version` AS `full_version`,`b`.`sdk_version` AS `sdk_version`,`b`.`toolchain_url` AS `toolchain_url`,`b`.`final` AS `build_final`,`b`.`metadata_url` AS `metadata_url`,`b`.`summary` AS `summary`,`b`.`deadline` AS `deadline` from ((`failureTable` `f` join `buildStageTable` `bs` on((`f`.`build_stage_id` = `bs`.`id`))) join `buildTable` `b` on((`bs`.`build_id` = `b`.`id`))) */; /*!50001 SET character_set_client = @saved_cs_client */; /*!50001 SET character_set_results = @saved_cs_results */; /*!50001 SET collation_connection = @saved_col_connection */; |