// \copy is explicitly excluded from this list because we don't want to suggest it
// (its only purpose and action is to say we don't support it)

pub const METACOMMAND: &[&str] = &[
	r"\?",
	r"\d!",
	r"\d!+",
	r"\d",
	r"\d+!",
	r"\d+",
	r"\debug",
	r"\describe!",
	r"\describe!+",
	r"\describe",
	r"\describe+!",
	r"\describe+",
	r"\df!",
	r"\df!+",
	r"\df",
	r"\df+!",
	r"\df+",
	r"\di!",
	r"\di!+",
	r"\di",
	r"\di+!",
	r"\di+",
	r"\dn!",
	r"\dn!+",
	r"\dn",
	r"\dn+!",
	r"\dn+",
	r"\ds!",
	r"\ds!+",
	r"\ds",
	r"\ds+!",
	r"\ds+",
	r"\dt!",
	r"\dt!+",
	r"\dt",
	r"\dt+!",
	r"\dt+",
	r"\dv!",
	r"\dv!+",
	r"\dv",
	r"\dv+!",
	r"\dv+",
	r"\e",
	r"\get",
	r"\help",
	r"\i",
	r"\list!",
	r"\list!+",
	r"\list",
	r"\list+!",
	r"\list+",
	r"\o",
	r"\q",
	r"\R",
	r"\re",
	r"\set",
	r"\default",
	r"\unset",
	r"\vars",
	r"\W",
	r"\x",
];

pub const SQL_KEYWORDS: &[&str] = &[
	"AGE",
	"ALL",
	"ALTER",
	"ANALYZE",
	"ANALYZE",
	"AND",
	"ANY",
	"ARRAY",
	"ARRAY_AGG",
	"AS",
	"ASC",
	"AVG",
	"BEGIN",
	"BETWEEN",
	"BIGINT",
	"BIGSERIAL",
	"BOOL",
	"BOOLEAN",
	"BY",
	"BYTEA",
	"CASCADE",
	"CASE",
	"CAST",
	"CHAR",
	"CHECK",
	"CLUSTER",
	"COALESCE",
	"COMMIT",
	"COMMITTED",
	"CONCAT",
	"CONSTRAINT",
	"CONVERT",
	"COPY",
	"COUNT",
	"CREATE",
	"CROSS",
	"CTE",
	"CURRENT_DATE",
	"CURRENT_TIME",
	"CURRENT_TIMESTAMP",
	"DATABASE",
	"DATE",
	"DECIMAL",
	"DEFAULT",
	"DELETE",
	"DENSE_RANK",
	"DESC",
	"DISTINCT",
	"DOUBLE",
	"DROP",
	"ELSE",
	"END",
	"EXCEPT",
	"EXISTS",
	"EXPLAIN",
	"EXTRACT",
	"FALSE",
	"FIRST",
	"FOREIGN",
	"FROM",
	"FULL",
	"GENERATE_SERIES",
	"GRANT",
	"GREATEST",
	"GROUP",
	"HAVING",
	"ILIKE",
	"IN",
	"INDEX",
	"INNER",
	"INSERT",
	"INT",
	"INTEGER",
	"INTERSECT",
	"INTERVAL",
	"INTO",
	"IS",
	"ISNULL",
	"ISOLATION",
	"JOIN",
	"JSON",
	"JSON_AGG",
	"JSONB",
	"JSONB_AGG",
	"KEY",
	"LAG",
	"LAST",
	"LATERAL",
	"LEAD",
	"LEAST",
	"LEFT",
	"LENGTH",
	"LEVEL",
	"LIKE",
	"LIMIT",
	"LOWER",
	"MAX",
	"MIN",
	"NOT",
	"NOTNULL",
	"NOW",
	"NULL",
	"NULLIF",
	"NULLS",
	"NUMERIC",
	"OFFSET",
	"ON",
	"OR",
	"ORDER",
	"OUTER",
	"OVER",
	"PARTITION",
	"PRECISION",
	"PRIMARY",
	"PRIVILEGES",
	"PUBLIC",
	"RANGE",
	"RANK",
	"READ",
	"REAL",
	"RECURSIVE",
	"REFERENCES",
	"REINDEX",
	"RELEASE",
	"REPEATABLE",
	"RESTRICT",
	"RETURNING",
	"REVOKE",
	"RIGHT",
	"ROLLBACK",
	"ROW_NUMBER",
	"ROWS",
	"SAVEPOINT",
	"SCHEMA",
	"SELECT",
	"SEQUENCE",
	"SERIAL",
	"SERIALIZABLE",
	"SET",
	"SIMILAR",
	"SMALLINT",
	"SOME",
	"STRING_AGG",
	"SUBSTRING",
	"SUM",
	"TABLE",
	"TABLESAMPLE",
	"TEXT",
	"THEN",
	"TIME",
	"TIMESTAMP",
	"TIMESTAMPTZ",
	"TIMETZ",
	"TO",
	"TRANSACTION",
	"TRIM",
	"TRUE",
	"TRUNCATE",
	"UNCOMMITTED",
	"UNION",
	"UNIQUE",
	"UNNEST",
	"UPDATE",
	"UPPER",
	"USING",
	"UUID",
	"VACUUM",
	"VALUES",
	"VARCHAR",
	"VERBOSE",
	"VIEW",
	"WHEN",
	"WHERE",
	"WINDOW",
	"WITH",
	"WRITE",
];
