feat: SQL 语法支持 BETWEEN AND、DROP TABLE IF EXISTS
This commit is contained in:
@@ -130,8 +130,12 @@ describe('Parser 边缘场景', () => {
|
||||
expect(ast.columns[3]).toMatchObject({ name: 'active', default: true });
|
||||
});
|
||||
|
||||
it('不支持 IF EXISTS 语法(表名被解析为 IF)', () => {
|
||||
// 解析器把 IF 当作表名,EXISTS 作为后续 token 导致错误
|
||||
it('支持 DROP TABLE IF EXISTS 语法', () => {
|
||||
const ast = parse('DROP TABLE IF EXISTS users');
|
||||
expect(ast).toMatchObject({ type: 'DROP_TABLE', name: 'users', ifExists: true });
|
||||
});
|
||||
|
||||
it('DROP TABLE 不带 IF EXISTS', () => {
|
||||
const ast = parse('DROP TABLE users');
|
||||
expect(ast).toMatchObject({ type: 'DROP_TABLE', name: 'users' });
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user