Yuvipanda has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/222707

Change subject: Make tables.sql idempotent and fix stupid extra ,
......................................................................

Make tables.sql idempotent and fix stupid extra ,

Change-Id: I0db234033d4b1f54428fc3ac338b48cd74270d19
---
M tables.sql
1 file changed, 17 insertions(+), 17 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/analytics/quarry/web 
refs/changes/07/222707/1

diff --git a/tables.sql b/tables.sql
index a65bdb1..924d7d1 100644
--- a/tables.sql
+++ b/tables.sql
@@ -1,23 +1,23 @@
 CREATE DATABASE IF NOT EXISTS quarry CHARACTER SET utf8;
 USE quarry;
-CREATE TABLE user(
+CREATE TABLE IF NOT EXISTS user(
     id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
     username VARCHAR(255) BINARY NOT NULL UNIQUE,
     wiki_uid INT UNSIGNED NOT NULL UNIQUE
 );
-CREATE UNIQUE INDEX user_username_index ON user(username);
-CREATE UNIQUE INDEX user_wiki_uid ON user(wiki_uid);
+CREATE UNIQUE INDEX IF NOT EXISTS user_username_index ON user( username);
+CREATE UNIQUE INDEX IF NOT EXISTS user_wiki_uid ON user(wiki_uid);
 
-CREATE TABLE user_group(
+CREATE TABLE IF NOT EXISTS user_group(
     id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
     user_id INT UNSIGNED NOT NULL,
     group_name VARCHAR(255) BINARY NOT NULL
 );
-CREATE INDEX user_group_user_group_index ON user_group(user_id, group_name);
-CREATE INDEX user_group_user_id_index ON user_group(user_id);
-CREATE INDEX user_group_group_name_index ON user_group(group_name);
+CREATE INDEX IF NOT EXISTS user_group_user_group_index ON user_group(user_id, 
group_name);
+CREATE INDEX IF NOT EXISTS user_group_user_id_index ON user_group(user_id);
+CREATE INDEX IF NOT EXISTS user_group_group_name_index ON 
user_group(group_name);
 
-CREATE TABLE query(
+CREATE TABLE IF NOT EXISTS query(
     id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
     user_id INT UNSIGNED NOT NULL,
     title VARCHAR(1024) BINARY,
@@ -27,32 +27,32 @@
     description TEXT BINARY,
     parent_id INT UNSIGNED
 );
-CREATE INDEX query_parent_id_index ON query(parent_id);
+CREATE INDEX IF NOT EXISTS query_parent_id_index ON query(parent_id);
 
-CREATE TABLE query_revision(
+CREATE TABLE IF NOT EXISTS query_revision(
     id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
     text TEXT BINARY NOT NULL,
     query_id INT UNSIGNED NOT NULL,
     latest_run_id INT UNSIGNED,
     timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 );
-CREATE INDEX query_rev_query_id_index ON query_revision(query_id);
+CREATE INDEX IF NOT EXISTS query_rev_query_id_index ON 
query_revision(query_id);
 
-CREATE TABLE query_run(
+CREATE TABLE IF NOT EXISTS query_run(
     id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
     query_rev_id INT UNSIGNED NOT NULL,
     status TINYINT UNSIGNED NOT NULL DEFAULT 0,
     timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
     task_id VARCHAR(36) BINARY,
-    extra_info TEXT BINARY,
+    extra_info TEXT BINARY
 );
-CREATE INDEX query_run_status_index ON query_run(status);
+CREATE INDEX IF NOT EXISTS query_run_status_index ON query_run(status);
 
-CREATE TABLE star(
+CREATE TABLE IF NOT EXISTS star(
     id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
     user_id INT UNSIGNED NOT NULL,
     query_id INT UNSIGNED NOT NULL,
     timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 );
-CREATE INDEX star_user_id_index ON star(user_id);
-CREATE INDEX star_query_id_index ON star(query_id);
+CREATE INDEX IF NOT EXISTS star_user_id_index ON star(user_id);
+CREATE INDEX IF NOT EXISTS star_query_id_index ON star(query_id);

-- 
To view, visit https://gerrit.wikimedia.org/r/222707
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0db234033d4b1f54428fc3ac338b48cd74270d19
Gerrit-PatchSet: 1
Gerrit-Project: analytics/quarry/web
Gerrit-Branch: master
Gerrit-Owner: Yuvipanda <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to