Skip to content

Commit 593f26d

Browse files
committed
Add define_database
1 parent 8595b76 commit 593f26d

File tree

6 files changed

+48452
-48131
lines changed

6 files changed

+48452
-48131
lines changed

examples/define_database.surql

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- Define database
2+
DEFINE DATABASE app_vitalsense;
3+
4+
-- Create a DATABASE if it does not already exist
5+
DEFINE DATABASE IF NOT EXISTS app_vitalsense;
6+
7+
-- Create a DATABASE and overwrite if it already exists
8+
DEFINE DATABASE OVERWRITE app_vitalsense;
9+
10+
-- Create a DATABASE and overwrite if it already exists with a comment
11+
DEFINE DATABASE OVERWRITE app_vitalsense COMMENT "This is a comment";

grammar.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ module.exports = grammar({
200200
$.cancel_statement,
201201
$.commit_statement,
202202
$.define_analyzer_statement,
203+
$.define_database,
203204
$.define_event_statement,
204205
$.define_field_statement,
205206
$.define_function_statement,
@@ -242,6 +243,15 @@ module.exports = grammar({
242243
),
243244
),
244245

246+
define_database: $ =>
247+
seq(
248+
$.keyword_define,
249+
$.keyword_database,
250+
optional(choice($.if_not_exists_clause, $.keyword_overwrite)),
251+
$.identifier,
252+
optional($.comment_clause),
253+
),
254+
245255
define_event_statement: $ =>
246256
seq(
247257
$.keyword_define,

src/grammar.json

Lines changed: 54 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/node-types.json

Lines changed: 39 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)