mirror of
https://github.com/apache/datafusion-sqlparser-rs.git
synced 2025-07-08 01:15:00 +00:00
Added support for DROP DOMAIN
(#1828)
This commit is contained in:
parent
e5d2215267
commit
483394cd1a
5 changed files with 114 additions and 0 deletions
|
@ -4241,6 +4241,66 @@ fn parse_drop_function() {
|
|||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn parse_drop_domain() {
|
||||
let sql = "DROP DOMAIN IF EXISTS jpeg_domain";
|
||||
assert_eq!(
|
||||
pg().verified_stmt(sql),
|
||||
Statement::DropDomain(DropDomain {
|
||||
if_exists: true,
|
||||
name: ObjectName::from(vec![Ident {
|
||||
value: "jpeg_domain".to_string(),
|
||||
quote_style: None,
|
||||
span: Span::empty(),
|
||||
}]),
|
||||
drop_behavior: None
|
||||
})
|
||||
);
|
||||
|
||||
let sql = "DROP DOMAIN jpeg_domain";
|
||||
assert_eq!(
|
||||
pg().verified_stmt(sql),
|
||||
Statement::DropDomain(DropDomain {
|
||||
if_exists: false,
|
||||
name: ObjectName::from(vec![Ident {
|
||||
value: "jpeg_domain".to_string(),
|
||||
quote_style: None,
|
||||
span: Span::empty(),
|
||||
}]),
|
||||
drop_behavior: None
|
||||
})
|
||||
);
|
||||
|
||||
let sql = "DROP DOMAIN IF EXISTS jpeg_domain CASCADE";
|
||||
assert_eq!(
|
||||
pg().verified_stmt(sql),
|
||||
Statement::DropDomain(DropDomain {
|
||||
if_exists: true,
|
||||
name: ObjectName::from(vec![Ident {
|
||||
value: "jpeg_domain".to_string(),
|
||||
quote_style: None,
|
||||
span: Span::empty(),
|
||||
}]),
|
||||
drop_behavior: Some(DropBehavior::Cascade)
|
||||
})
|
||||
);
|
||||
|
||||
let sql = "DROP DOMAIN IF EXISTS jpeg_domain RESTRICT";
|
||||
|
||||
assert_eq!(
|
||||
pg().verified_stmt(sql),
|
||||
Statement::DropDomain(DropDomain {
|
||||
if_exists: true,
|
||||
name: ObjectName::from(vec![Ident {
|
||||
value: "jpeg_domain".to_string(),
|
||||
quote_style: None,
|
||||
span: Span::empty(),
|
||||
}]),
|
||||
drop_behavior: Some(DropBehavior::Restrict)
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn parse_drop_procedure() {
|
||||
let sql = "DROP PROCEDURE IF EXISTS test_proc";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue