From 0c08b73a41849800982b6f2ca88ae67d72d18cce Mon Sep 17 00:00:00 2001 From: Guilherme Soares Date: Mon, 6 May 2024 14:51:28 +0200 Subject: [PATCH] feat: add if_not_exists rule to create database --- grammar.js | 1 + test/corpus/create.txt | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/grammar.js b/grammar.js index 98eef00f..4e944a01 100644 --- a/grammar.js +++ b/grammar.js @@ -1392,6 +1392,7 @@ module.exports = grammar({ create_database: $ => seq( $.keyword_create, $.keyword_database, + optional($._if_not_exists), $.identifier, optional($.keyword_with), repeat( diff --git a/test/corpus/create.txt b/test/corpus/create.txt index 3717b38d..50fa83be 100644 --- a/test/corpus/create.txt +++ b/test/corpus/create.txt @@ -1937,6 +1937,24 @@ CREATE DATABASE hollywood (keyword_database) (identifier)))) +================================================================================ +Create database if not exists +================================================================================ + +CREATE DATABASE IF NOT EXISTS hollywood + +-------------------------------------------------------------------------------- + +(program + (statement + (create_database + (keyword_create) + (keyword_database) + (keyword_if) + (keyword_not) + (keyword_exists) + (identifier)))) + ================================================================================ Create database with settings ================================================================================