From 16226d8baa8c6b58f96934cc8515c28b4d9c667d Mon Sep 17 00:00:00 2001 From: Steve Dignam Date: Sat, 28 Feb 2026 12:11:34 -0500 Subject: [PATCH] syntax: update ast with missing `detach partition` fields --- crates/squawk_syntax/src/ast/generated/nodes.rs | 12 ++++++++++++ crates/squawk_syntax/src/postgresql.ungram | 2 ++ 2 files changed, 14 insertions(+) diff --git a/crates/squawk_syntax/src/ast/generated/nodes.rs b/crates/squawk_syntax/src/ast/generated/nodes.rs index 89cfd91c..d272639d 100644 --- a/crates/squawk_syntax/src/ast/generated/nodes.rs +++ b/crates/squawk_syntax/src/ast/generated/nodes.rs @@ -5597,11 +5597,23 @@ pub struct DetachPartition { pub(crate) syntax: SyntaxNode, } impl DetachPartition { + #[inline] + pub fn path(&self) -> Option { + support::child(&self.syntax) + } + #[inline] + pub fn concurrently_token(&self) -> Option { + support::token(&self.syntax, SyntaxKind::CONCURRENTLY_KW) + } #[inline] pub fn detach_token(&self) -> Option { support::token(&self.syntax, SyntaxKind::DETACH_KW) } #[inline] + pub fn finalize_token(&self) -> Option { + support::token(&self.syntax, SyntaxKind::FINALIZE_KW) + } + #[inline] pub fn partition_token(&self) -> Option { support::token(&self.syntax, SyntaxKind::PARTITION_KW) } diff --git a/crates/squawk_syntax/src/postgresql.ungram b/crates/squawk_syntax/src/postgresql.ungram index 903c0eff..a4a63bbe 100644 --- a/crates/squawk_syntax/src/postgresql.ungram +++ b/crates/squawk_syntax/src/postgresql.ungram @@ -2970,6 +2970,8 @@ ClusterOn = DetachPartition = 'detach' 'partition' + Path + ('concurrently' | 'finalize')? MergePartitions = 'merge' 'partitions'