diff --git a/ui/src/data_explorer/components/RawQueryEditor.js b/ui/src/data_explorer/components/RawQueryEditor.js index 41e9398162..bca4e5e5af 100644 --- a/ui/src/data_explorer/components/RawQueryEditor.js +++ b/ui/src/data_explorer/components/RawQueryEditor.js @@ -1,5 +1,7 @@ import React, {PropTypes} from 'react' import classNames from 'classnames' +import Dropdown from 'src/shared/components/Dropdown' +import {QUERY_TEMPLATES} from 'src/data_explorer/constants' const ENTER = 13 const ESCAPE = 27 @@ -62,7 +64,10 @@ const RawQueryEditor = React.createClass({ autoComplete="off" spellCheck="false" /> - {this.renderStatus(rawStatus)} +
+ {this.renderStatus(rawStatus)} + {}} /> +
) }, diff --git a/ui/src/data_explorer/constants/index.js b/ui/src/data_explorer/constants/index.js index 4b410dccb6..f977c0fc30 100644 --- a/ui/src/data_explorer/constants/index.js +++ b/ui/src/data_explorer/constants/index.js @@ -10,3 +10,23 @@ export const INFLUXQL_FUNCTIONS = [ 'spread', 'stddev', ] + +export const QUERY_TEMPLATES = [ + {text: 'Show Databases', query: 'SHOW DATABASES'}, + {text: 'Create Database', query: 'CREATE DATABASE "db_name"'}, + {text: 'Drop Database', query: 'DROP DATABASE "db_name"'}, + {text: 'Show Measurements', query: 'SHOW MEASUREMENTS ON "db_name"'}, + {text: 'Show Tag Keys', query: 'SHOW TAG KEYS ON "db_name" FROM "measurement_name"'}, + {text: 'Show Tag Values', query: 'SHOW TAG VALUES ON "db_name" FROM "measurement_name" WITH KEY = "tag_key"'}, + {text: 'Show Retention Policies', query: 'SHOW RETENTION POLICIES on "db_name"'}, + {text: 'Create Retention Policy', query: 'CREATE RETENTION POLICY "rp_name" ON "db_name" DURATION 30d REPLICATION 1 DEFAULT'}, + {text: 'Drop Retention Policy', query: 'DROP RETENTION POLICY "rp_name" ON "db_name"'}, + {text: 'Create Continuous Query', query: 'CREATE CONTINUOUS QUERY "cq_name" ON "db_name" BEGIN SELECT min("field") INTO "target_measurement" FROM "current_measurement" GROUP BY time(30m) END'}, + {text: 'Drop Continuous Query', query: 'DROP CONTINUOUS QUERY "cq_name" ON "db_name"'}, + {text: 'Show Users', query: 'SHOW USERS'}, + {text: 'Create User', query: `CREATE USER "username" WITH PASSWORD 'password'`}, + {text: 'Create Admin User', query: `CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES`}, + {text: 'Drop User', query: 'DROP USER "username"'}, + {text: 'Show Stats', query: 'SHOW STATS'}, + {text: 'Show Diagnostics', query: 'SHOW DIAGNOSTICS'}, +]