pub const KEYWORDS: &[&str] = &[
"SELECT",
"FROM",
"WHERE",
"AND",
"OR",
"NOT",
"IN",
"BETWEEN",
"LIKE",
"IS",
"NULL",
"INSERT",
"INTO",
"VALUES",
"UPDATE",
"SET",
"DELETE",
"TRUNCATE",
"CREATE",
"TABLE",
"VIEW",
"INDEX",
"DROP",
"ALTER",
"ADD",
"COLUMN",
"PRIMARY",
"KEY",
"FOREIGN",
"REFERENCES",
"UNIQUE",
"CHECK",
"DEFAULT",
"JOIN",
"INNER",
"LEFT",
"RIGHT",
"OUTER",
"FULL",
"ON",
"USING",
"GROUP",
"BY",
"ORDER",
"ASC",
"DESC",
"LIMIT",
"OFFSET",
"HAVING",
"DISTINCT",
"AS",
"CASE",
"WHEN",
"THEN",
"ELSE",
"END",
"UNION",
"ALL",
"EXCEPT",
"INTERSECT",
"EXISTS",
"WITH",
"RECURSIVE",
"BEGIN",
"COMMIT",
"ROLLBACK",
"SAVEPOINT",
"RELEASE",
"TRANSACTION",
];
pub const FUNCTIONS: &[&str] = &[
"COUNT(",
"COUNT(DISTINCT ",
"SUM(",
"AVG(",
"MIN(",
"MAX(",
"STRING_AGG(",
"ARRAY_AGG(",
"GROUP_CONCAT(",
"COALESCE(",
"NULLIF(",
"GREATEST(",
"LEAST(",
"CAST(",
"LOWER(",
"UPPER(",
"LENGTH(",
"TRIM(",
"SUBSTRING(",
"SUBSTR(",
"REPLACE(",
"CONCAT(",
"SPLIT_PART(",
"NOW()",
"CURRENT_DATE",
"CURRENT_TIMESTAMP",
"DATE_TRUNC(",
"EXTRACT(",
"AGE(",
"ROUND(",
"CEIL(",
"FLOOR(",
"ABS(",
"POWER(",
"ROW_NUMBER() OVER (",
"RANK() OVER (",
"DENSE_RANK() OVER (",
"LAG(",
"LEAD(",
];
pub const PHRASES: &[&str] = &[
"CREATE TABLE",
"CREATE TABLE IF NOT EXISTS",
"CREATE INDEX",
"CREATE UNIQUE INDEX",
"CREATE VIEW",
"CREATE OR REPLACE VIEW",
"CREATE MATERIALIZED VIEW",
"CREATE SCHEMA",
"CREATE TEMPORARY TABLE",
"DROP TABLE",
"DROP TABLE IF EXISTS",
"DROP INDEX",
"DROP VIEW",
"DROP SCHEMA",
"ALTER TABLE",
"ALTER INDEX",
"ADD COLUMN",
"DROP COLUMN",
"RENAME COLUMN",
"RENAME TO",
"INSERT INTO",
"DELETE FROM",
"SELECT *",
"SELECT * FROM",
"SELECT DISTINCT",
"SELECT COUNT(*)",
"LEFT JOIN",
"RIGHT JOIN",
"INNER JOIN",
"OUTER JOIN",
"FULL OUTER JOIN",
"CROSS JOIN",
"GROUP BY",
"ORDER BY",
"ORDER BY ASC",
"ORDER BY DESC",
"LIMIT",
"OFFSET",
"UNION ALL",
"IS NULL",
"IS NOT NULL",
"NOT NULL",
"DEFAULT NULL",
"PRIMARY KEY",
"FOREIGN KEY",
"REFERENCES",
"ON DELETE CASCADE",
"ON UPDATE CASCADE",
"ON CONFLICT",
"BEGIN TRANSACTION",
"COMMIT TRANSACTION",
"ROLLBACK TRANSACTION",
"SAVEPOINT",
"WITH RECURSIVE",
"AS",
"CASE WHEN",
"ELSE END",
];