You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by lu...@apache.org on 2026/10/08 23:29:30 UTC

(datafusion-sqlparser-rs) 05/14: Check that node spans start and end on their rendered tokens

This is an automated email from the ASF dual-hosted git repository.

LucaCappelletti94 pushed a commit to branch span-alter-statements
in repository https://gitbox.apache.org/repos/asf/datafusion-sqlparser-rs.git

commit ca3cf34adda9b3917484669f9e3567093722ef20
Author: LucaCappelletti94 <ca...@gmail.com>
AuthorDate: Thu Sep 24 10:24:59 2026 +0200

    Check that node spans start and end on their rendered tokens
---
 docs/span_oracle.md           |    1 +
 src/test_utils/span_oracle.rs |  139 +-
 tests/span_baseline.tsv       | 9760 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 9877 insertions(+), 23 deletions(-)

diff --git a/docs/span_oracle.md b/docs/span_oracle.md
index 44dc235c..4407f4f4 100644
--- a/docs/span_oracle.md
+++ b/docs/span_oracle.md
@@ -32,6 +32,7 @@ With `--all-features`, every SQL string a test parses through `TestedDialects` a
 | | | `invalid` | lies outside the input or is inverted |
 | | | `outside-parent` | not inside the nearest ancestor span |
 | `reparse` | `Statement`, `Query`, `Select`, `TableFactor`, `Expr`, `OrderByExpr`, `ValueWithSpan`, `Ident`, `ObjectName` | `inexact` | the source under the span does not parse back to the node |
+| `edges` | every other node that renders text | `start`, `end`, `both` | the source under the span starts or ends on a different token than the rendering |
 
 The oracle runs with `--all-features` only, because the baseline stores node renderings and `bigdecimal` changes how numbers render.
 
diff --git a/src/test_utils/span_oracle.rs b/src/test_utils/span_oracle.rs
index 36482288..2f660780 100644
--- a/src/test_utils/span_oracle.rs
+++ b/src/test_utils/span_oracle.rs
@@ -237,12 +237,13 @@ mod nodes {
 
     use super::{slice, Finding, Occurrences};
     use crate::ast::{
-        Expr, GroupByExpr, Ident, NodeRef, ObjectName, OrderByExpr, Query, Select, Statement,
-        TableFactor, ValueWithSpan, Visit, Visitor, WildcardAdditionalOptions,
+        Expr, GroupByExpr, Ident, MergeInsertExpr, MergeUpdateExpr, NodeRef, ObjectName,
+        OrderByExpr, Query, Select, Statement, TableFactor, ValueWithSpan, Visit, Visitor,
+        WildcardAdditionalOptions,
     };
     use crate::dialect::Dialect;
     use crate::parser::{Parser, ParserError, ParserOptions};
-    use crate::tokenizer::{Span, Token};
+    use crate::tokenizer::{Span, Token, Tokenizer};
 
     pub(super) fn walk(
         dialect: &dyn Dialect,
@@ -324,28 +325,59 @@ mod nodes {
                     .then_some("outside-parent")
             };
             // A slice equal to the rendering is exact even where it cannot parse out of context.
-            let reparse = valid
-                && slice(self.sql, span) != text.as_deref()
-                && self.reparses(node, span) == Some(false);
+            let source = slice(self.sql, span).filter(|_| valid);
+            let exact = source.is_some() && source == text.as_deref();
+            let reparse = (source.is_some() && !exact && self.reparses(node, span) == Some(false))
+                .then_some("inexact");
+            let edges = match (source, text.as_deref()) {
+                (Some(source), Some(text))
+                    if !exact && parse_entry(node).is_none() && !renders_in_parent(node) =>
+                {
+                    self.edges(source, text)
+                }
+                _ => None,
+            };
 
             let text = text.unwrap_or_default();
-            if let Some(class) = structure {
-                self.found.push(Finding {
-                    check: "structure",
-                    class,
-                    node: label.clone(),
-                    occurrence,
-                    text: text.clone(),
-                });
+            for (check, class) in [
+                ("structure", structure),
+                ("reparse", reparse),
+                ("edges", edges),
+            ] {
+                if let Some(class) = class {
+                    self.found.push(Finding {
+                        check,
+                        class,
+                        node: label.clone(),
+                        occurrence,
+                        text: text.clone(),
+                    });
+                }
             }
-            if reparse {
-                self.found.push(Finding {
-                    check: "reparse",
-                    class: "inexact",
-                    node: label,
-                    occurrence,
-                    text,
-                });
+        }
+
+        /// Which end of `source` starts or ends on a different token than the rendering.
+        fn edges(&self, source: &str, rendered: &str) -> Option<&'static str> {
+            let tokens = |sql: &str| -> Option<Vec<Token>> {
+                let tokens = Tokenizer::new(self.dialect, sql)
+                    .with_unescape(self.options.unescape)
+                    .tokenize()
+                    .ok()?;
+                Some(
+                    tokens
+                        .into_iter()
+                        .filter(|t| !matches!(t, Token::Whitespace(_) | Token::EOF))
+                        .collect(),
+                )
+            };
+            let (source, rendered) = (tokens(source)?, tokens(rendered)?);
+            let start = same_token(source.first()?, rendered.first()?);
+            let end = same_token(source.last()?, rendered.last()?);
+            match (start, end) {
+                (true, true) => None,
+                (false, true) => Some("start"),
+                (true, false) => Some("end"),
+                (false, false) => Some("both"),
             }
         }
 
@@ -368,6 +400,51 @@ mod nodes {
         }
     }
 
+    /// Unquoted words compare case-insensitively, because the rendering uppercases keywords.
+    fn same_token(source: &Token, rendered: &Token) -> bool {
+        match (source, rendered) {
+            (Token::Word(a), Token::Word(b))
+                if a.quote_style.is_none() && b.quote_style.is_none() =>
+            {
+                a.value.eq_ignore_ascii_case(&b.value)
+            }
+            (Token::Word(a), Token::Word(b)) => {
+                (&a.value, a.quote_style) == (&b.value, b.quote_style)
+            }
+            // Renderings normalize literals, and reparse checks the expressions that hold them.
+            _ if is_literal(source) && is_literal(rendered) => {
+                core::mem::discriminant(source) == core::mem::discriminant(rendered)
+            }
+            _ => source == rendered,
+        }
+    }
+
+    fn is_literal(token: &Token) -> bool {
+        matches!(
+            token,
+            Token::Number(..)
+                | Token::SingleQuotedString(_)
+                | Token::DoubleQuotedString(_)
+                | Token::TripleSingleQuotedString(_)
+                | Token::TripleDoubleQuotedString(_)
+                | Token::DollarQuotedString(_)
+                | Token::SingleQuotedByteStringLiteral(_)
+                | Token::DoubleQuotedByteStringLiteral(_)
+                | Token::TripleSingleQuotedByteStringLiteral(_)
+                | Token::TripleDoubleQuotedByteStringLiteral(_)
+                | Token::SingleQuotedRawStringLiteral(_)
+                | Token::DoubleQuotedRawStringLiteral(_)
+                | Token::TripleSingleQuotedRawStringLiteral(_)
+                | Token::TripleDoubleQuotedRawStringLiteral(_)
+                | Token::NationalStringLiteral(_)
+                | Token::QuoteDelimitedStringLiteral(_)
+                | Token::NationalQuoteDelimitedStringLiteral(_)
+                | Token::EscapedStringLiteral(_)
+                | Token::UnicodeStringLiteral(_)
+                | Token::HexStringLiteral(_)
+        )
+    }
+
     type ParseEntry = fn(&mut Parser<'_>) -> Result<String, ParserError>;
 
     fn parse_entry(node: NodeRef<'_>) -> Option<ParseEntry> {
@@ -412,9 +489,11 @@ mod nodes {
         )
     }
 
-    /// Nodes that own a token their parent renders, as `*` in [`WildcardAdditionalOptions`].
+    /// Nodes that own a leading token their parent renders, as `*` in [`WildcardAdditionalOptions`].
     fn renders_in_parent(node: NodeRef<'_>) -> bool {
         node.downcast_ref::<WildcardAdditionalOptions>().is_some()
+            || node.downcast_ref::<MergeInsertExpr>().is_some()
+            || node.downcast_ref::<MergeUpdateExpr>().is_some()
     }
 
     /// `Type::Variant` with module paths removed, as in `Expr::Cast` or `Parens<Expr>`.
@@ -585,6 +664,20 @@ mod tests {
         assert!(has(&found, "structure", "outside-parent", "a"));
     }
 
+    #[test]
+    fn span_missing_leading_keywords_fails_edges() {
+        let found = findings_of("SELECT * FROM a LEFT JOIN b ON a.x = b.x");
+        assert!(has(&found, "edges", "start", "LEFT JOIN b ON a.x = b.x"));
+    }
+
+    #[test]
+    fn edges_ignore_keyword_case() {
+        let found = findings_of("select null as x from t");
+        assert!(!found
+            .iter()
+            .any(|f| f.check == "edges" && f.text == "NULL AS x"));
+    }
+
     #[test]
     fn mismatch_reports_both_directions() {
         let lines = |l: &[&str]| l.iter().map(|s| s.to_string()).collect::<BTreeSet<_>>();
diff --git a/tests/span_baseline.tsv b/tests/span_baseline.tsv
index 7f3c0c5c..f5a93ca5 100644
--- a/tests/span_baseline.tsv
+++ b/tests/span_baseline.tsv
@@ -1,4 +1,5 @@
 0039745a51c9415a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES HISTORY
+005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
@@ -9,6 +10,7 @@
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'@id'
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'NAME'
 005cc19950966de1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'unnamed'
+005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM XMLTABLE('//ROWS/ROW' PASSING data COLUMNS row_num FOR ORDINALITY, id INT PATH '@id', name TEXT PATH 'NAME' DEFAULT 'unnamed')
@@ -19,25 +21,39 @@
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'@id'
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'NAME'
 005cc19950966de1	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'unnamed'
+005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(CONTENT '')
+005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	XMLPARSE(CONTENT '')
+005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	XMLPARSE(CONTENT '')
+005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT XMLPARSE(CONTENT '')
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT XMLPARSE(CONTENT '')
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	XMLPARSE(CONTENT '')
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT XMLPARSE(CONTENT '')
 005df90c6cd2f7c3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT XMLPARSE(CONTENT '')
 006a951af380d906	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin RESTRICT
 006a951af380d906	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin RESTRICT
+0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
+0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE
 0070f734ddb9e0f8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE
+0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
+0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE
 0070f734ddb9e0f8	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE
+0074387838486d52	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN b INT FIRST
+0074387838486d52	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	b INT
+0074387838486d52	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN b INT FIRST
 0074387838486d52	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN b INT FIRST
+007c0f9a20afc02f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM DEFAULT
 007c0f9a20afc02f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM DEFAULT
 007c0f9a20afc02f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM DEFAULT
+00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (1, '2024-01-01')
+00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES (1, '2024-01-01')
 00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Insert	0	INSERT INTO `table` (`id`, `date`) VALUES (1, '2024-01-01') AS `alias` (`mek_id`, `mek_date`)
 00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (1, '2024-01-01')
 00abb838efa168f8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	`alias`
@@ -45,49 +61,89 @@
 00b132f5a5e6a733	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR * (FUNCTION = f)
 00b132f5a5e6a733	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	*
 00b132f5a5e6a733	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	*
+00cc02b9396d3da4	4edff8487059a4e8	SnowflakeDialect	edges	end	ObjectNamePart::Function	0	identifier(?)
 00cc02b9396d3da4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE TEMPORARY FILE FORMAT identifier(?) TYPE=PARQUET COMPRESSION=auto
 00cc02b9396d3da4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	ObjectName	0	identifier(?)
 00cc5767324c50bf	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS IN DATABASE xyz
+00cd491008f5e9f6	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) INCLUDE (col3, col4)
 00cd491008f5e9f6	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) INCLUDE (col3, col4)
+00eb77bf58819e4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 00eb77bf58819e4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+00eb77bf58819e4f	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 00eb77bf58819e4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+00f35d8b2daf2fb6	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE ALL
+00f35d8b2daf2fb6	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
 00f35d8b2daf2fb6	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE ALL
+00f7ee77ddf66ef3	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	t.*
+00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (DISTRIBUTION = HASH(column_a, column_b), HEAP)
+00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (DISTRIBUTION = HASH(column_a, column_b), HEAP)
+00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(column_a, column_b)
+00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
+00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
+00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
+00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	Function	0	HASH(column_a, column_b)
+00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SqlOption::KeyValue	0	DISTRIBUTION = HASH(column_a, column_b)
 00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (DISTRIBUTION = HASH(column_a, column_b), HEAP)
 00f9418d12d6277e	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	HASH(column_a, column_b)
 00fd84e802f6cd60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS >> (INTEGER, INTEGER) CASCADE
 00fd84e802f6cd60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS >> (INTEGER, INTEGER) CASCADE
 00fd84e802f6cd60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>>
 00fd84e802f6cd60	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
+01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_HOUR FROM d)
+01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
+01096524de387c59	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_HOUR FROM d)
+01096524de387c59	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
 01096524de387c59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_HOUR FROM d)
+01120b30d8572c1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO HOUR)
 01120b30d8572c1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO HOUR)
+01120b30d8572c1c	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO HOUR)
 01120b30d8572c1c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO HOUR)
+012b7f3b2fc0ed03	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
+012b7f3b2fc0ed03	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
+012b7f3b2fc0ed03	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 012b7f3b2fc0ed03	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+012b7f3b2fc0ed03	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+012b7f3b2fc0ed03	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+012b7f3b2fc0ed03	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 012b7f3b2fc0ed03	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+012e02fab0dac9f2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Join	0	JOIN orders USING(user_id)
 012e02fab0dac9f2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders USING(user_id)
 012e02fab0dac9f2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders USING(user_id)
 012e02fab0dac9f2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders USING(user_id)
+012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	123::UBIGINT
+012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT 123::UBIGINT
 012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 123::UBIGINT
 012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	123::UBIGINT
 012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 123::UBIGINT
 012fd55a28038c7b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT 123::UBIGINT
 0131fa8973ac400d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
 0131fa8973ac400d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
+01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR
+01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR
 01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR
 01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR
 01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR
 01369fcd60defb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR
+01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
+01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
+01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	lng DOUBLE
+01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Null	0	NULL
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 01577b0cd5dc06f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	NULL
+01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
+01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lat DOUBLE NULL
+01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	lng DOUBLE
+01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name VARCHAR(100) NOT NULL
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE uk_cities (name VARCHAR(100) NOT NULL, lat DOUBLE NULL, lng DOUBLE) STORED AS PARQUET LOCATION '/tmp/example.csv'
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 01577b0cd5dc06f7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Null	0	NULL
@@ -97,42 +153,70 @@
 015f744bb0e6883d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING gist AS OPERATOR 1 < (INT4, INT4)
 015f744bb0e6883d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 015f744bb0e6883d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
+01809dca97c3d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(6))
+01809dca97c3d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(6)
 01809dca97c3d366	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(6))
+0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (jsoncol JSON, PRIMARY KEY ((CAST(col ->> '$.id' AS UNSIGNED)) ASC))
+0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(CAST(col ->> '$.id' AS UNSIGNED)) ASC
+0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY ((CAST(col ->> '$.id' AS UNSIGNED)) ASC)
+0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY ((CAST(col ->> '$.id' AS UNSIGNED)) ASC)
+0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	jsoncol JSON
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (jsoncol JSON, PRIMARY KEY ((CAST(col ->> '$.id' AS UNSIGNED)) ASC))
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(col ->> '$.id' AS UNSIGNED)
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(CAST(col ->> '$.id' AS UNSIGNED))
 0186f3a78b812983	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(CAST(col ->> '$.id' AS UNSIGNED)) ASC
+018c52999f356934	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test(name, age DESC)
+018c52999f356934	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	IndexColumn	0	age DESC
 018c52999f356934	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test(name, age DESC)
 018c52999f356934	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	age DESC
+018c52999f356934	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test(name, age DESC)
+018c52999f356934	fdaf9332c09858cf	DuckDbDialect	edges	end	IndexColumn	0	age DESC
 018c52999f356934	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test(name, age DESC)
 018c52999f356934	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	age DESC
+019700a613aab8cd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders ON users.id = orders.user_id
 019700a613aab8cd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id
 019700a613aab8cd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id
 019700a613aab8cd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders ON users.id = orders.user_id
 01a40e870478987b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXTEND id AS user_id
 01a40e870478987b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXTEND id AS user_id
 01a40e870478987b	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id AS user_id
+01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT ANTI JOIN t2 USING(c1)
+01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
+01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
+01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT ANTI JOIN t2 USING(c1)
+01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
+01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
 01a89efda536684e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 LEFT ANTI JOIN t2 USING(c1)
+01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MONTH
+01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MONTH
 01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MONTH
+01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MONTH
+01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MONTH
 01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MONTH
 01c22591512afea5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MONTH
 01c2c90636d2eb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE STRICT PARALLEL SAFE RESTRICT
 01c2c90636d2eb98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE STRICT PARALLEL SAFE RESTRICT
+01c55cdec2a3cfb9	4edff8487059a4e8	SQLiteDialect	edges	both	FunctionArguments::List	0	(x)
+01c55cdec2a3cfb9	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	count(x) FILTER (WHERE y) OVER ()
+01c55cdec2a3cfb9	4edff8487059a4e8	SQLiteDialect	edges	end	SelectItem::UnnamedExpr	0	count(x) FILTER (WHERE y) OVER ()
 01c55cdec2a3cfb9	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	count(x) FILTER (WHERE y) OVER ()
 01d452bc4b5729f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT y FROM t FOR XML PATH('x'), ROOT('y'), ELEMENTS
 01d452bc4b5729f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT y FROM t FOR XML PATH('x'), ROOT('y'), ELEMENTS
 01d8501b95fb5d43	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV PARQUET JSON MAXFILESIZE 10 MB ROWGROUPSIZE 10 MB PARALLEL TRUE PARALLEL FALSE REGION 'us-east-1'
 01d8501b95fb5d43	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV PARQUET JSON MAXFILESIZE 10 MB ROWGROUPSIZE 10 MB PARALLEL TRUE PARALLEL FALSE REGION 'us-east-1'
+01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	(SELECT * FROM t1)
+01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	(SELECT * FROM t2)
+01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
 01f47b0b5e6cd145	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT 1, 2 FROM (SELECT * FROM t1), (SELECT * FROM t2)
@@ -143,8 +227,10 @@
 01f76cde19aef1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 01f76cde19aef1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
 020117b089fcfab0	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE, SELECT, INSERT ON p TO u
+020fec6fc85921b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE t SET UNLOGGED
 020fec6fc85921b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t SET UNLOGGED
 020fec6fc85921b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterTableOperation::SetUnlogged	0	SET UNLOGGED
+020fec6fc85921b8	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE t SET UNLOGGED
 020fec6fc85921b8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t SET UNLOGGED
 020fec6fc85921b8	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterTableOperation::SetUnlogged	0	SET UNLOGGED
 0218b8b37aa95e28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::UNCache	0	UNCACHE TABLE 'table_name'
@@ -153,6 +239,11 @@
 0218b8b37aa95e28	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::UNCache	0	UNCACHE TABLE 'table_name'
 0218b8b37aa95e28	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'table_name'
 0218b8b37aa95e28	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'table_name'
+021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE (col WITH =))
+021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE (col WITH =)
+021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE (col WITH =)
+021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
+021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col WITH =
 021f8b7e75599ee1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE (col WITH =))
 022ce272386e3f5e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> SET id = id + 1, name = name + ' Doe'
 022ce272386e3f5e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> SET id = id + 1, name = name + ' Doe'
@@ -160,10 +251,21 @@
 022ce272386e3f5e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Assignment	0	name = name + ' Doe'
 0233d99739fc0030	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE SECONDARY ROLES ALL
 0233d99739fc0030	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::SecondaryRoles	0	USE SECONDARY ROLES ALL
+023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	INNER JOIN (customers AS c INNER JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
+023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	INNER JOIN products AS p ON p.customer_id = c.customer_id
+023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
+023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
+023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 023e3cfcc9d00776	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c INNER JOIN products AS p ON p.customer_id = c.customer_id)
 02412013e6b4a918	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON RESOURCE MONITOR obj1 TO ROLE role1
+02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
+02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
+02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN VERBOSE SELECT sqrt(id) FROM foo
 02590a9edfbe4f94	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN VERBOSE SELECT sqrt(id) FROM foo
 02590a9edfbe4f94	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 0259ddb99bb59575	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Remove	0	REMOVE @my_csv_stage/analysis/ PATTERN='.*data_0.*'
@@ -172,9 +274,24 @@
 025a262ac2a9777d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 025a262ac2a9777d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 0292edfe3721f3c4	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Execute	0	EXECUTE IMMEDIATE 'SELECT 1' INTO a USING 1 AS b
+029b959f55d54e3d	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Role	0	USE ROLE `my_role`
 029b959f55d54e3d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE ROLE `my_role`
 02a0c9cd186b2f2f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Throw	0	THROW
 02b58bc476f40274	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET ROLE 'rolename'
+02c8ccb09c0c6fb3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
+02c8ccb09c0c6fb3	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
+02c997d1958f60d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 2
+02c997d1958f60d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 2
+02c997d1958f60d2	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 2
+02c997d1958f60d2	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET 2
+02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	both	Array	0	[1, 3, 1, 5]
+02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArg::Unnamed	0	[1, 3, 1, 5]
+02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArgExpr::Expr	0	[1, 3, 1, 5]
+02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArgumentList	0	[1, 3, 1, 5], lambda x, i : x > i
+02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	([1, 3, 1, 5], lambda x, i : x > i)
+02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	list_filter([1, 3, 1, 5], lambda x, i : x > i)
+02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	list_filter([1, 3, 1, 5], lambda x, i : x > i)
+02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT list_filter([1, 3, 1, 5], lambda x, i : x > i)
 02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT list_filter([1, 3, 1, 5], lambda x, i : x > i)
 02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	[1, 3, 1, 5]
 02e097200d27dccc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	list_filter([1, 3, 1, 5], lambda x, i : x > i)
@@ -188,24 +305,43 @@
 02f7a7283944ee92	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '5 days'
 02f7a7283944ee92	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '3 days'
 02f7a7283944ee92	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '5 days'
+02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(id)
+02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	sqrt(id)
+02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE false, VERBOSE true) SELECT sqrt(id) FROM foo
 02fbd5db3f0c1392	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE false, VERBOSE true) SELECT sqrt(id) FROM foo
 02fbd5db3f0c1392	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 0320445350719172	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
+032252a1857e3e74	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(0))
+032252a1857e3e74	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(0)
 032252a1857e3e74	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(0))
+03259f8f9acf894c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeAction::Update	0	UPDATE SET *
+03259f8f9acf894c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeClause	0	WHEN MATCHED THEN UPDATE SET *
+03259f8f9acf894c	fdaf9332c09858cf	DuckDbDialect	edges	end	MergeAction::Update	0	UPDATE SET *
+03259f8f9acf894c	fdaf9332c09858cf	DuckDbDialect	edges	end	MergeClause	0	WHEN MATCHED THEN UPDATE SET *
+032e750153f7a776	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar
 032e750153f7a776	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar
+032e750153f7a776	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar
 032e750153f7a776	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW myschema.myview CLUSTER BY (foo) AS SELECT foo FROM bar
+032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(c)
+032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	ExprWithAlias	0	SUM(c)
+032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	SUM(c)
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE SUM(c) ASC
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(c)
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE SUM(c) ASC
 032efcc58635d940	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	SUM(c)
 033f499e4390bf3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) RETURNS NULL ON NULL INPUT
 033f499e4390bf3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) RETURNS NULL ON NULL INPUT
+036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsUnknown	0	field IS UNKNOWN
 036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS UNKNOWN
+036d6c60d16d9998	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS UNKNOWN
 036d6c60d16d9998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsUnknown	0	field IS UNKNOWN
 036d6c60d16d9998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS UNKNOWN
@@ -213,23 +349,43 @@
 036f8820ff33fd77	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY AUTHENTICATION POLICY ON ACCOUNT TO ROLE role1
 0393fed3e2ec27e1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' CSV
 0393fed3e2ec27e1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' CSV
+0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr UNIQUE INDEX index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')
+0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT constr UNIQUE INDEX index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows'
+0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT constr UNIQUE INDEX index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows'
+0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
+0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	var INT
 0397b5c0e2240bef	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr UNIQUE INDEX index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')
+039dc1e8a7786499	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE dataset_id.table1 (hvr_tx_seq STRING) OPTIONS(format = 'CSV', allow_quoted_newlines = true, encoding = 'UTF8')
+039dc1e8a7786499	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(format = 'CSV', allow_quoted_newlines = true, encoding = 'UTF8')
+039dc1e8a7786499	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	hvr_tx_seq STRING
 039dc1e8a7786499	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE dataset_id.table1 (hvr_tx_seq STRING) OPTIONS(format = 'CSV', allow_quoted_newlines = true, encoding = 'UTF8')
 039f1cf075b5d5d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
 039f1cf075b5d5d5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
 03a7fd52cfeb5d3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree RESTRICT
 03a7fd52cfeb5d3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree RESTRICT
+03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1-1' YEAR TO MONTH
+03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1-1' YEAR TO MONTH
+03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1-1' YEAR TO MONTH
+03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1-1' YEAR TO MONTH
 03a92e9b041b3fa5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1-1' YEAR TO MONTH
+03abedac98c0fccb	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(interval)
+03abedac98c0fccb	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	MAX(interval)
+03abedac98c0fccb	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	MAX(interval)
 03abedac98c0fccb	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	MAX(interval)
+03abedac98c0fccb	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect	edges	both	FunctionArguments::List	0	(interval)
+03abedac98c0fccb	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	Function	0	MAX(interval)
+03abedac98c0fccb	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	MAX(interval)
 03abedac98c0fccb	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Expr::Function	0	MAX(interval)
+03ae7bdefbe6b743	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	{d '2025-07-17'}
 03ae7bdefbe6b743	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	{d '2025-07-17'}
+03ae7bdefbe6b743	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	{d '2025-07-17'}
 03ae7bdefbe6b743	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	{d '2025-07-17'}
 03cd2891d5cd1833	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP WAREHOUSE my_wh
 03cd2891d5cd1833	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP WAREHOUSE my_wh
@@ -238,17 +394,33 @@
 03ee35afe405a664	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION check_values_different(int1 INT, int2 INT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$\nBEGIN\n    IF int1 <> int2 THEN\n        RETURN TRUE;\n    ELSE\n        RETURN FALSE;\n    END IF;\nEND;\n$$
 03f1d117912006d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON ALL FUNCTIONS IN SCHEMA db1.sc1 TO ROLE role1
 03f1d117912006d5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON ALL FUNCTIONS IN SCHEMA db1.sc1 TO ROLE role1
+0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(id)
+0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	sqrt(id)
+0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE ON, VERBOSE OFF) SELECT sqrt(id) FROM foo
 0419d2aeaa351393	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE ON, VERBOSE OFF) SELECT sqrt(id) FROM foo
 0419d2aeaa351393	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4)
+04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
+04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ForeignKeyConstraint	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
+04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableConstraint::ForeignKey	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 04396f48682fffef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4)
+04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4)
+04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
+04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	edges	start	ForeignKeyConstraint	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
+04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	edges	start	TableConstraint::ForeignKey	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 04396f48682fffef	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4)
 044263c224bce571	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT BY NAME (SELECT * FROM admins)
 044263c224bce571	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT BY NAME (SELECT * FROM admins)
 044263c224bce571	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 04430f1aec06cf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropFunction	0	DROP FUNCTION f("Role" TEXT)
 04430f1aec06cf48	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropFunction	0	DROP FUNCTION f("Role" TEXT)
+044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
+044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1 ( S2 )) DEFINE DUMMY AS 1 = 1)
@@ -257,9 +429,26 @@
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Group	0	( S2 )
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S1
 044fbe955c806038	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S2
+04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT address_pkey PRIMARY KEY (address_id))
+04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
+04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
+04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
 04636f066019dfc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT address_pkey PRIMARY KEY (address_id))
+04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT address_pkey PRIMARY KEY (address_id))
+04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
+04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
+04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
 04636f066019dfc7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT address_pkey PRIMARY KEY (address_id))
+0469b63ccb474ab2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	LEFT JOIN t3 USING(q, c)
+0469b63ccb474ab2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t4 JOIN t2 ON t2.c = t1.c LEFT JOIN t3 USING(q, c)
+0469b63ccb474ab2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN t2 ON t2.c = t1.c
+0469b63ccb474ab2	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	LEFT JOIN t3 USING(q, c)
+0469b63ccb474ab2	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t4 JOIN t2 ON t2.c = t1.c LEFT JOIN t3 USING(q, c)
+0469b63ccb474ab2	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN t2 ON t2.c = t1.c
 047cffe5447c316c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::RaisError	0	RAISERROR('This is a test', 16, 1, 'ARG') WITH SETERROR, LOG
+049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
+049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column25 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
+049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column25 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 ), column30 TEXT)
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
 049a64710d1ad3bc	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 )
@@ -272,16 +461,27 @@
 04a376ff3d88f78f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR > (FUNCTION = f)
 04a376ff3d88f78f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	>
 04a376ff3d88f78f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>
+04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(1))
+04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(1))
 04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(1))
 04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(1))
 04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(1))
 04ad59e3ddbb8d8a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(1))
+04bfb72bca8afeed	4edff8487059a4e8	SnowflakeDialect	edges	start	SelectItem::UnnamedExpr	0	CONNECT_BY_ROOT name
 04bfb72bca8afeed	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Prefixed	0	CONNECT_BY_ROOT name
+04c7caa3cebcd44b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE genome (codons CHAR(3) ARRAY[1000])
+04c7caa3cebcd44b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	codons CHAR(3) ARRAY[1000]
 04c7caa3cebcd44b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE genome (codons CHAR(3) ARRAY[1000])
+04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)
+04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2) VIRTUAL
 04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)
 04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2) VIRTUAL
 04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2) VIRTUAL
 04dc314b09d3c241	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
+04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)
+04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2) VIRTUAL
 04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) VIRTUAL)
 04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2) VIRTUAL
 04dc314b09d3c241	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2) VIRTUAL
@@ -289,12 +489,17 @@
 04f7b91f62596d53	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_order(INT ORDER BY TEXT) RENAME TO alt_order2
 04f7b91f62596d53	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_order(INT ORDER BY TEXT) RENAME TO alt_order2
 04fb16e0133cf168	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT AUDIT ON ACCOUNT TO ROLE role1
+04fe7bc1c672ed96	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW foo AS SELECT 1
 04fe7bc1c672ed96	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE ALGORITHM = UNDEFINED DEFINER = `root`@`%` SQL SECURITY INVOKER VIEW foo AS SELECT 1
 050b96b30bfb1db6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
 051526a4ecb6ff99	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> DROP id
 051526a4ecb6ff99	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> DROP id
 051cd4b1ea744d6c	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCreate	0	SHOW CREATE EVENT myident
+05231d6c545a5a14	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	RenameSelectItem::Single	0	RENAME col_a AS col_b
 052c602da72bae3b	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN IMMEDIATE
+0533e17d177d2512	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CheckConstraint	0	CONSTRAINT positive CHECK (2 > 1)
+0533e17d177d2512	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (CONSTRAINT positive CHECK (2 > 1))
+0533e17d177d2512	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Check	0	CONSTRAINT positive CHECK (2 > 1)
 0533e17d177d2512	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (CONSTRAINT positive CHECK (2 > 1))
 053fb8cc68633f87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION IF EXISTS extension_name1, extension_name2 RESTRICT
 053fb8cc68633f87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION IF EXISTS extension_name1, extension_name2 RESTRICT
@@ -303,14 +508,28 @@
 054523596a3ef575	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree CASCADE
 054523596a3ef575	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree CASCADE
 054a620ea54ed144	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @x INT
+054bdd930332811b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY lname ASC, fname DESC, id
 054bdd930332811b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	fname DESC
 054bdd930332811b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	lname ASC
+054bdd930332811b	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY lname ASC, fname DESC, id
 054bdd930332811b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	fname DESC
 054bdd930332811b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	lname ASC
+05511859bd44103e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateTable	0	CREATE TABLE t AS SELECT * FROM a
 05511859bd44103e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t AS SELECT * FROM a
+05511859bd44103e	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateTable	0	CREATE TABLE t AS SELECT * FROM a
 05511859bd44103e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t AS SELECT * FROM a
+0558c40e57ede9a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	both	FunctionArguments::List	0	(x ORDER BY x)
+0558c40e57ede9a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	end	Function	0	FIRST_VALUE(x ORDER BY x)
+0558c40e57ede9a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
 0558c40e57ede9a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(x ORDER BY x)
+056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr PRIMARY KEY index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')
+056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT constr PRIMARY KEY index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows'
+056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT constr PRIMARY KEY index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows'
+056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
+056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	var INT
 056240293cbe5ecb	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, var INT, CONSTRAINT constr PRIMARY KEY index_name (bar, var) USING HASH COMMENT 'yes, ' USING BTREE COMMENT 'MySQL allows')
+05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(5))
+05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(5))
 05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(5))
 05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(5))
 05636b7d8be07725	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(5))
@@ -319,12 +538,27 @@
 057da547101cc4a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> WHERE id = 1 OR name = 'John'
 057da547101cc4a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> WHERE id = 1 OR name = 'John'
 057da547101cc4a7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	id = 1 OR name = 'John'
+05ad1c5037129c0f	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE WAREHOUSE
 05ad1c5037129c0f	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
+05ad1c5037129c0f	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Object	0	USE WAREHOUSE
 05ad1c5037129c0f	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
+05ad1c5037129c0f	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE WAREHOUSE
 05ad1c5037129c0f	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
+05ad1c5037129c0f	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE WAREHOUSE
 05ad1c5037129c0f	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
+05ad1c5037129c0f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE WAREHOUSE
 05ad1c5037129c0f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
+05ad1c5037129c0f	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE WAREHOUSE
 05ad1c5037129c0f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE
+05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	CheckConstraint	0	CHECK (abc IS NOT NULL)
+05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOption::Default	0	DEFAULT (42 IS NOT NULL)
+05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOption::Materialized	0	MATERIALIZED (abc IS NOT NULL)
+05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOptionDef	0	DEFAULT (42 IS NOT NULL)
+05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	ColumnOptionDef	0	MATERIALIZED (abc IS NOT NULL)
+05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, not_null BOOL MATERIALIZED (abc IS NOT NULL), CHECK (abc IS NOT NULL))
+05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	both	TableConstraint::Check	0	CHECK (abc IS NOT NULL)
+05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	abc INT DEFAULT (42 IS NOT NULL) NOT NULL
+05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	not_null BOOL MATERIALIZED (abc IS NOT NULL)
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc INT DEFAULT (42 IS NOT NULL) NOT NULL, not_null BOOL MATERIALIZED (abc IS NOT NULL), CHECK (abc IS NOT NULL))
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::IsNotNull	0	42 IS NOT NULL
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::IsNotNull	0	abc IS NOT NULL
@@ -334,10 +568,30 @@
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 05b65efd0727a9c5	4edff8487059a4e8	ClickHouseDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 05c36937dd5f1c34	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON WAREHOUSE obj1 TO ROLE role1
+05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	AccessExpr::Subscript	0	[1]
+05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	FunctionArguments::List	0	('a', 1)
+05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	FunctionArguments::List	0	(named_struct('a', 1))
+05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	Function	0	make_array(named_struct('a', 1))
+05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	Function	0	named_struct('a', 1)
+05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	FunctionArg::Unnamed	0	named_struct('a', 1)
+05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	FunctionArgExpr::Expr	0	named_struct('a', 1)
+05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	FunctionArgumentList	0	named_struct('a', 1)
+05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.a
 05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	make_array(named_struct('a', 1))
 05cde3075eab3ca6	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	named_struct('a', 1)
+05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
+05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	('a', 1)
+05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(named_struct('a', 1))
+05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	make_array(named_struct('a', 1))
+05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	named_struct('a', 1)
+05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArg::Unnamed	0	named_struct('a', 1)
+05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgExpr::Expr	0	named_struct('a', 1)
+05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	named_struct('a', 1)
+05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.a
 05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	make_array(named_struct('a', 1))
 05cde3075eab3ca6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	named_struct('a', 1)
+05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND(1))
+05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(1))
 05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(1))
 05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND(1))
 05eb65aeaa41a978	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(1))
@@ -355,67 +609,121 @@
 05f9669de1952ab2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
 05f9669de1952ab2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
 05f9669de1952ab2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	1	&&
+060d5c969dcb0407	4edff8487059a4e8	BigQueryDialect	edges	end	ObjectNamePart::Identifier	0	foo-123
+061c1150ca053394	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL)
+061c1150ca053394	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL
 061c1150ca053394	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL)
 062bb69d92346fe1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING hash CASCADE
 062bb69d92346fe1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING hash CASCADE
+06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY AUTO_INCREMENT)
+06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar INT PRIMARY KEY AUTO_INCREMENT
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT PRIMARY KEY AUTO_INCREMENT)
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTO_INCREMENT
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	AUTO_INCREMENT
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 06458f1d36e3c3be	4edff8487059a4e8	MySqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
+065a44f202b948bf	4edff8487059a4e8	GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (exclude INT)
+065a44f202b948bf	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	exclude INT
 065a44f202b948bf	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (exclude INT)
+065a44f202b948bf	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (exclude INT)
+065a44f202b948bf	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	exclude INT
 065a44f202b948bf	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (exclude INT)
+065a44f202b948bf	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (exclude INT)
+065a44f202b948bf	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	exclude INT
 065a44f202b948bf	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (exclude INT)
+065a44f202b948bf	4edff8487059a4e8	SQLiteDialect	edges	both	CreateTable	0	CREATE TABLE t (exclude INT)
+065a44f202b948bf	4edff8487059a4e8	SQLiteDialect	edges	end	ColumnDef	0	exclude INT
 065a44f202b948bf	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (exclude INT)
+065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(DISTINCT x)
+065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	ARRAY_AGG(DISTINCT x) WITHIN GROUP (ORDER BY x ASC)
+065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(DISTINCT x) WITHIN GROUP (ORDER BY x ASC)
+065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	edges	start	FunctionArgumentList	0	DISTINCT x
 065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(DISTINCT x) WITHIN GROUP (ORDER BY x ASC)
 065c0f87389cbb70	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	OrderByExpr	0	x ASC
+06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	TableWithJoins	0	UNNEST(expr)
+06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM UNNEST(expr)
 06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM UNNEST(expr)
 06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM UNNEST(expr)
 06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM UNNEST(expr)
 06620a6e319a17b8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(expr)
+06621a32cb9776e9	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS SEMI
+0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE
+0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE
 0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE
 0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE
 0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE
 0662f159bdcf8535	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE
 0675193dd4dffbab	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON EXTERNAL VOLUME obj1 TO ROLE role1
+067f0815022e0acc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
+067f0815022e0acc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
 067f0815022e0acc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar OFFSET 2 ROWS
 067f0815022e0acc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar OFFSET 2 ROWS
+067f0815022e0acc	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
+067f0815022e0acc	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 2 ROWS
 067f0815022e0acc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar OFFSET 2 ROWS
 067f0815022e0acc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar OFFSET 2 ROWS
 069c897047c50d42	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR EXECUTION ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
+06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE NOT ENFORCED
+06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
+06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE NOT ENFORCED)
 06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE NOT ENFORCED
 06c57d991bcca03e	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE NOT ENFORCED
+06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
+06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
+06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY baz
 06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS
 06d0a3e02c570054	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS
+06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
+06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 2 ROWS
+06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY baz
 06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS
 06d0a3e02c570054	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz OFFSET 2 ROWS
+06d12d50336216b3	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT $1
+06d938d1dddf80f2	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2)
 06d938d1dddf80f2	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2)
+06dbb350336b4eea	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT ''
+06e81adec51568ca	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE foo (x INT64) OPTIONS()
+06e81adec51568ca	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64
 06e81adec51568ca	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x INT64) OPTIONS()
 06e81adec51568ca	4edff8487059a4e8	BigQueryDialect	structure	empty	CreateTableOptions::Options	0	OPTIONS()
 06ffe3a36d066436	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem = DEFAULT
 06ffe3a36d066436	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem = DEFAULT
 070aab1e634e51bf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN ROW SHARE MODE
+072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE public.unlogged2 (a INT PRIMARY KEY)
+072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT PRIMARY KEY
 072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE public.unlogged2 (a INT PRIMARY KEY)
 072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 072241e812cb7a5e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
 072d769651b991ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP SCHEMA X
 072d769651b991ef	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP SCHEMA X
+0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	ANTI JOIN t2 USING(c1)
+0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
+0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
+0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	ANTI JOIN t2 USING(c1)
+0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
+0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
 0738064b1e936ad9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 ANTI JOIN t2 USING(c1)
+074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT PRIMARY KEY AUTO_INCREMENT, bar INT NOT NULL, CONSTRAINT bar_key UNIQUE KEY (bar))
+074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT bar_key UNIQUE KEY (bar)
+074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	both	UniqueConstraint	0	CONSTRAINT bar_key UNIQUE KEY (bar)
+074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar INT NOT NULL
+074359caf55cf97e	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT PRIMARY KEY AUTO_INCREMENT
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT PRIMARY KEY AUTO_INCREMENT, bar INT NOT NULL, CONSTRAINT bar_key UNIQUE KEY (bar))
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTO_INCREMENT
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
@@ -424,41 +732,76 @@
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 074359caf55cf97e	4edff8487059a4e8	MySqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
+074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('year', col)
+074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
+074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	DATE_PART('year', col)
+074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	DATE_PART('year', col)
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
 074730477c74ff6e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS DATE_PART('year', col))
+076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	edges	start	OpenStatement	0	OPEN Employee_Cursor
 076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Deallocate	0	DEALLOCATE Employee_Cursor
 076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE Employee_Cursor CURSOR FOR SELECT LastName, FirstName FROM AdventureWorks2022.HumanResources.vEmployee WHERE LastName LIKE 'B%'
 076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Fetch	0	FETCH NEXT FROM Employee_Cursor
 076c54600ca155f3	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Fetch	0	FETCH NEXT FROM Employee_Cursor
+07a768e8d1af5a5b	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	||/ a
 07a768e8d1af5a5b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	||/ a
 07af43a394467e41	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Print	0	PRINT 'Hello, world!'
+07f5175fe15a5c2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN t2 AS foo ON c1 = c2
+07f5175fe15a5c2b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS foo
+07f5175fe15a5c2b	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN t2 AS foo ON c1 = c2
+07f5175fe15a5c2b	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS foo
+07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar))
+07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
+07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
+07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
 07fcb8c6c55881de	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar))
+07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar))
+07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
+07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar)
+07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
 07fcb8c6c55881de	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, FOREIGN KEY (foo, bar) REFERENCES AnotherTable(foo, bar))
+0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(val, 2, -1)
+0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	LAG(val, 2, -1) OVER (ORDER BY id)
+0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	edges	start	FunctionArg::Unnamed	0	-1
+0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	edges	start	FunctionArgExpr::Expr	0	-1
 0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	LAG(val, 2, -1) OVER (ORDER BY id)
 0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::UnaryOp	0	-1
 0815132f2b75ac80	4edff8487059a4e8	SparkSqlDialect	structure	outside-parent	OrderByExpr	0	id
 08261774f32737be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
 08261774f32737be	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
 0853f076d6463262	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT BIND SERVICE ENDPOINT ON ACCOUNT TO ROLE role1
+085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a STRING COMMENT 'comment 1') COMMENT = 'table comment'
+085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a STRING COMMENT 'comment 1'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a STRING COMMENT 'comment 1') COMMENT = 'table comment'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'comment 1'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	COMMENT 'comment 1'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	structure	empty	CreateTableOptions::Plain	0	COMMENT = 'table comment'
 085ab2ac82f88911	4edff8487059a4e8	SnowflakeDialect	structure	empty	SqlOption::Comment	0	COMMENT = 'table comment'
+085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM employees PARTITION (p0, p2)
+085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableWithJoins	0	employees PARTITION (p0, p2)
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM employees PARTITION (p0, p2)
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM employees PARTITION (p0, p2)
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM employees PARTITION (p0, p2)
 085deec7479781b3	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	employees PARTITION (p0, p2)
+0861074ded1c6d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab FORCE ROW LEVEL SECURITY
 0861074ded1c6d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab FORCE ROW LEVEL SECURITY
 0861074ded1c6d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::ForceRowLevelSecurity	0	FORCE ROW LEVEL SECURITY
 08683fbaed253be0	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON REPLICATION GROUP obj1 TO ROLE role1
+086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
+086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
+086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
+086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
+086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
+086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
+086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
+086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
 086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
 086ab6aad80df82e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1 AS Quater1, Q2 AS Quater2, Q3 AS Quater3, Q4 AS Quater4)) AS u (product, quarter, quantity)
@@ -469,13 +812,34 @@
 087b3d1655ee5a2c	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage
 087b8c1ba5b9ac9e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> DROP id, name
 087b8c1ba5b9ac9e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> DROP id, name
+089a95abf7d08438	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ConditionalStatementBlock	0	IF 1 THEN SELECT 1;
+089a95abf7d08438	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 1;
+089a95abf7d08438	fdaf9332c09858cf	DuckDbDialect	edges	end	ConditionalStatementBlock	0	IF 1 THEN SELECT 1;
+089a95abf7d08438	fdaf9332c09858cf	DuckDbDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 1;
+08ac38fee4d6dcdd	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:b::INT
 08ac38fee4d6dcdd	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::Cast	0	a:b::INT
 08ac38fee4d6dcdd	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:b
 08ac38fee4d6dcdd	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:b
+08b7dfc14b2a9963	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectInto	0	INTO foo.bar, bar.baz
+08b7dfc14b2a9963	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectInto	0	INTO foo.bar, bar.baz
+08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a BIT, b BIT VARYING, c BIT(42), d BIT VARYING(43))
+08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a BIT
+08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	b BIT VARYING
+08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	c BIT(42)
+08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	d BIT VARYING(43)
 08b9ceb9b2967995	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a BIT, b BIT VARYING, c BIT(42), d BIT VARYING(43))
+08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a BIT, b BIT VARYING, c BIT(42), d BIT VARYING(43))
+08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a BIT
+08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	b BIT VARYING
+08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	c BIT(42)
+08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	d BIT VARYING(43)
 08b9ceb9b2967995	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a BIT, b BIT VARYING, c BIT(42), d BIT VARYING(43))
 08c23857c3ee7d3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateTextSearch	0	CREATE TEXT SEARCH TEMPLATE t ("Init" = init_function)
 08c23857c3ee7d3f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateTextSearch	0	CREATE TEXT SEARCH TEMPLATE t ("Init" = init_function)
+08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT, name STRING) PARTITIONED BY (region, year INT)
+08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	id INT
+08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	name STRING
+08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	year INT
 08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT, name STRING) PARTITIONED BY (region, year INT)
 08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	region
 08c522eb48cfa961	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	year INT
@@ -490,37 +854,74 @@
 08e6cbf067153c6e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE '^'
 08e6cbf067153c6e	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'^'
 08fea3fa6f90f455	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE DATABASE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(1.5, 1)
+09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ValueWithSpan	0	1
+09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(1.5, 1)
+09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT FLOOR(1.5, 1)
 09144c9b44d632fb	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ValueWithSpan	0	1
+0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotFalse	0	field IS NOT FALSE
 0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT FALSE
+0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotFalse	0	field IS NOT FALSE
 0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT FALSE
 0927e1e1fb3f0738	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT FALSE
+0946a284afb17c65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL RIGHT JOIN t2
+0946a284afb17c65	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL RIGHT JOIN t2
 0964a2116db7b893	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ANSI_NULLS, ANSI_PADDING ON
+097355d438b72e46	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = 'An optional INTEGER field')
+097355d438b72e46	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = 'An optional INTEGER field')
+097355d438b72e46	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE db.schema.test (x INT64 OPTIONS(description = 'An optional INTEGER field')) OPTIONS()
+097355d438b72e46	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64 OPTIONS(description = 'An optional INTEGER field')
 097355d438b72e46	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.schema.test (x INT64 OPTIONS(description = 'An optional INTEGER field')) OPTIONS()
 097355d438b72e46	4edff8487059a4e8	BigQueryDialect	structure	empty	CreateTableOptions::Options	0	OPTIONS()
+0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED INDEX (column_a ASC, column_b DESC, column_c))
+0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (CLUSTERED INDEX (column_a ASC, column_b DESC, column_c))
+0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	SqlOption::Clustered	0	CLUSTERED INDEX (column_a ASC, column_b DESC, column_c)
+0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	TableOptionsClustered::Index	0	CLUSTERED INDEX (column_a ASC, column_b DESC, column_c)
+0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ClusteredIndex	0	column_a ASC
+0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ClusteredIndex	0	column_b DESC
+0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
+0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
+0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
 0980796e2f789ed4	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED INDEX (column_a ASC, column_b DESC, column_c))
 098afafb0ca83d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateCollation	0	CREATE COLLATION test4 FROM nonsense
 098afafb0ca83d69	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateCollation	0	CREATE COLLATION test4 FROM nonsense
+0997dfa1fae3466d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN b
+0997dfa1fae3466d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS c
+0997dfa1fae3466d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableWithJoins	0	(a NATURAL JOIN b) AS c
 0997dfa1fae3466d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b) AS c
+0997dfa1fae3466d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b
+0997dfa1fae3466d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS c
+0997dfa1fae3466d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableWithJoins	0	(a NATURAL JOIN b) AS c
 0997dfa1fae3466d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b) AS c
+0997dfa1fae3466d	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN b
+0997dfa1fae3466d	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS c
+0997dfa1fae3466d	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	(a NATURAL JOIN b) AS c
 0997dfa1fae3466d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b) AS c
+09a3d37930ae824c	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Schema	0	USE SCHEMA "CATALOG"."my_schema"
 09a3d37930ae824c	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE SCHEMA "CATALOG"."my_schema"
+09afc8cc86e39878	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE staging.events (event_id INT) BACKUP NO
+09afc8cc86e39878	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	event_id INT
 09afc8cc86e39878	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE staging.events (event_id INT) BACKUP NO
 09ba1057c4c0d0c4	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY header_copytest (c, a) FROM STDIN
+09c5b1f119e89635	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(6))
+09c5b1f119e89635	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(6)
 09c5b1f119e89635	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(6))
+09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	xmltable.*
+09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "s [...]
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@uni [...]
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km [...]
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_k [...]
@@ -534,6 +935,8 @@
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'SIZE[@unit = "sq_km"]'
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)'
 09c743233fa7a9b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'not specified'
+09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	xmltable.*
+09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
 09c743233fa7a9b0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT xmltable.* FROM xmldata, XMLTABLE('//ROWS/ROW' PASSING data COLUMNS id INT PATH '@id', ordinality FOR ORDINALITY, "COUNTRY_NAME" TEXT, country_id TEXT PATH 'COUNTRY_ID', size_sq_km FLOAT PATH 'SIZE[@unit = "sq_km"]', size_other TEXT PATH 'concat(SIZE[@unit!="sq_km"], " ", SIZE[@unit!="sq_km"]/@unit)', premier_name TEXT PATH 'PREMIER_NAME' DEFAULT 'not specified')
@@ -552,16 +955,21 @@
 09e74808c2c30da9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gist CASCADE
 09ef1e5809371564	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END
 09ef1e5809371564	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END
+09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(EPOCH FROM d)
+09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(EPOCH FROM d)
+09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(EPOCH FROM d)
+09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(EPOCH FROM d)
 09f7fe77b9646fe6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(EPOCH FROM d)
 09f880003be4108d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING brin CASCADE
 09f880003be4108d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING brin CASCADE
+09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<STRING(42)>("foo"), STRUCT<TIMESTAMP>(TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'), STRUCT<TIME>(TIME '15:30:00')
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<STRING(42)>("foo"), STRUCT<TIMESTAMP>(TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'), STRUCT<TIME>(TIME '15:30:00')
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	TIME '15:30:00'
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'
@@ -576,15 +984,29 @@
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::TypedString	0	TIME '15:30:00'
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::TypedString	0	TIMESTAMP '2008-12-25 15:30:00 America/Los_Angeles'
 09fd7f70383fd0c2	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	"foo"
+0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
+0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
+0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE)
+0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON DELETE NO ACTION ON UPDATE CASCADE
+0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
 0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE)
 0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
 0a16c0ea4d62843c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ReferentialAction::NoAction	0	NO ACTION
+0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
+0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
+0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE)
+0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES Y(id) ON DELETE NO ACTION ON UPDATE CASCADE
+0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE
 0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE X (y_id INT REFERENCES Y (id) ON DELETE NO ACTION ON UPDATE CASCADE)
 0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
 0a16c0ea4d62843c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ReferentialAction::NoAction	0	NO ACTION
+0a20ee5890c75f71	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE SECURE VIEW v AS SELECT 1
 0a20ee5890c75f71	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE SECURE VIEW v AS SELECT 1
 0a2d3713a3fb0e7b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash
 0a2d3713a3fb0e7b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash
+0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
+0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
+0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
 0a5518bf039f9607	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT * FROM mytable) AS t SAMPLE (50 PERCENT)
@@ -593,14 +1015,19 @@
 0a8a090c5c35329f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON EXTERNAL VOLUME obj1 TO ROLE role1 WITH GRANT OPTION
 0a8ad0f7ff6c7e28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::DropConnector	0	DROP CONNECTOR IF EXISTS my_connector
 0a8ad0f7ff6c7e28	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropConnector	0	DROP CONNECTOR IF EXISTS my_connector
+0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MINUTE
+0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MINUTE
 0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MINUTE
+0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MINUTE
+0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MINUTE
 0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MINUTE
 0a8f937c3c091783	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MINUTE
+0a947791f82145be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE foo REPLICA IDENTITY DEFAULT
 0a947791f82145be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE foo REPLICA IDENTITY DEFAULT
 0a947791f82145be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::ReplicaIdentity	0	REPLICA IDENTITY DEFAULT
 0ac1f5eadfcae63f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
@@ -611,14 +1038,27 @@
 0ae0bef789e3537a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>
 0ae0bef789e3537a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
 0b0d8e17f03b6162	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS noria DEFAULT CHARACTER SET utf16
+0b19d2e1624034b7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM = INPLACE
 0b19d2e1624034b7	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM = INPLACE
 0b19d2e1624034b7	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = INPLACE
+0b2f92fae87abeff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(float_column)
 0b2f92fae87abeff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(float_column)
+0b2f92fae87abeff	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(float_column)
 0b2f92fae87abeff	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(float_column)
+0b3ddeebecc73221	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterIndexOperation::RenameIndex	0	RENAME TO new_idx
 0b3ddeebecc73221	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterIndex	0	ALTER INDEX idx RENAME TO new_idx
+0b3ddeebecc73221	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterIndexOperation::RenameIndex	0	RENAME TO new_idx
 0b3ddeebecc73221	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterIndex	0	ALTER INDEX idx RENAME TO new_idx
+0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, PRIMARY KEY index_name USING BTREE (bar) USING HASH)
+0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY index_name USING BTREE (bar) USING HASH
+0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY index_name USING BTREE (bar) USING HASH
+0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
 0b54fcd141a13c5f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, PRIMARY KEY index_name USING BTREE (bar) USING HASH)
 0b60a5e5b7081889	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH TABLES WITH READ LOCK
+0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
+0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
+0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
+0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
 0b60bc8a83bdffeb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload, extra)
 0b7ae4d39f59b0ea	4edff8487059a4e8	ClickHouseDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test.table
 0b7ae4d39f59b0ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test.table
@@ -627,7 +1067,11 @@
 0b887898f4a36491	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Put	0	PUT 'file:///tmp/data.csv' @"my stage" PARALLEL=4
 0b887898f4a36491	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@"my stage"
 0b887898f4a36491	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@"my stage"
+0bab6ce563670b62	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (DEFAULT, 'XYZ Widgets')
+0bab6ce563670b62	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Values	0	VALUES (DEFAULT, 'XYZ Widgets')
 0bab6ce563670b62	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (DEFAULT, 'XYZ Widgets')
+0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('SQLITE', 3, 4)
+0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT SUBSTR('SQLITE', 3, 4)
 0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT SUBSTR('SQLITE', 3, 4)
 0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Substring	0	SUBSTR('SQLITE', 3, 4)
 0bc50c5a85ff97c2	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT SUBSTR('SQLITE', 3, 4)
@@ -639,12 +1083,18 @@
 0bd0a1f85a4f0bc3	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@~/path
 0bf2b18db9d69f2a	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 PASSWORD NULL
 0bf2b18db9d69f2a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 PASSWORD NULL
+0bfb53a18a8e9193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(1))
+0bfb53a18a8e9193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(1)
 0bfb53a18a8e9193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(1))
+0c074e5a577ab7f2	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar LONGTEXT)
+0c074e5a577ab7f2	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar LONGTEXT
 0c074e5a577ab7f2	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar LONGTEXT)
 0c16d597d4b9ed5b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP VIEW myschema.myview
 0c16d597d4b9ed5b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP VIEW myschema.myview
 0c256e218b6d9edd	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW TERSE CATALOGS
 0c2f4a28bcdc7f28	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
+0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
+0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
 0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
 0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
 0c2f6dc6e050b119	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(6))
@@ -652,42 +1102,83 @@
 0c4a9c50090437a7	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::Declare	0	DECLARE x INT64 DEFAULT 42
 0c4e71b3c846b0f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gin CASCADE
 0c4e71b3c846b0f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gin CASCADE
+0c78913f73b3088e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	FULL JOIN (customers AS c FULL JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
+0c78913f73b3088e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	FULL JOIN products AS p ON p.customer_id = c.customer_id
+0c78913f73b3088e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
+0c78913f73b3088e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
+0c78913f73b3088e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 0c78913f73b3088e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c FULL JOIN products AS p ON p.customer_id = c.customer_id)
+0c7bf036b782c7ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 5
+0c7bf036b782c7ee	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 5
+0c7bf436b782ceba	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
+0c8480b77b9954af	4edff8487059a4e8	HiveDialect	edges	both	FunctionArguments::List	0	(10, 5)
+0c8480b77b9954af	4edff8487059a4e8	HiveDialect	edges	both	FunctionArguments::List	0	(MIN(10, 5), 1L)
+0c8480b77b9954af	4edff8487059a4e8	HiveDialect	edges	end	Function	0	MIN(10, 5)
+0c8480b77b9954af	4edff8487059a4e8	HiveDialect	edges	end	Function	0	MIN(MIN(10, 5), 1L)
+0c8480b77b9954af	4edff8487059a4e8	HiveDialect	edges	end	FunctionArg::Unnamed	0	MIN(10, 5)
+0c8480b77b9954af	4edff8487059a4e8	HiveDialect	edges	end	FunctionArgExpr::Expr	0	MIN(10, 5)
 0c8480b77b9954af	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Function	0	MIN(10, 5)
 0c8480b77b9954af	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Function	0	MIN(MIN(10, 5), 1L)
 0c8cca2326c46b85	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SET search_path = public SET statement_timeout = '5s' AS $$ SELECT 1 $$
+0c937d13bfb08de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP NOT NULL
+0c937d13bfb08de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 0c937d13bfb08de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 0c937d13bfb08de8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterColumnOperation::DropNotNull	0	DROP NOT NULL
+0c937d13bfb08de8	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP NOT NULL
+0c937d13bfb08de8	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 0c937d13bfb08de8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 0c937d13bfb08de8	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterColumnOperation::DropNotNull	0	DROP NOT NULL
 0c96f4c42aa7bcac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_order_only(ORDER BY INT) SET SCHEMA alt_nsp2
 0c96f4c42aa7bcac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_order_only(ORDER BY INT) SET SCHEMA alt_nsp2
+0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	CURRENT_TIMESTAMP()
+0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	CURRENT_TIMESTAMP()
+0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	()
+0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	CURRENT_TIMESTAMP()
+0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	CURRENT_TIMESTAMP()
+0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CURRENT_TIMESTAMP()
 0c9ca1cb04785e78	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
+0cb44adbd910afcc	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (m MAP<STRING, INT>, arr ARRAY<INT>) USING parquet
+0cb44adbd910afcc	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	arr ARRAY<INT>
+0cb44adbd910afcc	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	m MAP<STRING, INT>
 0cb44adbd910afcc	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (m MAP<STRING, INT>, arr ARRAY<INT>) USING parquet
+0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(TIMESTAMP => '2024-12-15 00:00:00')
+0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	AT(TIMESTAMP => '2024-12-15 00:00:00')
+0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
+0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	edges	end	TableWithJoins	0	tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	tbl AT(TIMESTAMP => '2024-12-15 00:00:00')
 0cdf308e28f7a095	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	AT(TIMESTAMP => '2024-12-15 00:00:00')
+0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNormalized	0	field IS NOT NORMALIZED
 0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
+0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNormalized	0	field IS NOT NORMALIZED
 0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
 0ce7f6163513c998	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT NORMALIZED
+0ceb1996554b89e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND)
+0ceb1996554b89e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO SECOND
 0ceb1996554b89e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO SECOND)
+0cf5eef239502c43	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS PREWHERE
+0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(id)
+0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	ExprWithAlias	0	COUNT(*)
+0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	ExprWithAlias	0	MIN(id)
+0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	COUNT(*)
+0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	MIN(id)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*), MIN(id)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 0cff4d78eee3b4f0	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	MIN(id)
@@ -708,19 +1199,29 @@
 0d468d6642863f25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Prepare	0	PREPARE a (INT, TEXT) AS SELECT * FROM customers WHERE customers.id = a1
 0d4d2efe63959573	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Analyze	0	ANALYZE
 0d4d2efe63959573	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Analyze	0	ANALYZE
+0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(0))
+0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(0))
 0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(0))
 0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(0))
 0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(0))
 0d4ffae3e29dae19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(0))
 0d5526441c9b78b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin
 0d5526441c9b78b8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin
+0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) DEFERRABLE INITIALLY DEFERRED)
+0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist (col WITH =) DEFERRABLE INITIALLY DEFERRED
+0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist (col WITH =) DEFERRABLE INITIALLY DEFERRED
+0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
+0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col WITH =
 0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING gist (col WITH =) DEFERRABLE INITIALLY DEFERRED)
 0d6c9e7daad6b0ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
 0d713474d091c7e9	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN DEFERRED
+0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate) AS year
 0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY EXTRACT(YEAR FROM o_orderdate) AS year
 0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM o_orderdate)
 0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY EXTRACT(YEAR FROM o_orderdate) AS year
 0d78294d6f8dd64a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate) AS year
+0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(*)
+0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Assert	0	ASSERT (SELECT COUNT(*) FROM my_table) > 0
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(SELECT COUNT(*) FROM my_table) > 0
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(*)
@@ -729,6 +1230,8 @@
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgumentList	0	*
 0d80766446512c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	(*)
+0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	COUNT(*)
+0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Assert	0	ASSERT (SELECT COUNT(*) FROM my_table) > 0
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(SELECT COUNT(*) FROM my_table) > 0
 0d80766446512c69	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(*)
@@ -740,10 +1243,14 @@
 0d9a5f89d3d1268b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
 0d9d7673a9b12640	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD PASSKEY
 0d9d7673a9b12640	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD PASSKEY
+0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
+0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
+0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
+0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
 0da4cd3b7a99fe07	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3 FOR 12)
@@ -752,6 +1259,7 @@
 0da55fddc1e44437	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree RENAME TO integer_ops
 0db6cde2eb143c80	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE TABLES IN SCHEMA db1.sc1 TO ROLE role1
 0db6cde2eb143c80	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE TABLES IN SCHEMA db1.sc1 TO ROLE role1
+0dc8031650a17750	fdaf9332c09858cf	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 WHERE a IN ()
 0dc8031650a17750	fdaf9332c09858cf	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 WHERE a IN ()
 0dc8031650a17750	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Expr::InList	0	a IN ()
 0dc8031650a17750	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Query	0	SELECT * FROM t1 WHERE a IN ()
@@ -760,6 +1268,36 @@
 0dd231a7229cf4d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops FOR TYPE INT4 USING btree AS OPERATOR 1 <
 0dd231a7229cf4d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 0dd231a7229cf4d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT 'now'::TEXT::DATE
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS)
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT now()
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT now()::DATE
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT 'now'::TEXT::DATE
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS)
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT now()
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT now()::DATE
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE public.customer (customer_id INTEGER DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS) NOT NULL, store_id SMALLINT NOT NULL, first_name CHARACTER VARYING(45) NOT NULL, last_name CHARACTER VARYING(45) NOT NULL, info TEXT[], address_id SMALLINT NOT NULL, activebool BOOLEAN DEFAULT true NOT NULL, create_date DATE DEFAULT now()::DATE NOT NULL, create_date1 DATE DEFAULT 'now'::TEXT::DATE NOT N [...]
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	('public.customer_customer_id_seq'::REGCLASS)
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	active INT
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	activebool BOOLEAN DEFAULT true NOT NULL
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	address_id SMALLINT NOT NULL
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	create_date DATE DEFAULT now()::DATE NOT NULL
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	create_date1 DATE DEFAULT 'now'::TEXT::DATE NOT NULL
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	customer_id INTEGER DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS) NOT NULL
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	first_name CHARACTER VARYING(45) NOT NULL
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	info TEXT[]
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	last_name CHARACTER VARYING(45) NOT NULL
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	last_update TIMESTAMP WITHOUT TIME ZONE DEFAULT now()
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	release_year public.year
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	store_id SMALLINT NOT NULL
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	nextval('public.customer_customer_id_seq'::REGCLASS)
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	now()
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	1	now()
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArg::Unnamed	0	'public.customer_customer_id_seq'::REGCLASS
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgExpr::Expr	0	'public.customer_customer_id_seq'::REGCLASS
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgumentList	0	'public.customer_customer_id_seq'::REGCLASS
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOption::Default	0	DEFAULT true
+0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOptionDef	0	DEFAULT true
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE public.customer (customer_id INTEGER DEFAULT nextval('public.customer_customer_id_seq'::REGCLASS) NOT NULL, store_id SMALLINT NOT NULL, first_name CHARACTER VARYING(45) NOT NULL, last_name CHARACTER VARYING(45) NOT NULL, info TEXT[], address_id SMALLINT NOT NULL, activebool BOOLEAN DEFAULT true NOT NULL, create_date DATE DEFAULT now()::DATE NOT NULL, create_date1 DATE DEFAULT 'now'::T [...]
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	'now'::TEXT
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	'now'::TEXT::DATE
@@ -787,24 +1325,35 @@
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	0	()
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	1	()
 0dd4c432fc799816	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	public.year
+0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (jsoncol JSON, PRIMARY KEY ((CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC))
+0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC
+0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY ((CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC)
+0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY ((CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC)
+0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	jsoncol JSON
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (jsoncol JSON, PRIMARY KEY ((CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC))
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(col ->> '$.fields' AS UNSIGNED ARRAY)
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(CAST(col ->> '$.fields' AS UNSIGNED ARRAY))
 0dd89fc7dc50a396	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(CAST(col ->> '$.fields' AS UNSIGNED ARRAY)) ASC
 0dd9b37f22d27e1d	4edff8487059a4e8	HiveDialect,GenericDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE namespace.table
+0df3a673c9f36f59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 0df3a673c9f36f59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+0df3a673c9f36f59	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 0df3a673c9f36f59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 0df77736b89f8b41	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SET search_path = auth, pg_temp, public AS $$ SELECT 1 $$
 0e088ed5d93de174	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ReleaseSavepoint	0	RELEASE SAVEPOINT test1
 0e088ed5d93de174	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ReleaseSavepoint	0	RELEASE SAVEPOINT test1
 0e0e10bd449af831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Deallocate	0	DEALLOCATE PREPARE a
+0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(6))
+0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(6))
 0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(6))
 0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(6))
 0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(6))
 0e13b07d90ce38bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(6))
+0e33f741b8a0aa1c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	FULL JOIN orders ON users.id = orders.user_id
 0e33f741b8a0aa1c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> FULL JOIN orders ON users.id = orders.user_id
 0e33f741b8a0aa1c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> FULL JOIN orders ON users.id = orders.user_id
 0e33f741b8a0aa1c	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	FULL JOIN orders ON users.id = orders.user_id
+0e35cdd1d177dab2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders o ON users.id = o.user_id
 0e35cdd1d177dab2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders o ON users.id = o.user_id
 0e35cdd1d177dab2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders o ON users.id = o.user_id
 0e35cdd1d177dab2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders o ON users.id = o.user_id
@@ -812,14 +1361,22 @@
 0e36e8dd8b51fb28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func3
 0e36e9dd8b51fcdb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func2
 0e36e9dd8b51fcdb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func1(INT) RENAME TO alt_func2
+0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(ISOWEEK FROM d)
+0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(ISOWEEK FROM d)
+0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(ISOWEEK FROM d)
+0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(ISOWEEK FROM d)
 0e7824d21e48478e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(ISOWEEK FROM d)
+0e7f3d9e9b06b3ca	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
+0e7f3d9e9b06b3ca	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
+0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO SECOND(0))
+0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(0))
 0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(0))
 0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO SECOND(0))
 0e8e16aeaf23e537	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO SECOND(0))
@@ -828,11 +1385,22 @@
 0ea4c8ef2c3846b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING brin
 0eaa8a5850c874dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree RESTRICT
 0eaa8a5850c874dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree RESTRICT
+0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
+0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 0eb18f500a80bf51	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
+0eb1b8794c357c64	4edff8487059a4e8	SQLiteDialect	edges	both	FunctionArguments::List	0	(x)
+0eb1b8794c357c64	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	rank(x) FILTER (WHERE y) OVER ()
+0eb1b8794c357c64	4edff8487059a4e8	SQLiteDialect	edges	end	SelectItem::UnnamedExpr	0	rank(x) FILTER (WHERE y) OVER ()
 0eb1b8794c357c64	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	rank(x) FILTER (WHERE y) OVER ()
+0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1), (2), (3)
+0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
+0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1), (2), (3)
+0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1, 2, 3)
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1), (2), (3)
@@ -840,6 +1408,10 @@
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1), (2), (3))
 0eb92ae128f01615	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1, 2, 3))
+0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1), (2), (3)
+0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3)
+0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1), (2), (3)
+0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 2, 3)
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1), (2), (3)
@@ -847,11 +1419,27 @@
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES (1), (2), (3)), (VALUES (1, 2, 3))
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1), (2), (3))
 0eb92ae128f01615	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1, 2, 3))
+0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old)
+0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT * FROM old EXCEPT SELECT * FROM new)
+0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new)
+0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY 1
 0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new) ORDER BY 1
 0ecc2a7c3b2fed8b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new) ORDER BY 1
+0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old)
+0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT * FROM old EXCEPT SELECT * FROM new)
+0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new)
+0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY 1
 0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new) ORDER BY 1
 0ecc2a7c3b2fed8b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT * FROM new EXCEPT SELECT * FROM old) UNION ALL (SELECT * FROM old EXCEPT SELECT * FROM new) ORDER BY 1
 0ed89454c6d37bee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Comment	0	COMMENT ON COLLATION test0 IS 'US English'
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(foo)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	row_number() OVER (w ORDER BY dt DESC)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	w AS (PARTITION BY x)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	win AS (ORDER BY y)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	row_number() OVER (w ORDER BY dt DESC)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
@@ -866,6 +1454,14 @@
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	d
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	dt DESC
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	y
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	both	FunctionArguments::List	0	(foo)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	Function	0	row_number() OVER (w ORDER BY dt DESC)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	NamedWindowDefinition	0	w AS (PARTITION BY x)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	NamedWindowDefinition	0	win AS (ORDER BY y)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	SelectItem::UnnamedExpr	0	row_number() OVER (w ORDER BY dt DESC)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	SelectItem::UnnamedExpr	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
+0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	extent	inexact	Statement::Query	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
@@ -880,6 +1476,14 @@
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	structure	outside-parent	OrderByExpr	0	d
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	structure	outside-parent	OrderByExpr	0	dt DESC
 0ee24b6c197f997f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect,BigQueryDialect	structure	outside-parent	OrderByExpr	0	y
+0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(foo)
+0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	row_number() OVER (w ORDER BY dt DESC)
+0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
+0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	w AS (PARTITION BY x)
+0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	win AS (ORDER BY y)
+0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	row_number() OVER (w ORDER BY dt DESC)
+0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
+0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT row_number() OVER (w ORDER BY dt DESC), sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) FROM foo WINDOW w AS (PARTITION BY x), win AS (ORDER BY y)
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	row_number() OVER (w ORDER BY dt DESC)
 0ee24b6c197f997f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sum(foo) OVER (win PARTITION BY a, b ORDER BY c, d ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
@@ -897,12 +1501,24 @@
 0f00cd0b75f39cf5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin RESTRICT
 0f00cd0b75f39cf5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin RESTRICT
 0f11724670d35518	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET SHOWPLAN_ALL ON
+0f17dab7c394f447	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:store.book[*].isbn
+0f17dab7c394f447	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store.book[*].isbn
 0f17dab7c394f447	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.book[*].isbn
+0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS t (a, b, c)
+0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
+0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	(VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
+0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
+0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
+0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS t (a, b, c)
+0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
+0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	(VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
+0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
+0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')) AS t (a, b, c)
 0f19aa6b75745d0b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES ROW(1, NULL, 'a'), ROW(2, NULL, 'b')
@@ -916,13 +1532,23 @@
 0f361793ddd3ca79	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>>
 0f361793ddd3ca79	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
 0f392932cfad8d91	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSecret	0	CREATE OR REPLACE PERSISTENT SECRET IF NOT EXISTS name IN storage ( TYPE type, key1 value1, key2 value2 )
+0f490f8c3d82e2d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
+0f490f8c3d82e2d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.left ORDER BY T.id)
+0f490f8c3d82e2d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.left ORDER BY T.id)
 0f490f8c3d82e2d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.left ORDER BY T.id)
 0f490f8c3d82e2d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.left
 0f490f8c3d82e2d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	T.id
+0f490f8c3d82e2d8	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(x)
+0f490f8c3d82e2d8	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.left ORDER BY T.id)
+0f490f8c3d82e2d8	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.left ORDER BY T.id)
 0f490f8c3d82e2d8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.left ORDER BY T.id)
 0f490f8c3d82e2d8	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.left
 0f490f8c3d82e2d8	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
 0f4ae2214c7198af	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCollation	0	SHOW COLLATION
+0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, INDEX index (bar))
+0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
+0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexConstraint	0	INDEX index (bar)
+0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableConstraint::Index	0	INDEX index (bar)
 0f58970abafaacec	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, INDEX index (bar))
 0f6d25562d6bdcc2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user3
 0f6d25562d6bdcc2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg2(INT) OWNER TO regress_alter_generic_user3
@@ -931,10 +1557,13 @@
 0f7310ddd69e801c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR @@ (TEXT, TEXT) OWNER TO CURRENT_ROLE
 0f7310ddd69e801c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	@@
 0f7310ddd69e801c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
+0f7fc0dfd6755bd4	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	edges	start	OrderBy	0	ORDER BY employee_id
 0f7fc0dfd6755bd4	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR employee_id
+0f853cda18a713a0	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh REFRESH_MODE=AUTO INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
 0f853cda18a713a0	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC TABLE my_dynamic_table TARGET_LAG='DOWNSTREAM' WAREHOUSE=mywh REFRESH_MODE=AUTO INITIALIZE=ON_SCHEDULE REQUIRE USER AS SELECT product_id, product_name FROM staging_table
 0f8cd314887a395b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist
 0f8cd314887a395b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist
+0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	edges	both	OrderBy	0	ORDER BY a USING OPERATOR(pg_catalog.<) NULLS LAST
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a FROM t ORDER BY a USING OPERATOR(pg_catalog.<) NULLS LAST
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	a USING OPERATOR(pg_catalog.<) NULLS LAST
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a FROM t ORDER BY a USING OPERATOR(pg_catalog.<) NULLS LAST
@@ -943,6 +1572,8 @@
 0f94847f7ec4f94c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	pg_catalog
 0f987393c1c14aa6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gist
 0f987393c1c14aa6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gist
+0fb4be183f47bb60	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	LEFT JOIN t2 ON c1 = c2
+0fb4be183f47bb60	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	LEFT JOIN t2 ON c1 = c2
 0fe208394eb154f8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree CASCADE
 0fe208394eb154f8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree CASCADE
 0fe5477385138726	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET a = DEFAULT
@@ -954,6 +1585,8 @@
 0ffd2bad8cc061b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR && (TEXT, TEXT) SET (RESTRICT = NONE, JOIN = my_joinsel)
 0ffd2bad8cc061b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 0ffd2bad8cc061b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
+1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT id FROM mytable TABLESAMPLE (10) REPEATABLE (1)
+1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	mytable TABLESAMPLE (10) REPEATABLE (1)
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT id FROM mytable TABLESAMPLE (10) REPEATABLE (1)
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT id FROM mytable TABLESAMPLE (10) REPEATABLE (1)
 1013bebedf88eb6f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT id FROM mytable TABLESAMPLE (10) REPEATABLE (1)
@@ -964,10 +1597,17 @@
 101cf250b9fd8787	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXTEND id AS new_id, name AS new_name
 101cf250b9fd8787	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id AS new_id
 101cf250b9fd8787	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	name AS new_name
+104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl FORMAT LineAsString "I love apple", "I love banana", "I love orange"
 104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl FORMAT LineAsString "I love apple", "I love banana", "I love orange"
 104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"I love apple"
 104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"I love banana"
 104f7411fde84d60	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"I love orange"
+1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col TEXT, EXCLUDE USING gist (col text_pattern_ops WITH =))
+1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING gist (col text_pattern_ops WITH =)
+1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING gist (col text_pattern_ops WITH =)
+1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col TEXT
+1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col text_pattern_ops WITH =
+1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	IndexColumn	0	col text_pattern_ops
 1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col TEXT, EXCLUDE USING gist (col text_pattern_ops WITH =))
 1058a8082f04f193	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	text_pattern_ops
 106e72a03c18263c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DATEFIRST 7
@@ -981,7 +1621,9 @@
 109d0a8764cebb03	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name IN DATABASE database_name SET maintenance_work_mem TO 100000
 10beaf6f28b3421f	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name1 AS BIGINT INCREMENT BY 1 MINVALUE 1 MAXVALUE 20 START WITH 10
 10c3dcf857d748b1	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ANSI_PADDING ON
+10c584bad935ef77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 MINUTE'
 10c584bad935ef77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 MINUTE'
+10c584bad935ef77	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 MINUTE'
 10c584bad935ef77	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 MINUTE'
 10d25e07d2b37a70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS gist_ops FOR TYPE geometry USING gist AS OPERATOR 1 <<, FUNCTION 1 gist_consistent(internal, geometry, INT4), STORAGE box
 10d25e07d2b37a70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS gist_ops FOR TYPE geometry USING gist AS OPERATOR 1 <<, FUNCTION 1 gist_consistent(internal, geometry, INT4), STORAGE box
@@ -990,16 +1632,33 @@
 10d96d5c5774ab4e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0
 10dfaed7bc4725cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash RESTRICT
 10dfaed7bc4725cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash RESTRICT
+10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	edges	both	FunctionArguments::List	0	(last_name, '/')
+10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	edges	end	Function	0	SYS_CONNECT_BY_PATH(last_name, '/')
+10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	edges	start	OrderBy	0	ORDER BY "Employee", "Cycle", LEVEL, "Path"
 10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::BinaryOp	0	PRIOR employee_id = manager_id
 10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::BinaryOp	0	PRIOR employee_id = manager_id AND LEVEL <= 4
 10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Function	0	SYS_CONNECT_BY_PATH(last_name, '/')
 10e0142dc5b2c51d	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR employee_id
+10f4b756794891c2	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN b INT AFTER foo
+10f4b756794891c2	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	b INT
+10f4b756794891c2	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN b INT AFTER foo
 10f4b756794891c2	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN b INT AFTER foo
+1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
+1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
+1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=TREE SELECT sqrt(id) FROM foo
 1103f8c77202d1e4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=TREE SELECT sqrt(id) FROM foo
 1103f8c77202d1e4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 110bd9e808138f3b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; END
+1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
+1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
+1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	(Q1, Q2) AS H1
+1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	(Q3, Q4) AS H2
+1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(Q1, Q2)
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(Q3, Q4)
@@ -1007,6 +1666,11 @@
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
+1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
+1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
+1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	(Q1, Q2) AS H1
+1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	(Q3, Q4) AS H2
+1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(Q1, Q2)
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(Q3, Q4)
@@ -1016,8 +1680,10 @@
 1110bb93209e74be	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((Q1, Q2) AS H1, (Q3, Q4) AS H2))
 11180a4b84c96a76	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON WAREHOUSE wh1 TO ROLE role1
 11180a4b84c96a76	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON WAREHOUSE wh1 TO ROLE role1
+11304db3dc145bbe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS WITH TIES
 11304db3dc145bbe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 11304db3dc145bbe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
+11304db3dc145bbe	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS WITH TIES
 11304db3dc145bbe	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 11304db3dc145bbe	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 11361d233568d32a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES LIKE 'pattern'
@@ -1028,45 +1694,95 @@
 115b7e887806ad9d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL
 115b7e887806ad9d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT id, fname, lname FROM customer WHERE id < 5 ORDER BY ALL
 115b7e887806ad9d	fdaf9332c09858cf	DuckDbDialect	structure	empty	OrderBy	0	ORDER BY ALL
+116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['^a', 'x']
+116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' ~* ANY(ARRAY['^a', 'x'])
+116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' ~* ANY(ARRAY['^a', 'x'])
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' ~* ANY(ARRAY['^a', 'x'])
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AnyOp	0	'abc' ~* ANY(ARRAY['^a', 'x'])
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['^a', 'x']
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' ~* ANY(ARRAY['^a', 'x'])
 116c3c77a9d00ae6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 'abc' ~* ANY(ARRAY['^a', 'x'])
+1188bc2b8653d29d	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(my_schema.sections_tbl.*)
+1188bc2b8653d29d	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	ARRAY_AGG(my_schema.sections_tbl.*)
+1188bc2b8653d29d	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArg::Unnamed	0	my_schema.sections_tbl.*
+1188bc2b8653d29d	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgExpr::QualifiedWildcard	0	my_schema.sections_tbl.*
+1188bc2b8653d29d	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgumentList	0	my_schema.sections_tbl.*
 1188bc2b8653d29d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(my_schema.sections_tbl.*)
+119c36f11e1d20cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(5))
+119c36f11e1d20cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(5)
 119c36f11e1d20cc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(5))
+11ade1f6a06237f1	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	both	ReplaceSelectItem	0	REPLACE (quantity / 2 AS quantity, 3 AS order_id)
+11ade1f6a06237f1	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (quantity / 2 AS quantity, 3 AS order_id)
+11ade1f6a06237f1	fdaf9332c09858cf	DuckDbDialect	edges	both	ReplaceSelectItem	0	REPLACE (quantity / 2 AS quantity, 3 AS order_id)
+11ade1f6a06237f1	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (quantity / 2 AS quantity, 3 AS order_id)
+11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) VIRTUAL)
+11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) VIRTUAL)
 11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
+11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) VIRTUAL)
+11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2) VIRTUAL)
 11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2) VIRTUAL
 11b08aab644047ed	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
+11b0bd3fd757df04	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS GLOBAL
+11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name) totally_not_valid)
+11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (concat_users_name(first_name, last_name) totally_not_valid)
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 11b836bf2fde0f58	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
+11fa13caa0db067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(4))
+11fa13caa0db067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(4)
 11fa13caa0db067c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(4))
+1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECOND
+1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECOND
 1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECOND
+1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECOND
+1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECOND
 1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECOND
 1217c44ecee5479d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECOND
+121ab8baabb02cc0	4edff8487059a4e8	BigQueryDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 10
+121ab8baabb02cc0	4edff8487059a4e8	BigQueryDialect	edges	start	OrderBy	0	ORDER BY field1
 121ab8baabb02cc0	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::ExportData	0	EXPORT DATA WITH CONNECTION myconnection.myproject.us OPTIONS(uri = 'gs://bucket/folder/*', format = 'PARQUET', overwrite = true) AS SELECT field1, field2 FROM mydataset.table1 ORDER BY field1 LIMIT 10
+12387e00a868a2ea	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<items ARRAY<INT>, name STRING>)
+12387e00a868a2ea	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<items ARRAY<INT>, name STRING>
 12387e00a868a2ea	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<items ARRAY<INT>, name STRING>)
+12414d1726e17bd0	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
+125bffcf6012eb57	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v (a) COMMENT = 'Comment' AS SELECT a FROM t
 125bffcf6012eb57	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v (a) COMMENT = 'Comment' AS SELECT a FROM t
+125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD PRIMARY KEY (textcol(10))
+125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(10)
+125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (textcol(10))
+125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (textcol(10))
+125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	textcol(10)
+125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	textcol(10)
+125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY (textcol(10))
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY (textcol(10))
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	textcol(10)
 125f234bb4862998	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
 12769dd6d1b3d9ac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SUPPORT pg_catalog.alt_support
 12769dd6d1b3d9ac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SUPPORT pg_catalog.alt_support
+12893b59b7093bb9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
+12893b59b7093bb9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.trim ORDER BY T.id)
+12893b59b7093bb9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.trim ORDER BY T.id)
 12893b59b7093bb9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.trim ORDER BY T.id)
 12893b59b7093bb9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.trim
 12893b59b7093bb9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	T.id
+12893b59b7093bb9	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(x)
+12893b59b7093bb9	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.trim ORDER BY T.id)
+12893b59b7093bb9	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.trim ORDER BY T.id)
 12893b59b7093bb9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.trim ORDER BY T.id)
 12893b59b7093bb9	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.trim
 12893b59b7093bb9	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
@@ -1075,18 +1791,32 @@
 1292a74c14680c6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 1292a74c14680c6d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 129bdf05bf376ef1	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Commit	0	END CATCH
+12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b AS c)
+12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b AS c)
+12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b AS c
+12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS c
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b AS c)
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b AS c)
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b AS c)
 12a112714628ef95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b AS c)
+12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(param)
+12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	process(param)
+12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	transform()
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL transform() |> WHERE status = 'active' |> CALL process(param)
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL transform() |> WHERE status = 'active' |> CALL process(param)
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	status = 'active'
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	process(param)
 12aa66fc38760c5d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	transform()
+12f799a7b730611b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM INSTANT
 12f799a7b730611b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM INSTANT
 12f799a7b730611b	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM INSTANT
+13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(+42)
+13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	myudf(+42)
+13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = myudf(+42)
+13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	start	FunctionArg::Unnamed	0	+42
+13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	start	FunctionArgExpr::Expr	0	+42
+13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	edges	start	FunctionArgumentList	0	+42
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = myudf(+42)
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::BinaryOp	0	c1 = myudf(+42)
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	myudf(+42)
@@ -1094,11 +1824,23 @@
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = myudf(+42)
 13019a1802607a0b	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE c1 = myudf(+42)
 132db2e3ce72da3e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET AUTOCOMMIT=true
+1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
+1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	1	 OFFSET 2 ROWS
+1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
+1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	1	OFFSET 2 ROWS
+1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar OFFSET 2 ROWS)
+1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS)
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS) OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM bar OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS) OFFSET 2 ROWS
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS)
 1351784f9b4a2e25	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM bar OFFSET 2 ROWS)
+1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
+1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	1	 OFFSET 2 ROWS
+1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 2 ROWS
+1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	1	OFFSET 2 ROWS
+1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar OFFSET 2 ROWS)
+1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS)
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS) OFFSET 2 ROWS
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM bar OFFSET 2 ROWS
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS) OFFSET 2 ROWS
@@ -1106,6 +1848,13 @@
 1351784f9b4a2e25	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM bar OFFSET 2 ROWS)
 1358b6f0988bcf22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON t TO PUBLIC
 1358b6f0988bcf22	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON t TO PUBLIC
+1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	both	AccessExpr::Dot	0	.value('.', 'NVARCHAR(MAX)')
+1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	both	AccessExpr::Dot	1	.value('.', 'NVARCHAR(MAX)')
+1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('.', 'NVARCHAR(MAX)')
+1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	1	('.', 'NVARCHAR(MAX)')
+1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	value('.', 'NVARCHAR(MAX)')
+1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	end	Function	1	value('.', 'NVARCHAR(MAX)')
+1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	edges	start	SelectItem::ExprWithAlias	0	CONVERT(XML, '<Book>abc</Book>').value('.', 'NVARCHAR(MAX)').value('.', 'NVARCHAR(MAX)') AS T
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::CompoundFieldAccess	0	CONVERT(XML, '<Book>abc</Book>').value('.', 'NVARCHAR(MAX)').value('.', 'NVARCHAR(MAX)')
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Convert	0	CONVERT(XML, '<Book>abc</Book>')
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	value('.', 'NVARCHAR(MAX)')
@@ -1113,34 +1862,61 @@
 1366822b5f5ad0b1	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	ObjectName	0	XML
 139d2eb1dfcb7fde	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowFunctions	0	SHOW FUNCTIONS LIKE 'pattern'
 139d2eb1dfcb7fde	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowFunctions	0	SHOW FUNCTIONS LIKE 'pattern'
+13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES other_table (id) MATCH FULL
+13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	REFERENCES other_table (id) MATCH FULL
+13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH FULL)
+13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES other_table(id) MATCH FULL
+13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT REFERENCES other_table (id) MATCH FULL
 13c1e8c3b02beca5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH FULL)
+13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
+13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
+13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
+13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED)
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
 13c886e64b36860c	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED ENFORCED
+13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
+13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
 13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
 13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
 13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
 13d012c6e457e2a0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(5))
 13e82b30965b6eb8	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY tab_progress_reporting FROM STDIN
+13ecd1042ce949e3	4edff8487059a4e8	SQLiteDialect	edges	both	CreateTable	0	CREATE TABLE `PRIMARY` ("KEY" INT, [INDEX] INT)
+13ecd1042ce949e3	4edff8487059a4e8	SQLiteDialect	edges	end	ColumnDef	0	"KEY" INT
+13ecd1042ce949e3	4edff8487059a4e8	SQLiteDialect	edges	end	ColumnDef	0	[INDEX] INT
 13ecd1042ce949e3	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE `PRIMARY` ("KEY" INT, [INDEX] INT)
 13f21634ffa94132	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCollation	0	SHOW COLLATION WHERE 1 = 2
+13f369a8071d59a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	LEFT JOIN (SELECT * FROM orders WHERE orders.customer = customer.id LIMIT 3) AS orders ON 1
+13f369a8071d59a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 3
+13f369a8071d59a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS orders
 13f369a8071d59a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM orders WHERE orders.customer = customer.id LIMIT 3) AS orders
+13f369a8071d59a3	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	LEFT JOIN (SELECT * FROM orders WHERE orders.customer = customer.id LIMIT 3) AS orders ON 1
+13f369a8071d59a3	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 3
+13f369a8071d59a3	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS orders
 13f369a8071d59a3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM orders WHERE orders.customer = customer.id LIMIT 3) AS orders
+141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO SECOND
+141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY TO SECOND
+141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO SECOND
+141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO SECOND
 141f7af83c7fca22	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY TO SECOND
+14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	foo(1 + 2 AS x)
+14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo(1 + 2 AS x)
+14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT foo(1 + 2 AS x)
@@ -1152,13 +1928,27 @@
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	empty	FunctionArguments::List	0	(1 + 2 AS x)
 14289176f6a10702	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Expr::BinaryOp	0	1 + 2
 142bc6b85840062d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW VARIABLES
+142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	x INT
+142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	CreateTable	0	CREATE TABLE t (x INT) DEFAULT CHARSET = utf8mb4 ENGINE = InnoDB AUTO_INCREMENT = 1 DATA DIRECTORY = '/var/lib/mysql/data'
+142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	CreateTableOptions::Plain	0	DEFAULT CHARSET = utf8mb4 ENGINE = InnoDB AUTO_INCREMENT = 1 DATA DIRECTORY = '/var/lib/mysql/data'
+142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	AUTO_INCREMENT = 1
+142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	DATA DIRECTORY = '/var/lib/mysql/data'
+142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SqlOption::KeyValue	0	DEFAULT CHARSET = utf8mb4
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT) DEFAULT CHARSET = utf8mb4 ENGINE = InnoDB AUTO_INCREMENT = 1 DATA DIRECTORY = '/var/lib/mysql/data'
 142fc21c071e44d5	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = InnoDB
 14433ecd1cadf787	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Execute	0	EXECUTE sp_who
 144f86e679d69a0f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS FROM mytable
+1456f5f1d893d7e9	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES ('Test Some Inserts', 1)
+1456f5f1d893d7e9	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES ('Test Some Inserts', 1)
 1456f5f1d893d7e9	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES ('Test Some Inserts', 1)
+148df9f3e644fdb0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 148df9f3e644fdb0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+148df9f3e644fdb0	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 148df9f3e644fdb0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	('name' : 'value', 'type' : 1)
+14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	Function	0	JSON_OBJECT('name' : 'value', 'type' : 1)
+14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT('name' : 'value', 'type' : 1)
+14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT('name' : 'value', 'type' : 1)
 14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : 1)
 14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('name' : 'value', 'type' : 1)
 14948d6d0557fa89	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT JSON_OBJECT('name' : 'value', 'type' : 1)
@@ -1167,10 +1957,15 @@
 149c7d89b2854daf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR ^ (FUNCTION = f)
 149c7d89b2854daf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	^
 149c7d89b2854daf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	^
+14a27df3e6568706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 14a27df3e6568706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+14a27df3e6568706	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 14a27df3e6568706	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+14aba8a18f7c6e5a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(6))
+14aba8a18f7c6e5a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(6)
 14aba8a18f7c6e5a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(6))
 14abe16540a822ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION get_users() RETURNS SETOF TEXT LANGUAGE sql AS 'SELECT name FROM users'
+14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT $1, $2 FROM @mystage1(file_format => 'myformat')
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT $1, $2 FROM @mystage1(file_format => 'myformat')
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT $1, $2 FROM @mystage1(file_format => 'myformat')
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT $1, $2 FROM @mystage1(file_format => 'myformat')
@@ -1180,33 +1975,48 @@
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@mystage1(file_format => 'myformat')
 14b008996ce0172c	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	FunctionArg::Named	0	file_format => 'myformat'
 14bdeb39ac3657f7	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET CONCAT_NULL_YIELDS_NULL ON
+14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(arg1)
+14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(arg2)
+14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	tvf1(arg1)
+14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	tvf2(arg2)
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) AS step1 |> CALL tvf2(arg2) AS step2
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) AS step1 |> CALL tvf2(arg2) AS step2
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	tvf1(arg1)
 14c010e9e32f1be8	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	tvf2(arg2)
+14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsFalse	0	field IS FALSE
 14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS FALSE
+14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsFalse	0	field IS FALSE
 14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS FALSE
 14c1b660fc295041	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS FALSE
 14de218b524a563a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a) = ((SELECT 22 FROM tbl1))
 14de218b524a563a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 22 FROM tbl1)
+14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b)
+14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b)
+14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b)
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b)
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b)
 14e5e43ea7f2ddbc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b)
 14efe0b4bbe96c4e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN EXCLUSIVE MODE
+14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(3))
+14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(3))
 14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(3))
 14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(3))
 14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(3))
 14f09fe3e6a4dfa0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(3))
+14f3ab1988eb8c23	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON start.id = tbl_name_2.id
+14f3ab1988eb8c23	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS start
 150297ef25dfa289	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR && (INTEGER, INTEGER) CASCADE
 150297ef25dfa289	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR && (INTEGER, INTEGER) CASCADE
 150297ef25dfa289	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 150297ef25dfa289	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
+15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' DEFAULT '0' ON EMPTY NULL ON ERROR)) AS t
+15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' DEFAULT '0' ON EMPTY NULL ON ERROR)) AS t
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' DEFAULT '0' ON EMPTY NULL ON ERROR)) AS t
 15486b58f524f2ab	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' DEFAULT '0' ON EMPTY NULL ON ERROR)) AS t
@@ -1221,42 +2031,64 @@
 15565869b6f1ff57	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> SELECT id AS user_id
 15565869b6f1ff57	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> SELECT id AS user_id
 15565869b6f1ff57	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id AS user_id
+155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	edges	both	OrderBy	0	ORDER BY a USING <
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a FROM t ORDER BY a USING <
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	a USING <
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a FROM t ORDER BY a USING <
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<
 155bcb5af2c6c2d7	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<
+1572bdfc9460d774	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) NULLS DISTINCT
 1572bdfc9460d774	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) NULLS DISTINCT
 1579a52869aed7b4	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET NUMERIC_ROUNDABORT ON
+15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(3)
+15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(3)
 15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(3)
 15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(3)
 15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(3)
 15863f5d31ac73e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(3)
+1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
+1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
+1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=JSON SELECT sqrt(id) FROM foo
 1588b610a6ae6b96	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN FORMAT=JSON SELECT sqrt(id) FROM foo
 1588b610a6ae6b96	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(2)
+1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(2)
 1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(2)
 1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(2)
 1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(2)
 1589a35d31af53a6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(2)
+158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(1)
+158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(1)
 158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(1)
 158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(1)
 158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(1)
 158d4b5d31b2a6f5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(1)
+1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(0)
+1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(0)
 1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(0)
 1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(0)
 1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(0)
 1590bf5d31b5a1e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(0)
 159103693fd09245	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET CURSOR_CLOSE_ON_COMMIT ON
+15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(6)
+15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(6)
 15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(6)
 15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(6)
 15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(6)
 15974b5d31bafb7a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(6)
+159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(5)
+159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(5)
 159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(5)
 159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(5)
 159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(5)
 159aa35d31bdc6d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY(5)
+159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY(4)
+159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY(4)
 159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY(4)
 159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY(4)
 159e475d31c1135c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY(4)
@@ -1265,40 +2097,77 @@
 159fd4ab3667c5c4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL UNSAFE
 15c8b489ae7a4f6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
 15c8b489ae7a4f6d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
+15ceafeaab25b671	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON top.id = tbl_name_2.id
+15ceafeaab25b671	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS top
+15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
+15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
+15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT
+15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
+15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgumentClause::OnOverflow	0	ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT
 15de8e853f435e2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	X'deadbeef'
+15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
+15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
+15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT
+15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
+15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT)
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentClause::OnOverflow	0	ON OVERFLOW TRUNCATE X'deadbeef' WITH COUNT
 15de8e853f435e2a	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	X'deadbeef'
+15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE IF NOT EXISTS db.table (a STRING, b STRING, c STRING) PARTITIONED BY (d STRING, e STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde.config' WITH SERDEPROPERTIES ('prop_a' = 'a', 'prop_b' = 'b') STORED AS TEXTFILE LOCATION 's3://...' TBLPROPERTIES ('prop_c' = 'c')
+15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	both	CreateTableOptions::TableProperties	0	TBLPROPERTIES ('prop_c' = 'c')
+15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	a STRING
+15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	b STRING
+15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	c STRING
+15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	d STRING
+15edf752931b001b	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	e STRING
 15edf752931b001b	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE IF NOT EXISTS db.table (a STRING, b STRING, c STRING) PARTITIONED BY (d STRING, e STRING) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde.config' WITH SERDEPROPERTIES ('prop_a' = 'a', 'prop_b' = 'b') STORED AS TEXTFILE LOCATION 's3://...' TBLPROPERTIES ('prop_c' = 'c')
 15fb535c9a87064b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL RESTRICTED
 15fb535c9a87064b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL RESTRICTED
+1612499907d8caeb	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	+b
+1612499907d8caeb	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	-a
 1612499907d8caeb	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+b
 1612499907d8caeb	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-a
 1612499907d8caeb	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 1612499907d8caeb	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a! !
+162f882185f161d4	4edff8487059a4e8	MsSqlDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING(description, 0, 1)
 162f882185f161d4	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Substring	0	SUBSTRING(description, 0, 1)
+162f882185f161d4	4edff8487059a4e8	MySqlDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING(description, 0, 1)
 162f882185f161d4	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Substring	0	SUBSTRING(description, 0, 1)
 16528f2f43e20f42	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::Copy	0	COPY t1 FROM 's3://bucket/file.csv' CREDENTIALS 'aws_access_key_id=AK;aws_secret_access_key=SK' CSV
 167408f3a824e000	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET TIME ZONE 'UTC'
 167408f3a824e000	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET TIME ZONE 'UTC'
+16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT
+16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT
+16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders (order_id INT REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT, customer_id INT, CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(customer_id) MATCH SIMPLE ON DELETE SET NULL ON UPDATE CASCADE)
+16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(customer_id) MATCH SIMPLE ON DELETE SET NULL ON UPDATE CASCADE
+16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES another_table(id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT
+16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::ForeignKey	0	CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(customer_id) MATCH SIMPLE ON DELETE SET NULL ON UPDATE CASCADE
+16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	customer_id INT
+16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	order_id INT REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders (order_id INT REFERENCES another_table (id) MATCH FULL ON DELETE CASCADE ON UPDATE RESTRICT, customer_id INT, CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(customer_id) MATCH SIMPLE ON DELETE SET NULL ON UPDATE CASCADE)
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Cascade	0	CASCADE
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Cascade	1	CASCADE
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
 16747baa5b39e206	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::SetNull	0	SET NULL
+1686061fdfcb82fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT DELETE ROWS
+1686061fdfcb82fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	COL INT
 1686061fdfcb82fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT DELETE ROWS
 168a326543a708aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR IF EXISTS && (INTEGER, INTEGER)
 168a326543a708aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS && (INTEGER, INTEGER)
 168a326543a708aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	&&
 168a326543a708aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	&&
+168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name))
+168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
 168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name))
 168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 168c46f6ef28b7ac	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
@@ -1308,35 +2177,66 @@
 16bc8e80546fd566	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE USER user1
 16e117233aa0145f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree
 16e117233aa0145f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING btree
+16e4b54ba0e813b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 16e4b54ba0e813b2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+16e4b54ba0e813b2	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 16e4b54ba0e813b2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+16e558db19a5089d	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	0	(0.5, 0.6)
+16e558db19a5089d	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	0	(x, y)
+16e558db19a5089d	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	HISTOGRAM(0.5, 0.6)(x, y)
+16e558db19a5089d	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	HISTOGRAM(0.5, 0.6)(x, y)
 16e558db19a5089d	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	HISTOGRAM(0.5, 0.6)(x, y)
+16e9a792b326f04a	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE SECURE MATERIALIZED VIEW v AS SELECT 1
 16e9a792b326f04a	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE SECURE MATERIALIZED VIEW v AS SELECT 1
+16ebc14ba0ee46c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 16ebc14ba0ee46c4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+16ebc14ba0ee46c4	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 16ebc14ba0ee46c4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 16f35edddb461692	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN ROW EXCLUSIVE MODE
 1718d6e5c40ad4b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) VOLATILE
 1718d6e5c40ad4b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) VOLATILE
+17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE emp (empname TEXT, salary INTEGER, last_date TIMESTAMP, last_user TEXT)
+17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	empname TEXT
+17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	last_date TIMESTAMP
+17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	last_user TEXT
+17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	salary INTEGER
 17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION emp_stamp() RETURNS TRIGGER LANGUAGE plpgsql AS $emp_stamp$\n        BEGIN\n            -- Check that empname and salary are given\n            IF NEW.empname IS NULL THEN\n                RAISE EXCEPTION 'empname cannot be null';\n            END IF;\n            IF NEW.salary IS NULL THEN\n                RAISE EXCEPTION '% cannot have null salary', NEW.empname;\n            END [...]
 17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER emp_stamp BEFORE INSERT OR UPDATE ON emp FOR EACH ROW EXECUTE FUNCTION emp_stamp()
 17259a2a0b4d6c69	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER emp_stamp ON emp
+172e27d7b460eaca	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	@ a
 172e27d7b460eaca	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ a
+1759df873ef4c6ae	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1)
+1759df873ef4c6ae	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1)
 1759df873ef4c6ae	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1)
+1759df873ef4c6ae	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1)
+1759df873ef4c6ae	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1)
 1759df873ef4c6ae	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1)
 175df8f872fd7ea8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING btree
 175df8f872fd7ea8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING btree
+175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT, UNIQUE index_name USING BTREE (bar) USING HASH)
+175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	UNIQUE index_name USING BTREE (bar) USING HASH
+175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	UniqueConstraint	0	UNIQUE index_name USING BTREE (bar) USING HASH
+175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar INT
 175e90dc48a27d6f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT, UNIQUE index_name USING BTREE (bar) USING HASH)
+177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(LEADING '   foo   ')
+177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM(LEADING '   foo   ')
+177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(LEADING '   foo   ')
+177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM(LEADING '   foo   ')
 177d3733d9c19ef8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM(LEADING '   foo   ')
 177f5ed4d101ffb2	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::Declare	0	DECLARE x INT64
+1789e591c8870ede	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION my_name IN PARTITION p0
+1789e591c8870ede	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::MaterializeProjection	0	MATERIALIZE PROJECTION my_name IN PARTITION p0
 1789e591c8870ede	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION my_name IN PARTITION p0
+179d08755be59c43	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Schema	0	USE SCHEMA `my_schema`
 179d08755be59c43	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE SCHEMA `my_schema`
+179d08755be59c43	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Schema	0	USE SCHEMA `my_schema`
 179d08755be59c43	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE SCHEMA `my_schema`
 17ba19aef3ce54c5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON CONNECTION obj1 TO ROLE role1
 17c04fb8704c90ab	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON MATERIALIZED VIEW db.t0 IS 'comment'
@@ -1344,11 +2244,25 @@
 17c50147487ed87b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE
 17c7edbdb46270b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gin RESTRICT
 17c7edbdb46270b1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING gin RESTRICT
+17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS x (a TEXT, b INT)
+17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArg::Unnamed	0	'{"a": "x", "b": 2}'::JSONB
+17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgExpr::Expr	0	'{"a": "x", "b": 2}'::JSONB
+17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
+17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAliasColumnDef	0	a TEXT
+17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAliasColumnDef	0	b INT
+17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	'{"a": "x", "b": 2}'::JSONB
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
+17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS x (a TEXT, b INT)
+17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArg::Unnamed	0	'{"a": "x", "b": 2}'::JSONB
+17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgExpr::Expr	0	'{"a": "x", "b": 2}'::JSONB
+17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
+17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAliasColumnDef	0	a TEXT
+17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAliasColumnDef	0	b INT
+17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	'{"a": "x", "b": 2}'::JSONB
 17ca291dec29946f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM jsonb_to_record('{"a": "x", "b": 2}'::JSONB) AS x (a TEXT, b INT)
@@ -1358,21 +2272,35 @@
 17e366ed47bb0668	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gist
 17fb274d7c5c8757	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test0 RENAME TO test11
 17fb274d7c5c8757	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION test0 RENAME TO test11
+17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECOND (5, 4)
+17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECOND (5, 4)
+17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' SECOND (5, 4)
+17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' SECOND (5, 4)
 17fe5809caf3636b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' SECOND (5, 4)
 18064dd9e0d44a64	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL UNSAFE
 18064dd9e0d44a64	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL UNSAFE
+180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	CROSS JOIN (SELECT y FROM bar) AS b (y)
+180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS a (x)
+180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS b (y)
+180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
+180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(SELECT x FROM foo) AS a (x)
 180b424a2f78c6af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(SELECT y FROM bar) AS b (y)
+180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	CROSS JOIN (SELECT y FROM bar) AS b (y)
+180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS a (x)
+180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS b (y)
+180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
+180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a.x, b.y FROM (SELECT x FROM foo) AS a (x) CROSS JOIN (SELECT y FROM bar) AS b (y)
@@ -1380,14 +2308,38 @@
 180b424a2f78c6af	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT y FROM bar) AS b (y)
 182dc52832ba7bda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin CASCADE
 182dc52832ba7bda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING brin CASCADE
+182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	RIGHT JOIN (customers AS c RIGHT JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
+182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	RIGHT JOIN products AS p ON p.customer_id = c.customer_id
+182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
+182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
+182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 182f4c354117a942	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c RIGHT JOIN products AS p ON p.customer_id = c.customer_id)
 18454fd69553f88e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON SCHEMA db.t0 IS 'comment'
+186d3248c6a94f6e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v AS SELECT 1
 186d3248c6a94f6e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v AS SELECT 1
+186d3248c6a94f6e	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v AS SELECT 1
 186d3248c6a94f6e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v AS SELECT 1
+18816676cadd8044	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	both	FunctionArguments::List	0	(city)
+18816676cadd8044	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	both	ReplaceSelectItem	0	REPLACE (lower(city) AS city)
+18816676cadd8044	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	end	Function	0	lower(city)
+18816676cadd8044	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (lower(city) AS city)
 18816676cadd8044	4edff8487059a4e8	GenericDialect,BigQueryDialect,ClickHouseDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	lower(city)
+18816676cadd8044	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(city)
+18816676cadd8044	fdaf9332c09858cf	DuckDbDialect	edges	both	ReplaceSelectItem	0	REPLACE (lower(city) AS city)
+18816676cadd8044	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	lower(city)
+18816676cadd8044	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (lower(city) AS city)
 18816676cadd8044	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	lower(city)
 188220a4eb98ddf9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gist RESTRICT
 188220a4eb98ddf9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gist RESTRICT
+188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT uuid_generate_v4()
+188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT uuid_generate_v4()
+188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE bazaar.settings (settings_id UUID PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL, user_id UUID UNIQUE, value TEXT[], use_metric BOOLEAN DEFAULT true)
+188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	settings_id UUID PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL
+188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	user_id UUID UNIQUE
+188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	value TEXT[]
+188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	uuid_generate_v4()
+188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOption::Default	0	DEFAULT true
+188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	edges	start	ColumnOptionDef	0	DEFAULT true
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE bazaar.settings (settings_id UUID PRIMARY KEY DEFAULT uuid_generate_v4() NOT NULL, user_id UUID UNIQUE, value TEXT[], use_metric BOOLEAN DEFAULT true)
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	uuid_generate_v4()
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
@@ -1399,9 +2351,17 @@
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	0	()
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
 188b92537ac61eb5	4edff8487059a4e8	PostgreSqlDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
+18907a5ccf672668	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t1 (s STRUCT(v VARCHAR, i INTEGER))
+18907a5ccf672668	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	s STRUCT(v VARCHAR, i INTEGER)
 18907a5ccf672668	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (s STRUCT(v VARCHAR, i INTEGER))
+18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
+18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 2)
+18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT 1) UNION (SELECT 2)
 18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	(SELECT 1) UNION (SELECT 2)
 18938928c2346761	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1) UNION (SELECT 2)
+18938928c2346761	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
+18938928c2346761	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 2)
+18938928c2346761	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT 1) UNION (SELECT 2)
 18938928c2346761	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	(SELECT 1) UNION (SELECT 2)
 18938928c2346761	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1) UNION (SELECT 2)
 189812b028ea4616	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING btree
@@ -1409,58 +2369,97 @@
 18a01335a0401cd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist RESTRICT
 18a01335a0401cd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist RESTRICT
 18bd8ad2c2c36a48	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateVirtualTable	0	CREATE VIRTUAL TABLE t USING module_name
+18cb40148722c3f2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	CROSS JOIN t2
+18cb40148722c3f2	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	CROSS JOIN t2
+18d7c9a71d59a4ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(5))
+18d7c9a71d59a4ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(5)
 18d7c9a71d59a4ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(5))
+18e0d94762cedf2a	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS LIMIT
 18e4d6a1b1a77178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP TYPE IF EXISTS my_type CASCADE
 18e4d6a1b1a77178	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP TYPE IF EXISTS my_type CASCADE
 18e7016a74729163	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT, INSERT, UPDATE (shape, size), USAGE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CONNECT, CREATE, EXECUTE, TEMPORARY, DROP ON abc, def TO xyz, m WITH GRANT OPTION GRANTED BY jj
 18e7016a74729163	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT, INSERT, UPDATE (shape, size), USAGE, DELETE, TRUNCATE, REFERENCES, TRIGGER, CONNECT, CREATE, EXECUTE, TEMPORARY, DROP ON abc, def TO xyz, m WITH GRANT OPTION GRANTED BY jj
+18e9bef512fe6e2d	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	a COMMENT 'Comment'
+18e9bef512fe6e2d	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'Comment', b) AS SELECT a, b FROM table1
 18e9bef512fe6e2d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'Comment', b) AS SELECT a, b FROM table1
 18e9bef512fe6e2d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'Comment'
+18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 FORCE INDEX FOR JOIN (i2)
+18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	t1 FORCE INDEX FOR JOIN (i2)
 18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 FORCE INDEX FOR JOIN (i2)
 18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM t1 FORCE INDEX FOR JOIN (i2)
 18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM t1 FORCE INDEX FOR JOIN (i2)
 18fb2cd648635b06	4edff8487059a4e8	MySqlDialect	reparse	inexact	TableFactor::Table	0	t1 FORCE INDEX FOR JOIN (i2)
+1924aa451e13fb4d	4edff8487059a4e8	SparkSqlDialect	edges	start	SetExpr::Values	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
+1924aa451e13fb4d	4edff8487059a4e8	SparkSqlDialect	edges	start	Values	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
 1924aa451e13fb4d	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
 19354a7a78cef759	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON DATABASE obj1 TO ROLE role1
+196cac135f030046	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON t(c1, c2) USING BTREE LOCK = EXCLUSIVE ALGORITHM = DEFAULT
 196cac135f030046	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON t(c1, c2) USING BTREE LOCK = EXCLUSIVE ALGORITHM = DEFAULT
 196cac135f030046	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = DEFAULT
 196cac135f030046	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = EXCLUSIVE
+197643cc3272ee3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active TYPE TEXT
+197643cc3272ee3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT
 197643cc3272ee3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT
 197643cc3272ee3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterColumnOperation::SetDataType	0	TYPE TEXT
+197643cc3272ee3a	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active TYPE TEXT
+197643cc3272ee3a	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT
 197643cc3272ee3a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT
 197643cc3272ee3a	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterColumnOperation::SetDataType	0	TYPE TEXT
+197fe320c9fc05a0	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN c INT AFTER b
+197fe320c9fc05a0	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
 197fe320c9fc05a0	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
+197fe320c9fc05a0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN c INT AFTER b
+197fe320c9fc05a0	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
 197fe320c9fc05a0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT AFTER b
 1986c603f41ac581	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Set	0	SET HIVEVAR:name = a, b, c_d
 1989b4fbeb87bc66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE
 1989b4fbeb87bc66	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE
+1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c UInt8 FIRST
+1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN d UInt8 AFTER c
+1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	c UInt8
+1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	d UInt8
+1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 FIRST, ADD COLUMN d UInt8 AFTER c
 1995bee32b20ba41	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 FIRST, ADD COLUMN d UInt8 AFTER c
 19c15702ded9b158	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE my_schema.my_stored_procedure N'param1', N'param2'
 19c35bc5cff04d14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=true
 19c35bc5cff04d14	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=true
+19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(3)
+19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(3)
 19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(3)
 19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(3)
 19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(3)
 19d9b229ba8e5463	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(3)
+19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(2)
+19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(2)
 19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(2)
 19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(2)
 19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(2)
 19dd1629ba913426	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(2)
+19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(1)
+19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(1)
 19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(1)
 19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(1)
 19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(1)
 19e0be29ba948775	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(1)
 19e21236e54787ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL RESTRICTED
 19e21236e54787ab	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL RESTRICTED
+19e23aff6a68e3e8	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ('Test Some Inserts', 1)
+19e23aff6a68e3e8	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ('Test Some Inserts', 1)
 19e23aff6a68e3e8	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ('Test Some Inserts', 1)
+19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(0)
+19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(0)
 19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(0)
 19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(0)
 19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(0)
 19e43229ba978268	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(0)
+19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(6)
+19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(6)
 19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(6)
 19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(6)
 19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(6)
 19eabe29ba9cdbfa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(6)
+19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(5)
+19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(5)
 19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(5)
 19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(5)
 19ee1629ba9fa759	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(5)
@@ -1469,20 +2468,29 @@
 19f18fa941ce4275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LIMIT 10
 19f18fa941ce4275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LIMIT 10
 19f18fa941ce4275	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	10
+19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH(4)
+19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH(4)
 19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH(4)
 19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH(4)
 19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH(4)
 19f1ba29baa2f3dc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH(4)
+1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(WEEK FROM d)
+1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(WEEK FROM d)
 1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(WEEK FROM d)
+1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(WEEK FROM d)
+1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(WEEK FROM d)
 1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(WEEK FROM d)
 1a035b3612eabb77	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(WEEK FROM d)
+1a08d7f122d1b1eb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(4))
+1a08d7f122d1b1eb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(4)
 1a08d7f122d1b1eb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(4))
 1a14969b01b8c52f	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::UNLISTEN	0	UNLISTEN *
+1a1504255eb4971d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO CURRENT_USER
 1a1504255eb4971d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO CURRENT_USER
 1a1504255eb4971d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO CURRENT_USER
 1a1a33b839bb217e	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN
@@ -1490,6 +2498,9 @@
 1a1a33b839bb217e	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN
 1a1a33b839bb217e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN
 1a1a33b839bb217e	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	BEGIN
+1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	AVG(price)
+1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	AVG(price)
+1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(price)
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(AVG(price) FOR category IN ('A', 'B', 'C')) AS avg_by_category
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	AVG(price)
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(AVG(price) FOR category IN ('A', 'B', 'C')) AS avg_by_category
@@ -1497,13 +2508,21 @@
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	AVG
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	AVG(price)
 1a21f9e965d618b6	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'A', 'B', 'C'
+1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR
+1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR
 1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR
 1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR
 1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR
 1a22ac5da3aae203	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR
+1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN bar INT INVISIBLE
+1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	bar INT INVISIBLE
+1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN bar INT INVISIBLE
 1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN bar INT INVISIBLE
 1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Invisible	0	INVISIBLE
 1a61846be763b21d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	INVISIBLE
+1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN bar INT INVISIBLE
+1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	bar INT INVISIBLE
+1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN bar INT INVISIBLE
 1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN bar INT INVISIBLE
 1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Invisible	0	INVISIBLE
 1a61846be763b21d	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	INVISIBLE
@@ -1519,33 +2538,57 @@
 1a680787b3a19dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	=
 1a680787b3a19dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
 1a680787b3a19dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
+1a6837318cb1439f	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArguments::List	0	(x ORDER BY x)
+1a6837318cb1439f	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	ARRAY_AGG(x ORDER BY x)
+1a6837318cb1439f	4edff8487059a4e8	BigQueryDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
 1a6837318cb1439f	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x ORDER BY x)
+1a6837318cb1439f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	both	FunctionArguments::List	0	(x ORDER BY x)
+1a6837318cb1439f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	end	Function	0	ARRAY_AGG(x ORDER BY x)
+1a6837318cb1439f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
 1a6837318cb1439f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x ORDER BY x)
+1a6837318cb1439f	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(x ORDER BY x)
+1a6837318cb1439f	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	ARRAY_AGG(x ORDER BY x)
+1a6837318cb1439f	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
 1a6837318cb1439f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x ORDER BY x)
 1a6ae39bac00a26e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterTextSearch	0	ALTER TEXT SEARCH TEMPLATE t OWNER TO some_user
 1a6ae39bac00a26e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTextSearch	0	ALTER TEXT SEARCH TEMPLATE t OWNER TO some_user
+1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE table (k UInt8, `a` Nullable(STRING), `b` Nullable(DateTime64(9, 'UTC')), c Nullable(DateTime64(9)), d Date32 NULL) ENGINE = MergeTree ORDER BY (`k`)
+1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`a` Nullable(STRING)
+1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`b` Nullable(DateTime64(9, 'UTC'))
+1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	c Nullable(DateTime64(9))
+1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	d Date32 NULL
+1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	k UInt8
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table (k UInt8, `a` Nullable(STRING), `b` Nullable(DateTime64(9, 'UTC')), c Nullable(DateTime64(9)), d Date32 NULL) ENGINE = MergeTree ORDER BY (`k`)
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	ColumnOption::Null	0	NULL
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	ColumnOptionDef	0	NULL
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
 1a6b32a243712ec0	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Identifier	0	`k`
+1a6f6d091330d01d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK = EXCLUSIVE
 1a6f6d091330d01d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK = EXCLUSIVE
 1a6f6d091330d01d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = EXCLUSIVE
+1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND)
+1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND)
 1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND)
 1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND)
 1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND)
 1a7d6e95a0e5dee8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND)
 1aa6e0dcbe95dd22	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) EXTERNAL SECURITY INVOKER
 1aa6e0dcbe95dd22	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) EXTERNAL SECURITY INVOKER
+1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN (t1 INNER JOIN (t2 INNER JOIN t3 ON true) ON true) ON true
+1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN (t2 INNER JOIN t3 ON true) ON true
+1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN t3 ON true
 1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(t1 INNER JOIN (t2 INNER JOIN t3 ON true) ON true)
 1aace2f5b0ee08aa	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(t2 INNER JOIN t3 ON true)
+1ab0fb278d88a48e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Truncate	0	TRUNCATE TABLE ONLY parent, child *, grandchild RESTART IDENTITY
 1ab0fb278d88a48e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE ONLY parent, child *, grandchild RESTART IDENTITY
+1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::SimilarTo	0	name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	NULL
+1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::SimilarTo	0	name NOT SIMILAR TO '%a' ESCAPE NULL
 1ac9ab1417b5e809	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT SIMILAR TO '%a' ESCAPE NULL
@@ -1554,6 +2597,9 @@
 1acc9fd299a8cf76	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER mytrigger BEFORE INSERT ON mytable FOR EACH ROW BEGIN SET NEW.a = 1; SET NEW.b = 2; END
 1acc9fd299a8cf76	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Statement::Set	0	SET NEW.a = 1
 1acc9fd299a8cf76	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Statement::Set	0	SET NEW.b = 2
+1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	Function	0	JSON_OBJECT(ABSENT ON NULL)
+1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT(ABSENT ON NULL)
+1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT(ABSENT ON NULL)
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT(ABSENT ON NULL)
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT(ABSENT ON NULL)
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT JSON_OBJECT(ABSENT ON NULL)
@@ -1561,26 +2607,43 @@
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	ABSENT ON NULL
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	structure	empty	FunctionArgumentList	0	ABSENT ON NULL
 1ae092ab382e8c9b	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	structure	empty	FunctionArguments::List	0	(ABSENT ON NULL)
+1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNormalized	0	field IS NFC NORMALIZED
 1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
+1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNormalized	0	field IS NFC NORMALIZED
 1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1af0c2f919359568	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NFC NORMALIZED
 1b01e0da2aebbb61	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SCHEMA IF EXISTS schema_name
+1b12b0b785ffb7b3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
+1b12b0b785ffb7b3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN foo TEXT
+1b12b0b785ffb7b3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo TEXT
 1b12b0b785ffb7b3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
+1b12b0b785ffb7b3	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
+1b12b0b785ffb7b3	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN foo TEXT
+1b12b0b785ffb7b3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo TEXT
 1b12b0b785ffb7b3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
+1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('   foo   ')
+1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM('   foo   ')
 1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM('   foo   ')
+1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('   foo   ')
+1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM('   foo   ')
 1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM('   foo   ')
 1b139335c405c8ee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM('   foo   ')
 1b1a767ed82f7d9a	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name DROP MEMBER old_member
+1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(a AS x, b)
+1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	XMLFOREST(a AS x, b)
+1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	XMLFOREST(a AS x, b)
+1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT XMLFOREST(a AS x, b)
+1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	FunctionArgumentList	0	a AS x, b
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT XMLFOREST(a AS x, b)
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	XMLFOREST(a AS x, b)
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT XMLFOREST(a AS x, b)
@@ -1589,6 +2652,14 @@
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	FunctionArg::Unnamed	0	a AS x
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	FunctionArgExpr::Expr	0	a AS x
 1b1f0d97c6616c87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	Expr::Identifier	0	a
+1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	both	Array	0	[1, 2, 3]
+1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArg::Unnamed	0	[1, 2, 3]
+1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArgExpr::Expr	0	[1, 2, 3]
+1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	([1, 2, 3], lambda x : x * 2)
+1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	list_transform([1, 2, 3], lambda x : x * 2)
+1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	list_transform([1, 2, 3], lambda x : x * 2)
+1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT list_transform([1, 2, 3], lambda x : x * 2)
+1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	[1, 2, 3], lambda x : x * 2
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT list_transform([1, 2, 3], lambda x : x * 2)
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	[1, 2, 3]
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	list_transform([1, 2, 3], lambda x : x * 2)
@@ -1598,11 +2669,17 @@
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArg::Unnamed	0	lambda x : x * 2
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgExpr::Expr	0	lambda x : x * 2
 1b2cd9191ad8e132	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::BinaryOp	0	x * 2
+1b4034caa64861db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(5))
+1b4034caa64861db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(5)
 1b4034caa64861db	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(5))
+1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE)
+1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE)
 1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE)
 1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE)
 1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE)
 1b5cddc110ba7ab8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE)
+1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR)
+1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR)
 1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR)
 1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR)
 1b75b5b703362869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR)
@@ -1611,84 +2688,155 @@
 1b90e06407260ea3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Discard	0	DISCARD SEQUENCES
 1b9ab04e4afffc3e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING spgist
 1b9ab04e4afffc3e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY my_family USING spgist
+1b9b12c00fe04d16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS VARBINARY(50))
 1b9b12c00fe04d16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS VARBINARY(50))
+1b9b12c00fe04d16	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS VARBINARY(50))
 1b9b12c00fe04d16	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS VARBINARY(50))
+1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 5 DAY
+1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 5 DAY
 1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 5 DAY
+1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 5 DAY
+1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 5 DAY
 1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 5 DAY
 1bb7ccb3f0591afb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 5 DAY
+1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number, b number) WITH ROW ACCESS POLICY policy_name ON (a)
+1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
+1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b number
 1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number, b number) WITH ROW ACCESS POLICY policy_name ON (a)
 1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
 1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	policy_name
 1bb957a0f75e4693	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	1	number
+1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NO INHERIT
+1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NO INHERIT
+1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NO INHERIT
+1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT)
+1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NO INHERIT
 1bbb7698880db3dd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT)
+1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NO INHERIT
+1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NO INHERIT
+1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NO INHERIT
+1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT)
+1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NO INHERIT
 1bbb7698880db3dd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT)
+1bc1ce34c23896a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE LOCAL TEMPORARY TABLE table (COL INT)
+1bc1ce34c23896a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	COL INT
 1bc1ce34c23896a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE LOCAL TEMPORARY TABLE table (COL INT)
+1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE my_table (f0 STRING, f1 STRUCT<a STRING, b STRUCT<c INT64, d STRUCT<e STRING>>>, f2 STRUCT<h STRING, i STRUCT<j INT64, k STRUCT<l STRUCT<m STRING>>>>, f3 STRUCT<e STRING, f STRUCT<c INT64>>)
+1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f0 STRING
+1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f1 STRUCT<a STRING, b STRUCT<c INT64, d STRUCT<e STRING>>>
+1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f2 STRUCT<h STRING, i STRUCT<j INT64, k STRUCT<l STRUCT<m STRING>>>>
+1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f3 STRUCT<e STRING, f STRUCT<c INT64>>
 1bf99dc11e857bfd	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (f0 STRING, f1 STRUCT<a STRING, b STRUCT<c INT64, d STRUCT<e STRING>>>, f2 STRUCT<h STRING, i STRUCT<j INT64, k STRUCT<l STRUCT<m STRING>>>>, f3 STRUCT<e STRING, f STRUCT<c INT64>>)
+1c08193c745ab011	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT) WITHOUT ROWID
+1c08193c745ab011	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
 1c08193c745ab011	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT) WITHOUT ROWID
 1c0ba32cf47a5e77	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users TO 'data.csv' DELIMITER ',' CSV HEADER
+1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a NUMBER(38, 0)) WITH STORAGE LIFECYCLE POLICY my_policy ON (a, b)
+1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a NUMBER(38, 0)
 1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a NUMBER(38, 0)) WITH STORAGE LIFECYCLE POLICY my_policy ON (a, b)
 1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
 1c218775c7ac1098	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	my_policy
+1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
+1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED
+1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
+1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED)
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED
 1c21a51a275ca82c	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED
+1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(6)
+1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(6)
 1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(6)
 1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(6)
 1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(6)
 1c28979b4155375e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(6)
 1c2b1bfce52bb58a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE IF NOT EXISTS 'label3.5' AFTER 'label3'
+1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(5)
+1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(5)
 1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(5)
 1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(5)
 1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(5)
 1c2bbf9b4157b12d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(5)
+1c2d052d59007a19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Truncate	0	TRUNCATE db.table_name
 1c2d052d59007a19	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE db.table_name
+1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(4)
+1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(4)
 1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(4)
 1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(4)
 1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(4)
 1c2f139b415a75c0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(4)
+1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(3)
+1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(3)
 1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(3)
 1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(3)
 1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(3)
 1c32bb9b415dc90f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(3)
+1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(2)
+1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(2)
 1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(2)
 1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(2)
 1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(2)
 1c361f9b4160a8d2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(2)
 1c365c15190c67ae	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN SCHEMA
+1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(1)
+1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(1)
 1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(1)
 1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(1)
 1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(1)
 1c39979b4163aa91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(1)
 1c3c66517a93f493	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = external)
 1c3c66517a93f493	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, STORAGE = external)
+1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MINUTE(0)
+1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MINUTE(0)
 1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MINUTE(0)
 1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MINUTE(0)
 1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MINUTE(0)
 1c3cbb9b41661d94	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MINUTE(0)
+1c53b980719ce57e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 5
+1c53b980719ce57e	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 5
+1c64636922393d87	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	both	FunctionArguments::List	0	(column2)
+1c64636922393d87	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	end	Function	0	FIRST_VALUE(column2) RESPECT NULLS OVER (PARTITION BY column1 ORDER BY column2 NULLS LAST)
 1c64636922393d87	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(column2) RESPECT NULLS OVER (PARTITION BY column1 ORDER BY column2 NULLS LAST)
 1c64636922393d87	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	reparse	inexact	OrderByExpr	0	column2 NULLS LAST
 1c64636922393d87	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	structure	outside-parent	Expr::Identifier	1	column1
 1c64636922393d87	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	structure	outside-parent	OrderByExpr	0	column2 NULLS LAST
+1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
+1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
 1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
 1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
 1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
 1c72c3c6e93a1e5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO MINUTE(4))
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	0	(count_views)
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	0	(event_time)
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	0	(toStartOfMonth(event_time))
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	sumState(count_views)
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	toDate(toStartOfMonth(event_time))
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	toStartOfMonth(event_time)
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	FunctionArg::Unnamed	0	toStartOfMonth(event_time)
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	FunctionArgExpr::Expr	0	toStartOfMonth(event_time)
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	FunctionArgumentList	0	toStartOfMonth(event_time)
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW analytics.monthly_aggregated_data_mv TO analytics.monthly_aggregated_data AS SELECT toDate(toStartOfMonth(event_time)) AS month, domain_name, sumState(count_views) AS sumCountViews FROM analytics.hourly_data GROUP BY domain_name, month
+1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY domain_name, month
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW analytics.monthly_aggregated_data_mv TO analytics.monthly_aggregated_data AS SELECT toDate(toStartOfMonth(event_time)) AS month, domain_name, sumState(count_views) AS sumCountViews FROM analytics.hourly_data GROUP BY domain_name, month
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	sumState(count_views)
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	toDate(toStartOfMonth(event_time))
 1c7e4b1fbb51ce02	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	toStartOfMonth(event_time)
+1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(sales)
+1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY size, GROUPING SETS ((brand), (size), ())
+1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	sum(sales)
+1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	sum(sales)
+1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, GROUPING SETS ((brand), (size), ())
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, GROUPING SETS ((brand), (size), ())
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	sum(sales)
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((brand), (size), ())
@@ -1696,13 +2844,26 @@
 1c9aeacdd968f92f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, GROUPING SETS ((brand), (size), ())
 1ca061ed2d56e216	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash CASCADE
 1ca061ed2d56e216	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING hash CASCADE
+1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	edges	both	FunctionArguments::List	0	(1 IGNORE NULLS)
+1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	edges	end	Function	0	FIRST_VALUE(1 IGNORE NULLS) OVER ()
+1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	edges	end	FunctionArgumentList	0	1 IGNORE NULLS
+1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	FIRST_VALUE(1 IGNORE NULLS) OVER ()
+1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	edges	start	TableWithJoins	0	(SELECT 1) t
 1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Function	0	FIRST_VALUE(1 IGNORE NULLS) OVER ()
 1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1) t
 1ca2c25e62aef12a	4edff8487059a4e8	RedshiftSqlDialect	structure	empty	FunctionArgumentClause::IgnoreOrRespectNulls	0	IGNORE NULLS
+1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) totally_not_valid)
+1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 1ca6928a401f7bc0	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
+1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE x (y INT, CONSTRAINT constr UNIQUE INDEX (y) NOT DEFERRABLE INITIALLY IMMEDIATE)
+1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT constr UNIQUE INDEX (y) NOT DEFERRABLE INITIALLY IMMEDIATE
+1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT constr UNIQUE INDEX (y) NOT DEFERRABLE INITIALLY IMMEDIATE
+1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	y INT
 1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE x (y INT, CONSTRAINT constr UNIQUE INDEX (y) NOT DEFERRABLE INITIALLY IMMEDIATE)
 1ca71e7ae32ddef8	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
 1cafb70ed6a3426a	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::List	0	LIST @db1.schema1.stage1/dir1/
@@ -1710,6 +2871,8 @@
 1cafb70ed6a3426a	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@db1
 1cafb70ed6a3426a	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	schema1
 1cafb70ed6a3426a	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	stage1/dir1/
+1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	xmltable.*
+1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT data FROM xmldata)
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
@@ -1722,6 +2885,8 @@
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'@foo'
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'http://example.com/b'
 1cbd79968d6588d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	'http://example.com/myns'
+1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	xmltable.*
+1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT data FROM xmldata)
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT xmltable.* FROM XMLTABLE(XMLNAMESPACES('http://example.com/myns' AS x, 'http://example.com/b' AS "B"), '/x:example/x:item' PASSING (SELECT data FROM xmldata) COLUMNS foo INT PATH '@foo', bar INT PATH '@B:bar')
@@ -1734,19 +2899,31 @@
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'@foo'
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'http://example.com/b'
 1cbd79968d6588d0	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	'http://example.com/myns'
+1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(arg1)
+1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	tvf1(arg1)
 1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) AS al
 1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL tvf1(arg1) AS al
 1cbf4666d5a8d3b7	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	tvf1(arg1)
+1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c UNIQUE USING INDEX my_index NOT DEFERRABLE INITIALLY IMMEDIATE
+1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::UniqueUsingIndex	0	CONSTRAINT c UNIQUE USING INDEX my_index NOT DEFERRABLE INITIALLY IMMEDIATE
+1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c UNIQUE USING INDEX my_index NOT DEFERRABLE INITIALLY IMMEDIATE
 1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c UNIQUE USING INDEX my_index NOT DEFERRABLE INITIALLY IMMEDIATE
 1ce5e89705bf4fb6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
+1d11f49e1c4f7625	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE public.users (id INT, name VARCHAR(255)) BACKUP YES
+1d11f49e1c4f7625	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	id INT
+1d11f49e1c4f7625	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	name VARCHAR(255)
 1d11f49e1c4f7625	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE public.users (id INT, name VARCHAR(255)) BACKUP YES
 1d2714350bb4d603	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA DEV_STAS_ROGOZHIN TO ROLE ANALYST COPY CURRENT GRANTS
 1d2714350bb4d603	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA DEV_STAS_ROGOZHIN TO ROLE ANALYST COPY CURRENT GRANTS
+1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
+1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED
 1d2777a7a1a90b81	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED
+1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
+1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED
 1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED)
 1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED
 1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED
@@ -1754,12 +2931,24 @@
 1d2777a7a1a90b81	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED
 1d27e426c31d6ef3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(value FOR category IN (A, B, C)) AS transformed_data
 1d27e426c31d6ef3	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(value FOR category IN (A, B, C)) AS transformed_data
+1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE")
+1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo INT
 1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE")
+1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::Collation	0	COLLATE "de_DE"
+1d31c6213ab50a9e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	COLLATE "de_DE"
+1d31c6213ab50a9e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	edges	end	ColumnDef	0	bar TEXT COLLATE "de_DE"
 1d31c6213ab50a9e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ColumnOption::Collation	0	COLLATE "de_DE"
 1d31c6213ab50a9e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ColumnOptionDef	0	COLLATE "de_DE"
 1d31c6213ab50a9e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"de_DE"
 1d31c6213ab50a9e	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"de_DE"
+1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE")
+1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo INT
+1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::Collation	0	COLLATE "de_DE"
+1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	COLLATE "de_DE"
 1d31c6213ab50a9e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl (foo INT, bar TEXT COLLATE "de_DE")
+1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
+1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column23 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
+1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
@@ -1769,6 +2958,7 @@
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 1d59ddda7221286b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
 1d5ed562fb31b027	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION is_member("Role" TEXT) RETURNS BOOLEAN LANGUAGE SQL AS 'SELECT true'
+1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM @stage/day=18/23.parquet
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM @stage/day=18/23.parquet
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM @stage/day=18/23.parquet
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM @stage/day=18/23.parquet
@@ -1776,77 +2966,128 @@
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage/day=18/23.parquet
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@stage/day=18/23.parquet
 1d74f6bce82d9bce	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage/day=18/23.parquet
+1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY TO HOUR(2))
+1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(2))
 1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(2))
 1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY TO HOUR(2))
 1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(2))
 1d9350e3eb871b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY TO HOUR(2))
+1d95ba566183223a	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE db.table (a INT NOT NULL)
+1d95ba566183223a	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	a INT NOT NULL
 1d95ba566183223a	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE db.table (a INT NOT NULL)
 1d95ba566183223a	4edff8487059a4e8	HiveDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 1d95ba566183223a	4edff8487059a4e8	HiveDialect	structure	empty	ColumnOptionDef	0	NOT NULL
+1d9f16b5043c3eef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
+1d9f16b5043c3eef	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
 1db18ab7cf51f20e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW TERSE OBJECTS IN abc
+1db277520e27a40b	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Warehouse	0	USE WAREHOUSE `my_wh`
 1db277520e27a40b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE WAREHOUSE `my_wh`
 1dc804e0fa8c71cc	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE USER ON ACCOUNT TO ROLE role1
+1dce00dbc7855e17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1dce00dbc7855e17	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+1dce00dbc7855e17	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1dce00dbc7855e17	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 1df7d77d905a5b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR @@ (TEXT, TEXT) OWNER TO SESSION_USER
 1df7d77d905a5b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	@@
 1df7d77d905a5b58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
+1e137bbf5e4ac4d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	INNER JOIN t0 ON (t0.v1 + t5.v0) > 0
+1e137bbf5e4ac4d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t5
 1e137bbf5e4ac4d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(t0.v1 + t5.v0) > 0
 1e137bbf5e4ac4d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(t0.v1 + t5.v0)
+1e137bbf5e4ac4d5	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	INNER JOIN t0 ON (t0.v1 + t5.v0) > 0
+1e137bbf5e4ac4d5	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t5
 1e137bbf5e4ac4d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(t0.v1 + t5.v0) > 0
 1e137bbf5e4ac4d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(t0.v1 + t5.v0)
 1e13ccab87817604	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON DATABASE db.t0 IS 'comment'
+1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT bar PRIMARY KEY (baz)
+1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT bar PRIMARY KEY (baz)
+1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT bar PRIMARY KEY (baz)
+1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE t ON CLUSTER 'cluster' ADD CONSTRAINT bar PRIMARY KEY (baz)
 1e1a2344551075d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ON CLUSTER 'cluster' ADD CONSTRAINT bar PRIMARY KEY (baz)
+1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT bar PRIMARY KEY (baz)
+1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT bar PRIMARY KEY (baz)
+1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT bar PRIMARY KEY (baz)
+1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE t ON CLUSTER 'cluster' ADD CONSTRAINT bar PRIMARY KEY (baz)
 1e1a2344551075d6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ON CLUSTER 'cluster' ADD CONSTRAINT bar PRIMARY KEY (baz)
 1e2f57d9795ff93e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY country TO STDOUT (DELIMITER '|')
+1e4713b90bc50fdf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1e4713b90bc50fdf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+1e4713b90bc50fdf	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1e4713b90bc50fdf	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	123::UTINYINT
+1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT 123::UTINYINT
 1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 123::UTINYINT
 1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	123::UTINYINT
 1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 123::UTINYINT
 1e595a600936a4eb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT 123::UTINYINT
 1e682536dc33052e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON REPLICATION GROUP obj1 TO ROLE role1
+1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNotTrue	0	field IS NOT TRUE
 1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT TRUE
+1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNotTrue	0	field IS NOT TRUE
 1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT TRUE
 1e6940cf14886005	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT TRUE
+1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = "field x")
+1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = "field y")
+1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = "field x")
+1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = "field y")
+1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE mydataset.newtable (x INT64 NOT NULL OPTIONS(description = "field x"), y BOOL OPTIONS(description = "field y")) PARTITION BY _PARTITIONDATE CLUSTER BY userid, age OPTIONS(partition_expiration_days = 1, description = "table option description")
+1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(partition_expiration_days = 1, description = "table option description")
+1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64 NOT NULL OPTIONS(description = "field x")
+1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	y BOOL OPTIONS(description = "field y")
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mydataset.newtable (x INT64 NOT NULL OPTIONS(description = "field x"), y BOOL OPTIONS(description = "field y")) PARTITION BY _PARTITIONDATE CLUSTER BY userid, age OPTIONS(partition_expiration_days = 1, description = "table option description")
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 1e70455c64f02728	4edff8487059a4e8	BigQueryDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 1e778c9ceebd25b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION check_strings_different(str1 VARCHAR, str2 VARCHAR) RETURNS BOOLEAN LANGUAGE plpgsql AS $$\nBEGIN\n    IF str1 <> str2 THEN\n        RETURN TRUE;\n    ELSE\n        RETURN FALSE;\n    END IF;\nEND;\n$$
+1e7ef8e8c2932456	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS a
+1e7ef8e8c2932456	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS a
 1e80dc0035a26560	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash RESTRICT
 1e80dc0035a26560	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash RESTRICT
+1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
+1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED NOT ENFORCED
+1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
+1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED NOT ENFORCED)
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED NOT ENFORCED
 1e90f9b743458f5e	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED NOT ENFORCED
+1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InUnnest	0	segment NOT IN UNNEST(expr)
 1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
+1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InUnnest	0	segment NOT IN UNNEST(expr)
 1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
 1e9333f898e805f1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment NOT IN UNNEST(expr)
+1e93a1cb63558c19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1e93a1cb63558c19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+1e93a1cb63558c19	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 1e93a1cb63558c19	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+1e97f4dd9f3729ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 1e97f4dd9f3729ff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+1e97f4dd9f3729ff	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 1e97f4dd9f3729ff	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
+1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE NOT ENFORCED
+1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
+1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
@@ -1854,11 +3095,25 @@
 1ea0448fd226b9f9	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE NOT ENFORCED
 1eb5369060be0cac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) LEAKPROOF
 1eb5369060be0cac	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) LEAKPROOF
+1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	edges	both	FunctionArguments::List	0	(0.5)
+1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	edges	both	SelectItem::UnnamedExpr	0	APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
+1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	edges	end	Function	0	PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
+1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	edges	end	SetExpr::Select	0	SELECT APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::Query	0	SELECT APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Function	0	PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Expr::Prefixed	0	APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Query	0	SELECT APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
 1eddec6d50e7edd9	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	Select	0	SELECT APPROXIMATE PERCENTILE_DISC(0.5) WITHIN GROUP (ORDER BY totalprice)
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(arr)
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	1	(arr)
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	2	(arr)
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	array_length(arr)
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	1	array_length(arr)
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	2	array_length(arr)
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
+1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Subscript::Slice	0	array_length(arr) - 2:array_length(arr) - 1:array_length(arr)
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	array_length(arr)
@@ -1866,6 +3121,16 @@
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	2	array_length(arr)
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(arr)
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	1	(arr)
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	2	(arr)
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	array_length(arr)
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	1	array_length(arr)
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	2	array_length(arr)
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
+1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	edges	end	Subscript::Slice	0	array_length(arr) - 2:array_length(arr) - 1:array_length(arr)
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	array_length(arr)
@@ -1873,20 +3138,29 @@
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	2	array_length(arr)
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
 1ee4d1895833bf63	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[array_length(arr) - 2:array_length(arr) - 1:array_length(arr)]
+1efff12d516ed54a	4edff8487059a4e8	DatabricksDialect	edges	both	FunctionArguments::List	0	(name)
+1efff12d516ed54a	4edff8487059a4e8	DatabricksDialect	edges	both	ReplaceSelectItem	0	REPLACE (upper(name) AS name)
+1efff12d516ed54a	4edff8487059a4e8	DatabricksDialect	edges	end	Function	0	upper(name)
+1efff12d516ed54a	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::Wildcard	0	* REPLACE (upper(name) AS name)
 1efff12d516ed54a	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::Function	0	upper(name)
 1f00f23807983693	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT 'a%c' LIKE 'a$%c' ESCAPE '$'
 1f00f23807983693	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Like	0	'a%c' LIKE 'a$%c' ESCAPE '$'
 1f00f23807983693	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT 'a%c' LIKE 'a$%c' ESCAPE '$'
 1f00f23807983693	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT 'a%c' LIKE 'a$%c' ESCAPE '$'
 1f00f23807983693	4edff8487059a4e8	MySqlDialect	structure	outside-parent	Expr::Value	0	'$'
+1f026450397e5b32	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectInto	0	INTO p, q, r
+1f026450397e5b32	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectInto	0	INTO p, q, r
 1f03f408bd293c21	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree OWNER TO joe
 1f03f408bd293c21	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree OWNER TO joe
 1f0f22574f6fae9c	4edff8487059a4e8	HiveDialect,GenericDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE table
+1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) WITH TAG (A='TAG A', B='TAG B')
+1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
 1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) WITH TAG (A='TAG A', B='TAG B')
 1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	A
 1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	B
 1f2053e6188f482e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
 1f22f0d31736715c	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 DEDUPLICATE BY id
+1f461be232bd420e	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER EXTERNAL TABLE some_table REFRESH
 1f461be232bd420e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER EXTERNAL TABLE some_table REFRESH
 1f461be232bd420e	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::Refresh	0	REFRESH
 1f4d2a337fe14713	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school NOWAIT
@@ -1895,8 +3169,12 @@
 1f4d2a337fe14713	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school NOWAIT
 1f4d2a337fe14713	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school NOWAIT
 1f4d2a337fe14713	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	school
+1f4fceddc9fc48b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO HOUR)
 1f4fceddc9fc48b7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO HOUR)
+1f4fceddc9fc48b7	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(d TO HOUR)
 1f4fceddc9fc48b7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(d TO HOUR)
+1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
+1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (S1{1} | S2{2,3} | S3{4,} | S4{,5}) DEFINE DUMMY AS 1 = 1)
@@ -1910,12 +3188,23 @@
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S2
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S3
 1f8fa620356e1661	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S4
+1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (i INT, l BIGINT, f FLOAT, d DOUBLE, s STRING, b BOOLEAN) USING parquet
+1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	b BOOLEAN
+1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	d DOUBLE
+1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	f FLOAT
+1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	i INT
+1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	l BIGINT
+1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	s STRING
 1fad3e8cb579a760	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INT, l BIGINT, f FLOAT, d DOUBLE, s STRING, b BOOLEAN) USING parquet
 1fb4b9347c9d6541	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE res RESULTSET := 42
 1fc3bc7b22e09f7b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION add(a INTEGER, IN b INTEGER = 1) RETURNS INTEGER LANGUAGE SQL IMMUTABLE RETURNS NULL ON NULL INPUT PARALLEL RESTRICTED RETURN a + b
+1fcb6938208cd806	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` ALGORITHM = COPY
 1fcb6938208cd806	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` ALGORITHM = COPY
 1fcb6938208cd806	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = COPY
 1fde1f7540a75200	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON FAILOVER GROUP obj1 TO ROLE role1
+1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	(SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
+1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
+1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating)
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating))
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT AS VALUE STRUCT(5 AS star_rating, false AS up_down_rating)
@@ -1928,17 +3217,30 @@
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT(5 AS star_rating, false AS up_down_rating)
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	5
 1fe58a77ca314c70	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	false
+1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(SELECT * FROM mytable) SAMPLE (10000 ROWS)
+1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10000 ROWS)
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10000 ROWS)
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10000 ROWS)
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT * FROM mytable) SAMPLE (10000 ROWS)
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM mytable) SAMPLE (10000 ROWS)
 1fe83156ff5f9e7b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10000
+1ff3fabf75e0c177	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 1ff3fabf75e0c177	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+1ff3fabf75e0c177	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 1ff3fabf75e0c177	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(0))
+200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(0))
 200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(0))
 200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(0))
 200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(0))
 200a067d9b293a82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(0))
+20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE db.table (`i` INT, `k` INT) ENGINE = SharedMergeTree('/clickhouse/tables/{uuid}/{shard}', '{replica}') PRIMARY KEY tuple(i) ORDER BY tuple(i)
+20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	0	(i)
+20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	FunctionArguments::List	1	(i)
+20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`i` INT
+20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	ColumnDef	0	`k` INT
+20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	0	tuple(i)
+20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	Function	1	tuple(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.table (`i` INT, `k` INT) ENGINE = SharedMergeTree('/clickhouse/tables/{uuid}/{shard}', '{replica}') PRIMARY KEY tuple(i) ORDER BY tuple(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	0	tuple(i)
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Expr::Function	1	tuple(i)
@@ -1948,25 +3250,54 @@
 20175052ff6a8999	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Function	1	tuple(i)
 202032db073ec690	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Throw	0	THROW 51000, 'Record does not exist.', 1
 2028729f8e7cbdae	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET LOCAL autocommit = 1
+20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
+20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 20297cdf3addbc0c	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
+2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (PARTITION (column_a RANGE LEFT FOR VALUES (10, 11)))
+2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (PARTITION (column_a RANGE LEFT FOR VALUES (10, 11)))
+2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	SqlOption::Partition	0	PARTITION (column_a RANGE LEFT FOR VALUES (10, 11))
+2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
+2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
+2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
 2045422fd3da41fd	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (PARTITION (column_a RANGE LEFT FOR VALUES (10, 11)))
+20545f3a43bfccf1	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	edges	end	Insert	0	INSERT INTO t TABLE `%mpty`
 20545f3a43bfccf1	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	extent	inexact	Statement::Insert	0	INSERT INTO t TABLE `%mpty`
 20545f3a43bfccf1	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	Query	0	TABLE `%mpty`
 20545f3a43bfccf1	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	SetExpr::Table	0	TABLE `%mpty`
+205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY col1, col2 WITH ROLLUP
+205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl GROUP BY col1, col2 WITH ROLLUP
 205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl GROUP BY col1, col2 WITH ROLLUP
 205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM tbl GROUP BY col1, col2 WITH ROLLUP
 205c4f09e6028a48	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM tbl GROUP BY col1, col2 WITH ROLLUP
+205e1860e09b943b	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterColumnOperation::SetDataType	0	SET DATA TYPE TEXT USING 'text'
+205e1860e09b943b	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DATA TYPE TEXT USING 'text'
+205e1860e09b943b	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active SET DATA TYPE TEXT USING 'text'
 205e1860e09b943b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active SET DATA TYPE TEXT USING 'text'
+209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX (c1, c2, c3, c4, c5))
+209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX (c1, c2, c3, c4, c5)
+209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX (c1, c2, c3, c4, c5)
+209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 209e8207da160ae3	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX (c1, c2, c3, c4, c5))
+20a0faa72183164d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(4))
+20a0faa72183164d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(4)
 20a0faa72183164d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(4))
+20a8968db1492c93	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE new LIKE old
 20a8968db1492c93	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new LIKE old
 20a8968db1492c93	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	0	old
+20a8968db1492c93	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE new LIKE old
 20a8968db1492c93	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new LIKE old
 20a8968db1492c93	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	old
 20bd0008e6625f21	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::ShowCharset	0	SHOW CHARACTER SET LIKE 'utf8mb4%'
+20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('a', 1, NULL, 2 ABSENT ON NULL)
+20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
+20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	'a', 1, NULL, 2 ABSENT ON NULL
+20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
+20d4c54682935770	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
 20d4c54682935770	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY('a', 1, NULL, 2 ABSENT ON NULL)
@@ -1976,6 +3307,7 @@
 20d8e8c014ba3e53	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 ADD MFA METHOD OTP COUNT = 8
 20e5b4e1a8b7e249	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET SOMETHING = '1'
 20e5b4e1a8b7e249	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET SOMETHING = '1'
+20ed679989f637bf	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS WINDOW
 2105335ca1bd037a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test1 RENAME TO test11
 2105335ca1bd037a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION test1 RENAME TO test11
 2108985ca1bfe4f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test1 RENAME TO test22
@@ -1987,10 +3319,14 @@
 210c73105afd0dc0	4edff8487059a4e8	SnowflakeDialect	structure	empty	Statement::Raise	0	RAISE
 21125cf5ea352539	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 21125cf5ea352539	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
+2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO HOUR
+2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' DAY TO HOUR
+2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' DAY TO HOUR
+2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' DAY TO HOUR
 2159a57a811c4794	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' DAY TO HOUR
@@ -1998,6 +3334,9 @@
 215b913cec3a2218	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash
 215b913cec3a2218	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING hash
 2162529ea37a6e33	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH TABLES `mek`.`table1`, table2 WITH READ LOCK
+216a10ef256ed067	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	a INT
+216a10ef256ed067	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	b INT
+216a10ef256ed067	4edff8487059a4e8	BigQueryDialect	edges	start	CreateTable	0	CREATE TABLE t (a INT, b INT) AS SELECT 1 AS b, 2 AS a
 216a10ef256ed067	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, b INT) AS SELECT 1 AS b, 2 AS a
 218622608c2648c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET TIMEZONE = 'UTC'
 218622608c2648c3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	TIMEZONE
@@ -2024,38 +3363,65 @@
 218c3da4d253df35	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::List	0	LIST @~
 218c3da4d253df35	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@~
 218c3da4d253df35	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@~
+21a09edd381e7a58	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) DATA_RETENTION_TIME_IN_DAYS=5
+21a09edd381e7a58	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
 21a09edd381e7a58	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) DATA_RETENTION_TIME_IN_DAYS=5
 21a09edd381e7a58	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
+21a5d188181bb408	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`_5abc`
+21a5d188181bb408	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`da-sh-es`
+21a5d188181bb408	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	`_5abc`.`da-sh-es`
+21a5d188181bb408	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM `_5abc`.`da-sh-es`
 21b624ad69528895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops DEFAULT FOR TYPE INT4 USING btree AS OPERATOR 1 <
 21b624ad69528895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops DEFAULT FOR TYPE INT4 USING btree AS OPERATOR 1 <
 21b624ad69528895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 21b624ad69528895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 21b8801aeb94a1e2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE 'label5'
 21cf35069cb90d9a	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; SELECT 2; EXCEPTION WHEN ERROR THEN SELECT 2; SELECT 4; END
+21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InList	0	segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
+21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InList	0	segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
 21d0e7e2561dffe9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment NOT IN ('HIGH', 'MED')
+21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL MONTH
+21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL MONTH
 21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL MONTH
 21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL MONTH
 21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL MONTH
 21d3be03c4760c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL MONTH
 21f3221dcbc9a2d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE SEQUENCES IN SCHEMA db1.sc1 TO ROLE role1
 21f3221dcbc9a2d5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE SEQUENCES IN SCHEMA db1.sc1 TO ROLE role1
+2207b4d77ac16ceb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 OFFSET 2
+2207b4d77ac16ceb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 2
+2207b4d77ac16ceb	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 OFFSET 2
+2207b4d77ac16ceb	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET 2
 2207bc1ebc6e6d71	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE LISTING AUTO FULFILLMENT ON ACCOUNT TO ROLE role1
+22224f9b4fec88d3	4edff8487059a4e8	HiveDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(a AS DECIMAL(18,2))
 22224f9b4fec88d3	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Cast	0	CAST(a AS DECIMAL(18,2))
+223660d18a05ba71	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE SECURE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
 223660d18a05ba71	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE SECURE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
+22546a0da01c4818	4edff8487059a4e8	ClickHouseDialect	edges	both	ExceptSelectItem	0	EXCEPT (prev_status)
+22546a0da01c4818	4edff8487059a4e8	ClickHouseDialect	edges	end	SelectItem::Wildcard	0	* EXCEPT (prev_status)
 2258ac3f0f2be00d	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Fetch	0	FETCH NEXT FROM Employee_Cursor
 22618a88b76a6b1b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Load	0	LOAD my_extension
 22618a88b76a6b1b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Load	0	LOAD my_extension
+22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX USING BTREE (id))
+22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX USING BTREE (id)
+22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX USING BTREE (id)
+22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 22640723c8f6877a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX USING BTREE (id))
+22707b0ab1d74179	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (m MAP<STRING, INT>) USING parquet
+22707b0ab1d74179	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	m MAP<STRING, INT>
 22707b0ab1d74179	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (m MAP<STRING, INT>) USING parquet
+2287cb029ba29ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 2287cb029ba29ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2287cb029ba29ab9	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 2287cb029ba29ab9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2293276de8e3a6cc	4edff8487059a4e8	SQLiteDialect	edges	start	TableAlias	0	AS pam
 2293276de8e3a6cc	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER trg_inherit_asset_models INSERT ON assets FOR EACH ROW BEGIN INSERT INTO users (name) SELECT pam.name FROM users AS pam; END
 22db48af7409a1dd	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE ROLE 'my_role'
 22db48af7409a1dd	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'my_role'
@@ -2063,17 +3429,24 @@
 22db48af7409a1dd	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::Role	0	USE ROLE 'my_role'
 22edc973db7282ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets NOWAIT
 22ef17115707b63c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET NOEXEC ON
+22f8a1157af9de35	4edff8487059a4e8	RedshiftSqlDialect	edges	start	TableAlias	0	AS t
+22f8a1157af9de35	4edff8487059a4e8	RedshiftSqlDialect	edges	start	TableWithJoins	0	UNPIVOT t AS v AT k
 22f8a1157af9de35	4edff8487059a4e8	RedshiftSqlDialect	reparse	inexact	TableFactor::UnpivotExpr	0	UNPIVOT t AS v AT k
 22fb3f6ac4b70817	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 ADD MFA METHOD OTP
 22fb3f6ac4b70817	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 ADD MFA METHOD OTP
+23003a12611d47c5	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION my_name
+23003a12611d47c5	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::ClearProjection	0	CLEAR PROJECTION my_name
 23003a12611d47c5	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION my_name
 2300a50ef7667e74	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MySqlDialect	extent	empty	Statement::Set	0	SET NAMES UTF8 COLLATE bogus
+230b2d99a4a08442	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER ICEBERG TABLE tbl RESUME RECLUSTER
 230b2d99a4a08442	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER ICEBERG TABLE tbl RESUME RECLUSTER
 230b2d99a4a08442	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	AlterTableOperation::ResumeRecluster	0	RESUME RECLUSTER
 230f96f692df166c	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS LIKE '%test%' IN abc
 23233439cc99cd90	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci
 2345e15ccf8c5d02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP DATABASE mycatalog.mydb
 2345e15ccf8c5d02	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP DATABASE mycatalog.mydb
+235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE `PRIMARY` (`BEGIN` INT PRIMARY KEY)
+235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	`BEGIN` INT PRIMARY KEY
 235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE `PRIMARY` (`BEGIN` INT PRIMARY KEY)
 235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 235f8b3edf394af1	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
@@ -2088,13 +3461,19 @@
 238a057d1334c8c7	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON SCHEMA sc1 TO a:b
 238a057d1334c8c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	a:b
 238a057d1334c8c7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	a:b
+23928cf128782292	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(3))
+23928cf128782292	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(3)
 23928cf128782292	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(3))
 2399f4bfef2a06d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropExtension	0	DROP EXTENSION extension_name, extension_name2 RESTRICT
 2399f4bfef2a06d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropExtension	0	DROP EXTENSION extension_name, extension_name2 RESTRICT
 2399f4bfef2a06d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ReferentialAction::Restrict	0	RESTRICT
+23b364f9caf89567	4edff8487059a4e8	MySqlDialect	edges	start	FromTable::WithFromKeyword	0	FROM customers
+23b832d84c7ceae8	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	!!a
 23b832d84c7ceae8	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	!!a
 23ca14b5ba8bfc54	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh WAREHOUSE_SIZE='XSMALL' AUTO_SUSPEND=60
 23ca14b5ba8bfc54	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh WAREHOUSE_SIZE='XSMALL' AUTO_SUSPEND=60
+23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a NUMBER(38, 0)) WITH STORAGE LIFECYCLE POLICY my_policy ON (a, b)
+23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a NUMBER(38, 0)
 23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a NUMBER(38, 0)) WITH STORAGE LIFECYCLE POLICY my_policy ON (a, b)
 23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
 23cd320cb0a9c216	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	my_policy
@@ -2104,35 +3483,69 @@
 23d8439509afb385	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>
 23de152430af4cf6	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::UnlockTables	0	UNLOCK TABLES
 23e15f4986f384bc	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::RaisError	0	RAISERROR(@ErrorMessage, @ErrorSeverity, @ErrorState)
+23f069caab360842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(2))
+23f069caab360842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(2)
 23f069caab360842	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(2))
+23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	start	CreateTable	0	CREATE TABLE new_table AS TABLE old_table ORDER BY x
+23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	start	OrderBy	0	ORDER BY x
 23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE old_table ORDER BY x
 23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	reparse	inexact	Query	0	TABLE old_table ORDER BY x
 23f07a6b2b375c9f	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	empty	SetExpr::Table	0	TABLE old_table
+23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateTable	0	CREATE TABLE new_table AS TABLE old_table ORDER BY x
+23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY x
 23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE old_table ORDER BY x
 23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	TABLE old_table ORDER BY x
 23f07a6b2b375c9f	fdaf9332c09858cf	DuckDbDialect	structure	empty	SetExpr::Table	0	TABLE old_table
+24288a74d3e04a77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 24288a74d3e04a77	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+24288a74d3e04a77	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 24288a74d3e04a77	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+243c5b94fb5b94b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(DISTINCT +x)
+243c5b94fb5b94b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(DISTINCT +x)
+243c5b94fb5b94b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(DISTINCT +x)
+243c5b94fb5b94b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArg::Unnamed	0	+x
+243c5b94fb5b94b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgExpr::Expr	0	+x
+243c5b94fb5b94b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgumentList	0	DISTINCT +x
 243c5b94fb5b94b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(DISTINCT +x)
 243c5b94fb5b94b0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+x
+243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(DISTINCT +x)
+243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	COUNT(DISTINCT +x)
+243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(DISTINCT +x)
+243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArg::Unnamed	0	+x
+243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgExpr::Expr	0	+x
+243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	DISTINCT +x
 243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(DISTINCT +x)
 243c5b94fb5b94b0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+x
 2456a924c69c28ea	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=false TYPE=SERVICE WITH TAG (t1='v1', t2='v2')
 2456a924c69c28ea	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER IF NOT EXISTS u1 PASSWORD='secret' MUST_CHANGE_PASSWORD=false TYPE=SERVICE WITH TAG (t1='v1', t2='v2')
+2496143494adc396	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
+2496143494adc396	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
 24c72404ab73ff66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET OWNER USER 'root'
 24c72404ab73ff66	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET OWNER USER 'root'
 24d741d60af5d236	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE NETWORK POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 SECOND
+24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 SECOND
 24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 SECOND
+24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 SECOND
+24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 SECOND
 24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 SECOND
 24e8d3bc41e49723	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 SECOND
+2502ed3673839268	4edff8487059a4e8	MySqlDialect	edges	end	Assignment	0	col3 = current_date()
+2502ed3673839268	4edff8487059a4e8	MySqlDialect	edges	end	Function	0	current_date()
+2502ed3673839268	4edff8487059a4e8	MySqlDialect	edges	end	Insert	0	INSERT INTO tbl1 SET col1 = 1, col2 = 'abc', col3 = current_date()
 2502ed3673839268	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl1 SET col1 = 1, col2 = 'abc', col3 = current_date()
 2502ed3673839268	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Function	0	current_date()
 2502ed3673839268	4edff8487059a4e8	MySqlDialect	structure	empty	FunctionArguments::List	0	()
+2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
+2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
+2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	(sales.Q1, sales.Q2) AS H1
+2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	(sales.Q3, sales.Q4) AS H2
+2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(first_quarter, second_quarter)
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(sales.Q1, sales.Q2)
@@ -2140,6 +3553,11 @@
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
 2519b61fcae97d8e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
+2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
+2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
+2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	(sales.Q1, sales.Q2) AS H1
+2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	(sales.Q3, sales.Q4) AS H2
+2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(first_quarter, second_quarter)
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(sales.Q1, sales.Q2)
@@ -2147,11 +3565,36 @@
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
 2519b61fcae97d8e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS ((first_quarter, second_quarter) FOR half_of_the_year IN ((sales.Q1, sales.Q2) AS H1, (sales.Q3, sales.Q4) AS H2))
+2528f00eab19fbe1	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	RIGHT JOIN (customers AS c RIGHT JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
+2528f00eab19fbe1	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	RIGHT JOIN products AS p ON p.customer_id = c.customer_id
+2528f00eab19fbe1	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
+2528f00eab19fbe1	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
+2528f00eab19fbe1	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 2528f00eab19fbe1	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c RIGHT JOIN products AS p ON p.customer_id = c.customer_id)
+255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArguments::List	0	(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	edges	start	FunctionArgumentClause::Limit	0	LIMIT 2
+255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
+255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	edges	start	FunctionArgumentList	0	DISTINCT x ORDER BY x LIMIT 2
 255c3922cc94cf45	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	both	FunctionArguments::List	0	(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	end	Function	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	start	FunctionArgumentClause::Limit	0	LIMIT 2
+255c3922cc94cf45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
+255c3922cc94cf45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	edges	start	FunctionArgumentList	0	DISTINCT x ORDER BY x LIMIT 2
 255c3922cc94cf45	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
+255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::Limit	0	LIMIT 2
+255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::OrderBy	0	ORDER BY x
+255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	DISTINCT x ORDER BY x LIMIT 2
 255c3922cc94cf45	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(DISTINCT x ORDER BY x LIMIT 2)
+2575098dd2f050af	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Schema	0	USE SCHEMA my_schema
 2575098dd2f050af	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE SCHEMA my_schema
+257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' WITH QUERY EXPANSION)
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' WITH QUERY EXPANSION)
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' WITH QUERY EXPANSION)
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' WITH QUERY EXPANSION)
@@ -2159,16 +3602,25 @@
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	c1
 257a28120d007974	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'string'
 257a89238ff0cd25	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS noria DEFAULT CHARACTER SET utf16
+25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['^a', 'x']
+25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' ~ ANY(ARRAY['^a', 'x'])
+25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' ~ ANY(ARRAY['^a', 'x'])
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' ~ ANY(ARRAY['^a', 'x'])
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AnyOp	0	'abc' ~ ANY(ARRAY['^a', 'x'])
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['^a', 'x']
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' ~ ANY(ARRAY['^a', 'x'])
 25818b952fa4879e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 'abc' ~ ANY(ARRAY['^a', 'x'])
+2586ff1fd4e7e54d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS a
+2586ff1fd4e7e54d	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS a
+25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
+25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT ENFORCED
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT ENFORCED
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT ENFORCED
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT ENFORCED
 25a7170e26fe2134	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT ENFORCED
+25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
+25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT ENFORCED
 25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT ENFORCED)
 25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT ENFORCED
 25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT ENFORCED
@@ -2176,12 +3628,24 @@
 25a7170e26fe2134	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT ENFORCED
 25af0057bd70dba6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET OWNER ROLE 'admin'
 25af0057bd70dba6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET OWNER ROLE 'admin'
+25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	{fn fna()}
+25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
+25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	fnb(1)
+25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	fnb(1)
+25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT {fn fna()} AS foo, fnb(1)
+25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	{fn fna()} AS foo
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	fnb(1)
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	{fn fna()}
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	()
+25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	edges	both	Function	0	{fn fna()}
+25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1)
+25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	fnb(1)
+25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	fnb(1)
+25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT {fn fna()} AS foo, fnb(1)
+25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	{fn fna()} AS foo
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT {fn fna()} AS foo, fnb(1)
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	fnb(1)
 25af3829cf3b4565	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	{fn fna()}
@@ -2198,27 +3662,48 @@
 25ea17a5c6d7230c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<>
 25ea17a5c6d7230c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<>
 25f909bdce0908f3	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR SECURITY ON ACCOUNT TO ROLE role1
+25fc6a1793443c01	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders_p0 PARTITION OF orders FOR VALUES WITH (MODULUS 4, REMAINDER 0)
 25fc6a1793443c01	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders_p0 PARTITION OF orders FOR VALUES WITH (MODULUS 4, REMAINDER 0)
 25fc6a1793443c01	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ForValues::With	0	FOR VALUES WITH (MODULUS 4, REMAINDER 0)
+25fce8b354004c51	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	~ @ 2
 25fce8b354004c51	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ 2
 25fce8b354004c51	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ @ 2
 260318055a464099	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowVariables	0	SHOW SESSION VARIABLES
 2609b6dad821e04a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE APPLICATION PACKAGE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO MINUTE
+261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE
 261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE
 261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO MINUTE
 261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE
 261478183432d940	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL HOUR TO MINUTE
+261c73a9de1469ff	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 ARRAY<STRUCT<finish_flag STRING, survive_flag STRING, score INT>>)
+261c73a9de1469ff	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 ARRAY<STRUCT<finish_flag STRING, survive_flag STRING, score INT>>
 261c73a9de1469ff	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 ARRAY<STRUCT<finish_flag STRING, survive_flag STRING, score INT>>)
+263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT uk_task UNIQUE (report_date, task_id))
+263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
+263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	UniqueConstraint	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
+263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
 263d508b3eaac7bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT uk_task UNIQUE (report_date, task_id))
+263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT uk_task UNIQUE (report_date, task_id))
+263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
+263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	edges	both	UniqueConstraint	0	CONSTRAINT uk_task UNIQUE (report_date, task_id)
+263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
 263d508b3eaac7bd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CONSTRAINT uk_task UNIQUE (report_date, task_id))
 26505a1bb9fe56a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LIMIT 10 |> LIMIT 5
 26505a1bb9fe56a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LIMIT 10 |> LIMIT 5
 26505a1bb9fe56a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	10
 26505a1bb9fe56a1	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	5
 2655fc3909aa690d	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN DEFERRED TRANSACTION
+265892518e8cf178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	edges	both	OrderBy	0	ORDER BY ALL DESC NULLS LAST
 265892518e8cf178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT id, ALL FROM customer ORDER BY ALL DESC NULLS LAST
 265892518e8cf178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	ALL DESC NULLS LAST
 265892518e8cf178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT id, ALL FROM customer ORDER BY ALL DESC NULLS LAST
+265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING btree (col ASC NULLS LAST WITH =))
+265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	EXCLUDE USING btree (col ASC NULLS LAST WITH =)
+265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	EXCLUDE USING btree (col ASC NULLS LAST WITH =)
+265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
+265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col ASC NULLS LAST WITH =
+265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	IndexColumn	0	col ASC NULLS LAST
 265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, EXCLUDE USING btree (col ASC NULLS LAST WITH =))
 265cbb997665fa40	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	col ASC NULLS LAST
 2663720b38537c56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING hash CASCADE
@@ -2227,22 +3712,42 @@
 266872c2e10f0470	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg2
 266873c2e10f0623	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg3
 266873c2e10f0623	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg3
+267a75d00dfe1c5c	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE new (LIKE old)
 267a75d00dfe1c5c	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new (LIKE old)
 267a75d00dfe1c5c	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	structure	outside-parent	ObjectName	0	old
+2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(13), bar_int INT(11), bar_bigint BIGINT(20))
+2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_bigint BIGINT(20)
+2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_int INT(11)
+2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_mediumint MEDIUMINT(13)
+2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_smallint SMALLINT(5)
+2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_tinyint TINYINT(3)
 2680dbb2462c70c1	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(13), bar_int INT(11), bar_bigint BIGINT(20))
+269534c71055d3e8	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS FORMAT
+269a8b387e8bb703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE REPLICA RULE rule_name
+269a8b387e8bb703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableReplicaRule	0	ENABLE REPLICA RULE rule_name
 269a8b387e8bb703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE REPLICA RULE rule_name
+269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	name ILIKE '%a' IS NULL
 269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
+269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	name ILIKE '%a' IS NULL
 269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
 269bd15a88f00ce3	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name ILIKE '%a' IS NULL
+26a16ea199d67b70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(4))
+26a16ea199d67b70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(4)
 26a16ea199d67b70	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(4))
+26b9d973b67b3258	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
+26b9d973b67b3258	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.extract ORDER BY T.id)
+26b9d973b67b3258	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.extract ORDER BY T.id)
 26b9d973b67b3258	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.extract ORDER BY T.id)
 26b9d973b67b3258	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.extract
 26b9d973b67b3258	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	T.id
+26b9d973b67b3258	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(x)
+26b9d973b67b3258	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.extract ORDER BY T.id)
+26b9d973b67b3258	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.extract ORDER BY T.id)
 26b9d973b67b3258	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.extract ORDER BY T.id)
 26b9d973b67b3258	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.extract
 26b9d973b67b3258	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
@@ -2250,6 +3755,8 @@
 26be0dc2102d534f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON CONNECTION obj1 TO ROLE role1
 26cb9ec1ff3097a1	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE WAREHOUSE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 26dc36f750c968fb	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET FMTONLY ON
+26e188a6949a8480	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('["x", "y"]', '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
+26e188a6949a8480	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('["x", "y"]', '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('["x", "y"]', '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('["x", "y"]', '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
@@ -2259,24 +3766,36 @@
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	structure	outside-parent	TableAlias	0	AS t
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 26e188a6949a8480	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
+270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2))
+270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2)
 270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2))
 270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2)
 270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2)
 270156faf0133948	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
+270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2))
+270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT AS (a * 2)
 270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT AS (a * 2))
 270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	AS (a * 2)
 270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	AS (a * 2)
 270156faf0133948	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
+27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
+27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE ENFORCED
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE ENFORCED
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE ENFORCED
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	ENFORCED
 27082c87a8323e01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () ENFORCED
+27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
+27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE ENFORCED
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE ENFORCED)
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE ENFORCED
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE ENFORCED
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	ENFORCED
 27082c87a8323e01	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () ENFORCED
+270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX zips ON customers((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
+270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
 270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX zips ON customers((CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)))
 270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY)
 270a45d30da2cb77	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(CAST(custinfo -> '$.zipcode' AS UNSIGNED ARRAY))
@@ -2284,8 +3803,17 @@
 270e8a2f622a4832	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW ALL
 270e8a2f622a4832	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW search_path
 270e8a2f622a4832	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	1	SHOW ALL
+272e573437e7cb3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS dest
+272e573437e7cb3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS stg
+272e573437e7cb3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (stg.A, stg.B, stg.C)
 272e573437e7cb3a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM s.foo) AS stg
+272e573437e7cb3a	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS dest
+272e573437e7cb3a	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS stg
+272e573437e7cb3a	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (stg.A, stg.B, stg.C)
 272e573437e7cb3a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM s.foo) AS stg
+275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY, column30 TEXT)
+275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column21 BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY
+275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
@@ -2293,6 +3821,9 @@
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 275c93fe65b56726	4edff8487059a4e8	PostgreSqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
 2771d74c8f8699df	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::StartTransaction	0	BEGIN TRAN
+2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
+2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column24 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
+2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 2778f1af1b7400e2	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
@@ -2307,26 +3838,38 @@
 27a5833c66fa8267	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> TABLESAMPLE BERNOULLI (50)
 27a5833c66fa8267	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> TABLESAMPLE BERNOULLI (50)
 27a5833c66fa8267	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	50
+27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(1))
+27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(1))
 27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(1))
 27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(1))
 27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(1))
 27d3077d9f525a71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(1))
 27e3b2f0681c9550	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN DATABASE
+27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MONTHS
+27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MONTHS
 27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MONTHS
+27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MONTHS
+27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MONTHS
 27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MONTHS
 27e4cbecec0f3c02	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MONTHS
 27fc202fc8721641	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Commit	0	COMMIT
 281140bf87e04500	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCollation	0	SHOW COLLATION LIKE 'pattern'
+282331d3b581dffb	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Catalog	0	USE CATALOG `my_catalog`
 282331d3b581dffb	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE CATALOG `my_catalog`
+28505c77b76a4562	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 2 EXCEPT SELECT 3)
+28505c77b76a4562	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::SetOperation	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
 28505c77b76a4562	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
 28505c77b76a4562	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
+28505c77b76a4562	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 2 EXCEPT SELECT 3)
+28505c77b76a4562	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::SetOperation	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
 28505c77b76a4562	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
 28505c77b76a4562	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 1 INTERSECT (SELECT 2 EXCEPT SELECT 3)
+285e5610f80317fe	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING(s, 1, 3)
 285e5610f80317fe	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Substring	0	SUBSTRING(s, 1, 3)
 286b017cf0e1fd8a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW FULL TABLES
 288d74abde3507e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterTextSearch	0	ALTER TEXT SEARCH CONFIGURATION c OWNER TO some_user
@@ -2336,13 +3879,28 @@
 28c07b5f12ed37e7	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'SELECT 1'
 28d04bef6b6f02c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin
 28d04bef6b6f02c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin
+28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	["gs://x"]
+28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE t (a INT64) OPTIONS(uris = ["gs://x"])
+28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(uris = ["gs://x"])
+28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	a INT64
+28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	uris = ["gs://x"]
 28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE t (a INT64) OPTIONS(uris = ["gs://x"])
 28e71c26720effbe	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	["gs://x"]
 28e75d104953cad8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP TABLE IF EXISTS foo, bar CASCADE
 28e75d104953cad8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP TABLE IF EXISTS foo, bar CASCADE
+28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
+28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
+28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
+28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
 28f6326ccf784e08	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
+28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
+28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
+28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT address_pkey PRIMARY KEY (address_id)
+28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
 28f6326ccf784e08	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT address_pkey PRIMARY KEY (address_id)
+28fb93bf2c442f9d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW myschema.myview AS SELECT foo FROM bar
 28fb93bf2c442f9d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW myschema.myview AS SELECT foo FROM bar
+28fb93bf2c442f9d	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW myschema.myview AS SELECT foo FROM bar
 28fb93bf2c442f9d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW myschema.myview AS SELECT foo FROM bar
 2902786cbac6b8b6	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE [foo] AS BEGIN SELECT [foo], CASE WHEN [foo] IS NULL THEN 'empty' ELSE 'notempty' END AS [foo]; END
 2902786cbac6b8b6	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::IsNull	0	[foo] IS NULL
@@ -2350,14 +3908,23 @@
 291334dc63b581f7	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON SCHEMA sc1 TO GROUP group1
 291745f1791bca1f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV IGNOREHEADER 1
 291745f1791bca1f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE 'arn:aws:iam::123456789:role/role1' CSV IGNOREHEADER 1
+2918af2e2d67d003	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 2918af2e2d67d003	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2918af2e2d67d003	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 2918af2e2d67d003	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::Subquery	0	(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
+2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
+2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
+2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 2918edd669776ee1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT parse_json(WITH q AS (SELECT '{}' AS foo) SELECT foo FROM q)
 292180474d60d6bd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> RENAME id AS user_id
 292180474d60d6bd	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> RENAME id AS user_id
+2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['a_c%']
+2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' ~~ ALL(ARRAY['a_c%'])
+2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' ~~ ALL(ARRAY['a_c%'])
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' ~~ ALL(ARRAY['a_c%'])
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AllOp	0	'abc' ~~ ALL(ARRAY['a_c%'])
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['a_c%']
@@ -2365,6 +3932,10 @@
 2921bb702df4b16a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 'abc' ~~ ALL(ARRAY['a_c%'])
 2923961927600344	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING spgist RESTRICT
 2923961927600344	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING spgist RESTRICT
+2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	Join	0	OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
+2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
+2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	TableWithJoins	0	sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
+2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS deqs
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM sys.dm_exec_query_stats AS deqs OUTER APPLY sys.dm_exec_query_plan(deqs.plan_handle)
@@ -2372,29 +3943,51 @@
 2926d7fb5d2c76f3	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	FunctionArg::Unnamed	0	deqs.plan_handle
 2930c42fd50f30b4	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET QUERY_TAG='hello'
 294bcf532203cc64	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON INTEGRATION obj1 TO ROLE role1 WITH GRANT OPTION
+2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(HOUR, d)
+2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(HOUR, d)
 2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(HOUR, d)
 2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Expr::Extract	0	EXTRACT(HOUR, d)
 2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT EXTRACT(HOUR, d)
 2954424a8251d3cd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT EXTRACT(HOUR, d)
 297fd4a7027e078b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE a(1, 't')
+29945a1ad5ebd0ab	4edff8487059a4e8	BigQueryDialect	edges	start	Join	0	JOIN UNNEST(t1.a) AS f ON c1 = c2
+29945a1ad5ebd0ab	4edff8487059a4e8	BigQueryDialect	edges	start	TableAlias	0	AS f
 29945a1ad5ebd0ab	4edff8487059a4e8	BigQueryDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(t1.a) AS f
+29945a1ad5ebd0ab	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN UNNEST(t1.a) AS f ON c1 = c2
+29945a1ad5ebd0ab	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS f
 29945a1ad5ebd0ab	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(t1.a) AS f
 29b8397b948c109a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gin RESTRICT
 29b8397b948c109a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING gin RESTRICT
 29d1dbaa5e861c71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash RESTRICT
 29d1dbaa5e861c71	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash RESTRICT
+29d20704945a5158	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	Function	0	myfunc()
+29d20704945a5158	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItem::QualifiedWildcard	0	myfunc().*
+29d20704945a5158	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItemQualifiedWildcardKind::Expr	0	myfunc().*
 29d20704945a5158	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	myfunc()
 29d20704945a5158	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	structure	empty	FunctionArguments::List	0	()
+29e967c8cadba6a3	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS ANTI
+29f1ccd9d52b6dec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN id ADD GENERATED AS IDENTITY
+29f1ccd9d52b6dec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY
 29f1ccd9d52b6dec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED AS IDENTITY
 29f1ccd9d52b6dec	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterColumnOperation::AddGenerated	0	ADD GENERATED AS IDENTITY
+2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
+2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
+2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
+2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
+2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
+2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 2a027ec261987014	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
+2a0451ef94f07ced	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 2a0451ef94f07ced	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2a0451ef94f07ced	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 2a0451ef94f07ced	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
+2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable TABLESAMPLE SYSTEM (3) REPEATABLE (82)
@@ -2403,36 +3996,70 @@
 2a04b5c5c7a34f18	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	82
 2a231b3d5bf4fea2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree
 2a231b3d5bf4fea2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING btree
+2a2e496377f8fb7b	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	SelectItem::ExprWithAlias	0	CAST(TIME '21:30:00' AS STRING FORMAT 'PM') AS date_time_to_string
 2a2e496377f8fb7b	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(TIME '21:30:00' AS STRING FORMAT 'PM')
 2a2e496377f8fb7b	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	TIME '21:30:00'
 2a2e496377f8fb7b	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'PM'
+2a306aa28ea48c8b	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TRANSIENT TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
+2a306aa28ea48c8b	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	v VARIANT
 2a306aa28ea48c8b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TRANSIENT TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 2a306aa28ea48c8b	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
+2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY ALL WITH CUBE
 2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY ALL WITH CUBE
 2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY ALL WITH CUBE
 2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY ALL WITH CUBE
 2a3fba6bfd309b01	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	structure	empty	GroupByExpr::All	0	GROUP BY ALL WITH CUBE
 2a4e6fd11d1dae4b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN SHARE MODE
+2a554b37ff4ed162	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
+2a554b37ff4ed162	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	name STRING
+2a554b37ff4ed162	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	edges	start	CreateTable	0	CREATE TABLE foo (baz INT, name STRING) AS SELECT bar, oth_name FROM test.table_a
 2a554b37ff4ed162	4edff8487059a4e8	MySqlDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT, name STRING) AS SELECT bar, oth_name FROM test.table_a
+2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	edges	both	FunctionArguments::List	0	(a)
+2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	edges	both	FunctionArguments::List	1	(a)
+2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	edges	end	Function	0	explode(a)
+2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	edges	end	Function	1	explode(a)
+2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	edges	start	LateralView	0	 LATERAL VIEW OUTER explode(a) t AS a, b
+2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	edges	start	LateralView	0	 LATERAL VIEW explode(a) t AS j, P
 2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Function	0	explode(a)
 2a5e585f0478ae82	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Function	1	explode(a)
+2a897d5ccb0e027f	4edff8487059a4e8	MsSqlDialect	edges	both	SelectItem::ExprWithAlias	0	some_column AS some_alias
+2ab2afb3e7e8b322	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	~ ~ 1
 2ab2afb3e7e8b322	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	~ 1
 2ab2afb3e7e8b322	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	~ ~ 1
+2ab2afb3e7e8b322	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	~ ~ 1
 2ab2afb3e7e8b322	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	~ 1
 2ab2afb3e7e8b322	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	~ ~ 1
+2ac48c3de7683982	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE OR ALTER VIEW v AS SELECT 1
 2ac48c3de7683982	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE OR ALTER VIEW v AS SELECT 1
+2ac48c3de7683982	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE OR ALTER VIEW v AS SELECT 1
 2ac48c3de7683982	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE OR ALTER VIEW v AS SELECT 1
+2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_index ON t((col COLLATE utf8mb4_bin) DESC)
+2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexColumn	0	(col COLLATE utf8mb4_bin) DESC
 2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_index ON t((col COLLATE utf8mb4_bin) DESC)
 2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Nested	0	(col COLLATE utf8mb4_bin)
 2ac7a63378c807ef	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	(col COLLATE utf8mb4_bin) DESC
 2acdeb21817f6ebb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END
 2acdeb21817f6ebb	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END
+2adc143273a8e263	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 1 ROW
+2adc143273a8e263	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 1 ROW
 2adc143273a8e263	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 'foo' OFFSET 1 ROW
 2adc143273a8e263	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 'foo' OFFSET 1 ROW
+2adc143273a8e263	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 1 ROW
+2adc143273a8e263	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 1 ROW
 2adc143273a8e263	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 'foo' OFFSET 1 ROW
 2adc143273a8e263	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 'foo' OFFSET 1 ROW
+2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	ConflictTarget::OnConstraint	0	 ON CONSTRAINT distributors_did_pkey
+2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnConflict	0	 ON CONFLICT ON CONSTRAINT distributors_did_pkey DO UPDATE SET dname = $1 WHERE dsize > $2
+2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnConflictAction::DoUpdate	0	DO UPDATE SET dname = $1 WHERE dsize > $2
+2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnInsert::OnConflict	0	 ON CONFLICT ON CONSTRAINT distributors_did_pkey DO UPDATE SET dname = $1 WHERE dsize > $2
+2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
+2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Values	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
 2af04598a8fc9a11	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
 2b2be70b812776fd	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON CONNECTION obj1 TO ROLE role1 WITH GRANT OPTION
+2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(amount)
+2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(amount)
+2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	ExprWithAlias	0	COUNT(*) AS transactions
+2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	ExprWithAlias	0	SUM(amount) AS total
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(COUNT(*) AS transactions, SUM(amount) AS total FOR region IN ('North', 'South')) AS regional_summary
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(amount)
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(COUNT(*) AS transactions, SUM(amount) AS total FOR region IN ('North', 'South')) AS regional_summary
@@ -2449,7 +4076,11 @@
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	COUNT(*) AS transactions
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	SUM(amount) AS total
 2b2d57efd670a9fa	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'North', 'South'
+2b2fa837bcedb969	4edff8487059a4e8	HiveDialect	edges	both	Analyze	0	ANALYZE TABLE db.table_name PARTITION (a = '1234', b) COMPUTE STATISTICS NOSCAN CACHE METADATA
 2b2fa837bcedb969	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Analyze	0	ANALYZE TABLE db.table_name PARTITION (a = '1234', b) COMPUTE STATISTICS NOSCAN CACHE METADATA
+2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	X.*
+2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
+2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS X
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
@@ -2462,6 +4093,9 @@
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	0	XML
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ObjectName	1	XML
 2b46760ec1957dbb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	TableAlias	0	AS X
+2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	X.*
+2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
+2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS X
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
 2b46760ec1957dbb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT X.* FROM T1, XMLTABLE('$CUSTLIST/customers/customerinfo' COLUMNS "Cid" BIGINT PATH '@Cid', "Info" XML PATH 'document{.}', "History" XML PATH 'NULL') AS X
@@ -2478,9 +4112,25 @@
 2b559854db572204	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mood AS ENUM ('happy', 'sad')
 2b68c9d8be28fa5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist
 2b68c9d8be28fa5b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING spgist
+2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT, email TEXT, payload TEXT, CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload))
+2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
+2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
+2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	email TEXT
+2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
+2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	payload TEXT
 2b76793fb205f5c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT, email TEXT, payload TEXT, CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload))
 2b7edd44e37384b3	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropFunction	0	DROP FUNCTION IF EXISTS test_func1(a INTEGER, IN b INTEGER = 1), test_func2(a VARCHAR, IN b INTEGER = 1)
 2b7edd44e37384b3	4edff8487059a4e8	PostgreSqlDialect	structure	empty	DropFunction	0	DROP FUNCTION IF EXISTS test_func1(a INTEGER, IN b INTEGER = 1), test_func2(a VARCHAR, IN b INTEGER = 1)
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	both	ConflictTarget::Columns	0	(a, b)
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	both	OnConflict	0	 ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	both	OnConflictAction::DoUpdate	0	DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	both	OnInsert::OnConflict	0	 ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	end	Insert	0	INSERT INTO test_tables AS test_table (id, a, b, c) VALUES (DEFAULT, 56, 78, 90) ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Insert	0	INSERT INTO test_tables AS test_table (id, a, b, c) VALUES (DEFAULT, 56, 78, 90) ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT test_table.id FROM test_tables AS test_table WHERE (a = 12) AND (b = 34)
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	start	SetExpr::Values	0	VALUES (DEFAULT, 56, 78, 90)
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS test_table
+2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	edges	start	Values	0	VALUES (DEFAULT, 56, 78, 90)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::BinaryOp	0	(a = 12) AND (b = 34)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(a = 12)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(b = 34)
@@ -2491,9 +4141,17 @@
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT test_table.id FROM test_tables AS test_table WHERE (a = 12) AND (b = 34)
 2b81423e319de9d4	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Statement::Insert	0	INSERT INTO test_tables AS test_table (id, a, b, c) VALUES (DEFAULT, 56, 78, 90) ON CONFLICT(a, b) DO UPDATE SET c = EXCLUDED.c WHERE (test_table.c <> EXCLUDED.c)
 2ba5f8cc0517c2f3	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE REPLICATION GROUP ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name))
+2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
 2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name))
 2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 2ba6a3cbc2fd303d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
+2baea49caf7bb5fe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	inserted.*
+2baea49caf7bb5fe	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	inserted.*
+2bb96acaaf5f2831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(3))
+2bb96acaaf5f2831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(3)
 2bb96acaaf5f2831	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(3))
 2bc515343dee8737	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Install	0	INSTALL tpch
 2be1d63a72bd41d4	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION my_function(param1 ANY TYPE) AS ((SELECT 1))
@@ -2503,9 +4161,12 @@
 2be4f34af615d402	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) EXTERNAL SECURITY INVOKER
 2be4fd0d34b8ae01	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN db1
 2be4fd0d34b8ae01	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN db1
+2bee36bd1117b249	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) WHERE col3 IS NULL
 2bee36bd1117b249	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX IF NOT EXISTS my_index ON my_table(col1, col2) WHERE col3 IS NULL
 2bee36bd1117b249	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::IsNull	0	col3 IS NULL
+2c2198ce37dd4f30	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW v AS WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b
 2c2198ce37dd4f30	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v AS WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b
+2c2198ce37dd4f30	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW v AS WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b
 2c2198ce37dd4f30	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v AS WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b
 2c259f243b7c4302	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name3 INCREMENT 1 NO MINVALUE MAXVALUE 20 OWNED BY NONE
 2c259f243b7c4302	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	NONE
@@ -2514,39 +4175,69 @@
 2c2c4d2b817ccd0d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> INTERSECT DISTINCT BY NAME (SELECT * FROM admins), (SELECT * FROM guests)
 2c2c4d2b817ccd0d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 2c2c4d2b817ccd0d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
+2c2e5279967e482b	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP FOREIGN KEY k1
+2c2e5279967e482b	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTableOperation::DropForeignKey	0	DROP FOREIGN KEY k1
 2c2e5279967e482b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP FOREIGN KEY k1
+2c354df12d5a7981	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(2))
+2c354df12d5a7981	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(2)
 2c354df12d5a7981	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(2))
 2c43d92d6d00103f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER emp_stamp
 2c43d92d6d00103f	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::DropTrigger	0	DROP TRIGGER emp_stamp
+2c461eab06fa9520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 2c461eab06fa9520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2c461eab06fa9520	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 2c461eab06fa9520	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2c54462980d418a9	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	AccessExpr::Subscript	0	[1]
+2c54462980d418a9	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	SelectItem::UnnamedExpr	0	f1.abc[1]
+2c54462980d418a9	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.abc
 2c54462980d418a9	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Expr::CompoundFieldAccess	0	f1.abc[1]
+2c54462980d418a9	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
+2c54462980d418a9	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	f1.abc[1]
+2c54462980d418a9	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.abc
 2c54462980d418a9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	f1.abc[1]
+2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
+2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
+2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	DESCRIBE SELECT sqrt(id) FROM foo
 2c70c9da700b7046	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	DESCRIBE SELECT sqrt(id) FROM foo
 2c70c9da700b7046	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+2c89f638ec000dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(2))
+2c89f638ec000dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(2)
 2c89f638ec000dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(2))
+2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
+2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE NOT ENFORCED
+2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
+2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE NOT ENFORCED)
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE NOT ENFORCED
 2c8b6f74e4bcee19	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE NOT ENFORCED
 2cc3f7241fc12567	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropDomain	0	DROP DOMAIN jpeg_domain
+2ce6437c5df00c88	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Join	0	LEFT JOIN orders USING(user_id, order_date)
 2ce6437c5df00c88	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LEFT JOIN orders USING(user_id, order_date)
 2ce6437c5df00c88	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LEFT JOIN orders USING(user_id, order_date)
 2ce6437c5df00c88	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders USING(user_id, order_date)
+2cec15b5af5886fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t ()
 2cec15b5af5886fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t ()
+2d0fa7c5522688ee	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar DOUBLE)
+2d0fa7c5522688ee	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar DOUBLE
 2d0fa7c5522688ee	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar DOUBLE)
+2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Insert	0	INSERT INTO test_table DEFAULT VALUES ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Insert	0	INSERT INTO test_table DEFAULT VALUES ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	OnConflict	0	 ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	OnConflictAction::DoNothing	0	DO NOTHING
 2d1bd2b3ebe7ab7d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	OnInsert::OnConflict	0	 ON CONFLICT DO NOTHING
+2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	edges	end	Insert	0	INSERT INTO test_table DEFAULT VALUES ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Insert	0	INSERT INTO test_table DEFAULT VALUES ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	structure	empty	OnConflict	0	 ON CONFLICT DO NOTHING
 2d1bd2b3ebe7ab7d	fdaf9332c09858cf	DuckDbDialect	structure	empty	OnConflictAction::DoNothing	0	DO NOTHING
@@ -2556,10 +4247,14 @@
 2d476c83531ec7b3	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT z FROM t FOR XML EXPLICIT, BINARY BASE64
 2d476c83531ec7b3	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT z FROM t FOR XML EXPLICIT, BINARY BASE64
 2d57eab9d755cf74	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a, b, c) = (1, 2, 3)
+2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('xyz' FROM 'xyzfooxyz')
+2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
+2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('xyz' FROM 'xyzfooxyz')
+2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM('xyz' FROM 'xyzfooxyz')
 2d686b5b701abeb1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM('xyz' FROM 'xyzfooxyz')
@@ -2569,62 +4264,114 @@
 2d9ebea463985bd0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS < (INTEGER, INTEGER) RESTRICT
 2d9ebea463985bd0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 2d9ebea463985bd0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
+2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX index USING HASH (id))
+2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
+2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexConstraint	0	INDEX index USING HASH (id)
+2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableConstraint::Index	0	INDEX index USING HASH (id)
 2db36f6f45cb5442	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX index USING HASH (id))
+2db82fee2ff0c90b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL INNER JOIN t2
+2db82fee2ff0c90b	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL INNER JOIN t2
+2dd0a69b36d8a904	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (NEW.id)
+2dd0a69b36d8a904	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Values	0	VALUES (NEW.id)
 2dd0a69b36d8a904	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER tr AFTER INSERT ON t1 FOR EACH ROW BEGIN INSERT INTO t2 VALUES (NEW.id); END
 2dd0a69b36d8a904	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (NEW.id)
+2ddeeee4a66374df	4edff8487059a4e8	GenericDialect,SnowflakeDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
+2ddeeee4a66374df	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
+2ddeeee4a66374df	fdaf9332c09858cf	DuckDbDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
+2ddf04e5d28f896b	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE `DATABASE`
 2ddf04e5d28f896b	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE `DATABASE`
+2ddf04e5d28f896b	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE `DATABASE`
 2ddf04e5d28f896b	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE `DATABASE`
+2ddf04e5d28f896b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE `DATABASE`
 2ddf04e5d28f896b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE `DATABASE`
 2df28995bc5dba39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin RESTRICT
 2df28995bc5dba39	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin RESTRICT
+2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) INTO 4 BUCKETS
+2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	0	b STRING
+2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	1	a INT
+2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	1	b STRING
 2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) INTO 4 BUCKETS
 2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	ColumnDef	1	a INT
 2dfc8c70a1853510	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	ColumnDef	1	b STRING
+2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo::INTEGER ARRAY[3]
+2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo::INTEGER ARRAY[3]
 2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo::INTEGER ARRAY[3]
 2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	foo::INTEGER ARRAY[3]
 2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT foo::INTEGER ARRAY[3]
 2e0e0f7454f12349	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT foo::INTEGER ARRAY[3]
+2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	COL WITH TAG (foo.bar.baz.pii='email')
+2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE VIEW X (COL WITH TAG (foo.bar.baz.pii='email')) AS SELECT * FROM Y
 2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW X (COL WITH TAG (foo.bar.baz.pii='email')) AS SELECT * FROM Y
 2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Tags	0	WITH TAG (foo.bar.baz.pii='email')
 2e11f59bd47590ec	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	foo.bar.baz.pii
 2e1d2c0c48d2baf1	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER user1 SET TAG t='v'
 2e1d2c0c48d2baf1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER user1 SET TAG t='v'
+2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
+2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column21 BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY
+2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column21 BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, column30 TEXT)
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 2e2ace5eb7a69e76	4edff8487059a4e8	PostgreSqlDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
+2e3bdbba1b5c9a95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
+2e3bdbba1b5c9a95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
+2e3bdbba1b5c9a95	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
+2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
+2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
 2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
 2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
 2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
 2e5bda86e59afa7e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(3))
+2e6893cebfd2ee3b	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON explain.id = tbl_name_2.id
+2e6a9fa19dffecef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(5))
+2e6a9fa19dffecef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE(5)
 2e6a9fa19dffecef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE(5))
+2e79e0ee7b8b6461	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterColumnOperation::SetDataType	0	TYPE TEXT USING 'text'
+2e79e0ee7b8b6461	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT USING 'text'
+2e79e0ee7b8b6461	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active TYPE TEXT USING 'text'
 2e79e0ee7b8b6461	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active TYPE TEXT USING 'text'
 2e860866e8fc652e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateUser	0	CREATE USER u1
 2e860866e8fc652e	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE USER u1
 2e9406801c5bac5e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE OR REPLACE DATABASE my_db
+2eb147887a1892e1	4edff8487059a4e8	BigQueryDialect	edges	start	CreateTable	0	CREATE SNAPSHOT TABLE IF NOT EXISTS dataset_id.table1 CLONE dataset_id.table2
 2eb147887a1892e1	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE SNAPSHOT TABLE IF NOT EXISTS dataset_id.table1 CLONE dataset_id.table2
+2ec2b9d465674892	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS MEDIUMINT)
 2ec2b9d465674892	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS MEDIUMINT)
+2ec2b9d465674892	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS MEDIUMINT)
 2ec2b9d465674892	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS MEDIUMINT)
 2ec7f793b0e7b335	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON COMPUTE POOL obj1 TO ROLE role1
+2ed170d8b1154928	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	INNER JOIN t2 ON true
+2ed170d8b1154928	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	NATURAL JOIN t1
 2edd79cf13aae41a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Drop	0	DROP COLLATION IF EXISTS test0
 2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR >> (INTEGER, INTEGER) RESTRICT
 2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR >> (INTEGER, INTEGER) RESTRICT
 2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	>>
 2eed3746a2971ca9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
 2ef3849743957a2f	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE ex EXCEPTION
+2ef5e61cccba37f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('foo' FROM 1 FOR 2)
 2ef5e61cccba37f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTR('foo' FROM 1 FOR 2)
+2ef5e61cccba37f5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('foo' FROM 1 FOR 2)
 2ef5e61cccba37f5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTR('foo' FROM 1 FOR 2)
+2efe04ab9931b0a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 2efe04ab9931b0a4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2efe04ab9931b0a4	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 2efe04ab9931b0a4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 2f0ab982777f0d0c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY country TO PROGRAM 'gzip > /usr1/proj/bray/sql/country_data.gz'
+2f0e335baf87192f	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT t2.name FROM t2)
+2f0e335baf87192f	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	edges	end	Insert	0	INSERT INTO t1 ("select", name) (SELECT t2.name FROM t2)
 2f0e335baf87192f	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	extent	inexact	Statement::Insert	0	INSERT INTO t1 ("select", name) (SELECT t2.name FROM t2)
 2f0e335baf87192f	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect,GenericDialect	reparse	inexact	Query	0	(SELECT t2.name FROM t2)
 2f108a1c42c94910	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci
 2f1f6cae608c5aaf	4edff8487059a4e8	SparkSqlDialect	structure	empty	Expr::Struct	0	STRUCT(a, b, c)
 2f1f6cae608c5aaf	4edff8487059a4e8	SparkSqlDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT(a, b, c)
 2f3e1604ad0296d6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE LISTING AUTO FULFILLMENT ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
+2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	TableWithJoins	0	t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
+2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS A
+2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS B
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
 2f3f09c55e7b6155	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT B.kind, B.id_list FROM t_test_table AS A CROSS APPLY OPENJSON(A.param, '$.config') AS B
@@ -2636,55 +4383,88 @@
 2f45cf4a83e83cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING btree
 2f45cf4a83e83cee	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING btree
 2f5b50f39a42ef1d	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Deny	0	DENY SELECT ON [my_table] TO [public]
+2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	a! !
+2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT a! !
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a! !
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a! !
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a! !
 2f6850746a1e518e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT a! !
+2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1', 1)
+2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1', 1)
+2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('1', 1)
+2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT SUBSTRING('1', 1)
 2f6bbd43ac8b4e5d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT SUBSTRING('1', 1)
+2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
+2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
 2f98c82e2390b0ef	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT LIKE '%a' IS NULL
+2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b c)
+2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b c)
+2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b c)
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b c)
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b c)
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b c)
 2f9ef48e7152d744	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	b c
+2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS l (A, B, C)
+2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
+2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	lineitem AS l (A, B, C)
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	lineitem AS l (A, B, C)
+2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS l (A, B, C)
+2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
+2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	lineitem AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b, c FROM lineitem AS l (A, B, C)
 2fa528bf764d43e7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	lineitem AS l (A, B, C)
 2fa58283a0aa6440	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE IF NOT EXISTS 'label3.5' BEFORE 'label4'
 2fb7e92a3695ccf3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET hive.tez.auto.reducer.parallelism = false
+2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NO INHERIT NOT ENFORCED
+2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT NOT ENFORCED)
+2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (a > 0) NO INHERIT NOT ENFORCED
+2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT
 2fbdef7154e56225	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT NOT ENFORCED)
+2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NO INHERIT NOT ENFORCED
+2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT NOT ENFORCED)
+2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (a > 0) NO INHERIT NOT ENFORCED
+2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT
 2fbdef7154e56225	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT, CHECK (a > 0) NO INHERIT NOT ENFORCED)
+2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LOCALTIMESTAMP()
+2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LOCALTIMESTAMP()
+2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	()
+2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	LOCALTIMESTAMP()
+2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LOCALTIMESTAMP()
+2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LOCALTIMESTAMP()
 2fd51786fc111cd1	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
 2fd5d351e18530fb	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY varbit_table FROM STDIN
+2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	edges	end	SetExpr::Select	0	SELECT * FROM source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
+2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	edges	end	TableWithJoins	0	source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Query	0	SELECT * FROM source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	reparse	inexact	Query	0	SELECT * FROM source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	reparse	inexact	Select	0	SELECT * FROM source TABLESAMPLE (BUCKET 3 OUT OF 16 ON id)
@@ -2694,39 +4474,62 @@
 2fef57070b8f3e78	4edff8487059a4e8	HiveDialect	structure	outside-parent	ValueWithSpan	0	3
 2ff1f929c539c1c2	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET QUOTED_IDENTIFIER ON
 2ff58783d46d7d13	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE OR REPLACE DATABASE my_db CLONE src_db DATA_RETENTION_TIME_IN_DAYS = 1
+2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
+2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
+2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
+2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
 2ff8284cc03ed897	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4))
+2ffd06ab9a0a7407	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 2ffd06ab9a0a7407	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2ffd06ab9a0a7407	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 2ffd06ab9a0a7407	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 DAYS
+2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 DAYS
+2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 DAYS
+2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 DAYS
 2ffdb3ac9bbe0bbc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 DAYS
 3011e9f81e07846c	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW TERSE OBJECTS LIKE '%test%' IN abc STARTS WITH 'b' LIMIT 10 FROM 'x'
+301c68093d65e7a3	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	~ @ 2
 301c68093d65e7a3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ 2
 301c68093d65e7a3	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ @ 2
+3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	RIGHT ANTI JOIN t2 USING(c1)
+3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
+3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
+3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	RIGHT ANTI JOIN t2 USING(c1)
+3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
+3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 3028123e478aa753	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 RIGHT ANTI JOIN t2 USING(c1)
 304e0368d2803e53	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash
 304e0368d2803e53	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash
+30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[1:2]
+30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:2]
+30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[1:2]
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[1:2]
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:2]
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[1:2]
 30543c61245867c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[1:2]
+30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1:2]
+30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:2]
+30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[1:2]
 30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[1:2]
 30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:2]
 30543c61245867c9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[1:2]
@@ -2735,10 +4538,17 @@
 306e996dc0793dc2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Commit	0	COMMIT
 306e996dc0793dc2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Drop	0	DROP TABLE IF EXISTS bla
 306e996dc0793dc2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN
+30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	Function	0	myfunc()
+30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItem::QualifiedWildcard	0	myfunc().foo.*
+30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	end	SelectItemQualifiedWildcardKind::Expr	0	myfunc().foo.*
+30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.foo
 30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Function	0	myfunc()
 30826f911a5cef42	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect	structure	empty	FunctionArguments::List	0	()
 3086e6b3b2bd1cd0	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FOR BROWSE
 3086e6b3b2bd1cd0	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t FOR BROWSE
+3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	AVG(revenue)
+3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	AVG(revenue)
+3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(revenue)
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(AVG(revenue) FOR region IN ('North', 'South', 'East', 'West'))
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	AVG(revenue)
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(AVG(revenue) FOR region IN ('North', 'South', 'East', 'West'))
@@ -2746,16 +4556,23 @@
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	AVG
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	AVG(revenue)
 3088875c3609cc3a	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'North', 'South', 'East', 'West'
+30965f90eda5982a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:b
 30965f90eda5982a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:b
 30965f90eda5982a	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:b
+309f528c67c3cd18	4edff8487059a4e8	RedshiftSqlDialect	edges	start	AlterTable	0	ALTER TABLE users ALTER SORTKEY(c1, c2)
 309f528c67c3cd18	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE users ALTER SORTKEY(c1, c2)
 309f528c67c3cd18	4edff8487059a4e8	RedshiftSqlDialect	structure	empty	AlterTableOperation::AlterSortKey	0	ALTER SORTKEY(c1, c2)
 30ac3cdf82745942	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH BACKWARD ALL IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
+30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(2))
+30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(2))
 30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(2))
 30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(2))
 30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(2))
 30b9ac7da46e4e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(2))
 30bdbb22f04ff3ac	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Kill	0	KILL CONNECTION 5
+30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT IDENTITY WITH MASKING POLICY p1 USING (a, b) WITH TAG (A='TAG A', B='TAG B'), b TEXT COLLATE 'de_DE' PROJECTION POLICY p2 TAG (C='TAG C', D='TAG D'))
+30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT IDENTITY WITH MASKING POLICY p1 USING (a, b) WITH TAG (A='TAG A', B='TAG B')
+30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b TEXT COLLATE 'de_DE' PROJECTION POLICY p2 TAG (C='TAG C', D='TAG D')
 30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT IDENTITY WITH MASKING POLICY p1 USING (a, b) WITH TAG (A='TAG A', B='TAG B'), b TEXT COLLATE 'de_DE' PROJECTION POLICY p2 TAG (C='TAG C', D='TAG D'))
 30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Collation	0	COLLATE 'de_DE'
 30da890dec5c383d	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Identity	0	IDENTITY
@@ -2787,44 +4604,75 @@
 30f72fbad200f074	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS
 30f72fbad200f074	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS
 30f72fbad200f074	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS
+30f7c6b7901abc79	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	AccessExpr::Subscript	0	[-1]
+30f7c6b7901abc79	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	AccessExpr::Subscript	0	[1]
+30f7c6b7901abc79	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.a
+30f7c6b7901abc79	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.b
+30f7c6b7901abc79	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	start	Subscript::Index	0	-1
 30f7c6b7901abc79	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Expr::UnaryOp	0	-1
+30f7c6b7901abc79	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[-1]
+30f7c6b7901abc79	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
+30f7c6b7901abc79	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.a
+30f7c6b7901abc79	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.b
+30f7c6b7901abc79	fdaf9332c09858cf	DuckDbDialect	edges	start	Subscript::Index	0	-1
 30f7c6b7901abc79	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-1
 30f912e1ac16b895	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR | (FUNCTION = f)
 30f912e1ac16b895	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR | (FUNCTION = f)
 30f912e1ac16b895	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	|
 30f912e1ac16b895	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	|
+3116423264af7f16	4edff8487059a4e8	HiveDialect	edges	both	AlterTableOperation::RenamePartitions	0	PARTITION (a = 2) RENAME TO PARTITION (a = 1)
+3116423264af7f16	4edff8487059a4e8	HiveDialect	edges	start	AlterTable	0	ALTER TABLE db.table PARTITION (a = 2) RENAME TO PARTITION (a = 1) LOCATION 's3://...'
 3116423264af7f16	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE db.table PARTITION (a = 2) RENAME TO PARTITION (a = 1) LOCATION 's3://...'
+31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar)
+31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar2)
+31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
+31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InSubquery	0	segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
+31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar)
+31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT segm FROM bar2)
+31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
+31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InSubquery	0	segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT segm FROM bar) UNION (SELECT segm FROM bar2)
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
 31183b0af3aa1505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE segment IN ((SELECT segm FROM bar) UNION (SELECT segm FROM bar2))
+312322b83f0b0d87	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE LOCAL TEMPORARY TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT PRESERVE ROWS
+312322b83f0b0d87	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	"bar" INTEGER
 312322b83f0b0d87	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE LOCAL TEMPORARY TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT PRESERVE ROWS
+31275eab4b540821	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	t.*
 3144cdb6f4cb17a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist
 3144cdb6f4cb17a3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist
+3152301e51650b65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW IF NOT EXISTS v AS SELECT 1
 3152301e51650b65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW IF NOT EXISTS v AS SELECT 1
+3152301e51650b65	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW IF NOT EXISTS v AS SELECT 1
 3152301e51650b65	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW IF NOT EXISTS v AS SELECT 1
 3164301ff95401bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) COST 3.5
 3164301ff95401bc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) COST 3.5
+316638093e7e418a	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	~ # x
 316638093e7e418a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	# x
 316638093e7e418a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ # x
+31782782522bcb02	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE `old_table`
 31782782522bcb02	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE `old_table`
 31782782522bcb02	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	Query	0	TABLE `old_table`
 31782782522bcb02	4edff8487059a4e8	AnsiDialect,GenericDialect,MySqlDialect	structure	empty	SetExpr::Table	0	TABLE `old_table`
+3187ed093e9aa87f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	~ -1
 3187ed093e9aa87f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-1
 3187ed093e9aa87f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	~ -1
+3187ed093e9aa87f	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	~ -1
 3187ed093e9aa87f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-1
 3187ed093e9aa87f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	~ -1
+3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders ON users.id = orders.user_id
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> SELECT users.name, orders.amount
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> SELECT users.name, orders.amount
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders ON users.id = orders.user_id
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	orders.amount
 3189585e9c4a7c69	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	users.name
+318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	COUNT(*)
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*) AS total_users
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE COUNT(*) AS total_users
@@ -2833,6 +4681,8 @@
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArgumentList	0	*
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	(*)
 318c5f6048fe2809	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	COUNT(*) AS total_users
+318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (columnA INT IDENTITY(1, 1) NOT NULL)
+318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	columnA INT IDENTITY(1, 1) NOT NULL
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (columnA INT IDENTITY(1, 1) NOT NULL)
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	ColumnOption::Identity	0	IDENTITY(1, 1)
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
@@ -2840,7 +4690,14 @@
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	1
 318ee45a4a81e219	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	Expr::Value	1	1
+3195804ba667687e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	LEFT JOIN (customers AS c LEFT JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
+3195804ba667687e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	LEFT JOIN products AS p ON p.customer_id = c.customer_id
+3195804ba667687e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
+3195804ba667687e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
+3195804ba667687e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 3195804ba667687e	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c LEFT JOIN products AS p ON p.customer_id = c.customer_id)
+31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND
+31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND
 31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND
 31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND
 31ad881e0708fd96	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND
@@ -2848,14 +4705,25 @@
 31dae879d117df31	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION UNSET a, B
 31dae879d117df31	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	0	
 31dae879d117df31	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	1	
+31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old)
+31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new)
+31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new)
+31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY 1
 31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new) ORDER BY 1
 31dc3f90d3bc7ab0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new) ORDER BY 1
+31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old)
+31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new)
+31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new)
+31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY 1
 31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new) ORDER BY 1
 31dc3f90d3bc7ab0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT * FROM new EXCEPT DISTINCT SELECT * FROM old) UNION DISTINCT (SELECT * FROM old EXCEPT DISTINCT SELECT * FROM new) ORDER BY 1
+31f18ae7a3472bb0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO CREATE
 31f18ae7a3472bb0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO CREATE
 31f18ae7a3472bb0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO CREATE
 31f9751ec1db6302	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test_identifier
 31f9751ec1db6302	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE test_identifier
+32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable TABLESAMPLE (10)
+32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable TABLESAMPLE (10)
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable TABLESAMPLE (10)
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable TABLESAMPLE (10)
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable TABLESAMPLE (10)
@@ -2863,29 +4731,48 @@
 32026e2a1366d381	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
 320448474c5248df	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL SAFE
 320448474c5248df	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL SAFE
+322a40a72b812b03	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(6))
+322a40a72b812b03	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(6)
 322a40a72b812b03	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(6))
 32523240417724de	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS IN mytable
+3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT TAG (A='TAG A', B='TAG B'))
+3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT TAG (A='TAG A', B='TAG B')
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT TAG (A='TAG A', B='TAG B'))
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Tags	0	TAG (A='TAG A', B='TAG B')
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	TAG (A='TAG A', B='TAG B')
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	A
 3258994ca45fa69e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	B
+325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	OVERLAY('abccccde' PLACING 'abc' FROM 3)
+325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
+325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	OVERLAY('abccccde' PLACING 'abc' FROM 3)
+325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Overlay	0	OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 325feb1ff1553975	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT OVERLAY('abccccde' PLACING 'abc' FROM 3)
 327d9e00961767d8	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS IN ACCOUNT
+328093351b5e3074	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE example (var_binary_col VARBINARY(50))
+328093351b5e3074	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	var_binary_col VARBINARY(50)
 328093351b5e3074	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE example (var_binary_col VARBINARY(50))
+329f1ad2de7aa5bd	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Update	0	UPDATE foo SET bar = false WHERE foo = true ORDER BY foo ASC
 329f1ad2de7aa5bd	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Update	0	UPDATE foo SET bar = false WHERE foo = true ORDER BY foo ASC
 329f1ad2de7aa5bd	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	foo ASC
+32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
+32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
+32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
 32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 32a62ad588c2d1dc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT EXCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
@@ -2895,6 +4782,10 @@
 32c27ab7eb1dcdd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR IF EXISTS <= (INTEGER, INTEGER) CASCADE
 32c27ab7eb1dcdd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<=
 32c27ab7eb1dcdd9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<=
+32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE t (d DATE) ENGINE = MergeTree ORDER BY d PARTITION BY toYYYYMM(d)
+32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	(d)
+32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	d DATE
+32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	edges	end	Function	0	toYYYYMM(d)
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (d DATE) ENGINE = MergeTree ORDER BY d PARTITION BY toYYYYMM(d)
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	toYYYYMM(d)
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
@@ -2902,15 +4793,36 @@
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Function	0	toYYYYMM(d)
 32f0148e47cfb097	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	d
 32fa27100355f811	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE NETWORK POLICY ON ACCOUNT TO ROLE role1
+32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (col INT, CONSTRAINT c EXCLUDE USING gist (col ASC WITH OPERATOR(pg_catalog.=)))
+32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	CONSTRAINT c EXCLUDE USING gist (col ASC WITH OPERATOR(pg_catalog.=))
+32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	CONSTRAINT c EXCLUDE USING gist (col ASC WITH OPERATOR(pg_catalog.=))
+32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	col INT
+32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	col ASC WITH OPERATOR(pg_catalog.=)
+32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	IndexColumn	0	col ASC
 32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col INT, CONSTRAINT c EXCLUDE USING gist (col ASC WITH OPERATOR(pg_catalog.=)))
 32ffe8319edf1007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	col ASC
+3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, PRIMARY KEY (foo, bar))
+3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (foo, bar)
+3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (foo, bar)
+3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
 3316737c997685f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, PRIMARY KEY (foo, bar))
+3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, PRIMARY KEY (foo, bar))
+3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (foo, bar)
+3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (foo, bar)
+3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
 3316737c997685f1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, PRIMARY KEY (foo, bar))
 331a6a9aaf445c9f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Return	0	RETURN
 331a6a9aaf445c9f	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Return	0	RETURN
+3325f1afb6d03d98	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('"Email"')
+3325f1afb6d03d98	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	identifier('"Email"')
+3325f1afb6d03d98	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	identifier('"Email"')
 3325f1afb6d03d98	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	identifier('"Email"')
 3333e67b00362074	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET STATISTICS TIME ON
+333be4fae1965779	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active RESTRICT
+333be4fae1965779	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active RESTRICT
 333be4fae1965779	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active RESTRICT
+333be4fae1965779	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active RESTRICT
+333be4fae1965779	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active RESTRICT
 333be4fae1965779	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active RESTRICT
 333c2459524b8deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR <> (INTEGER, INTEGER) CASCADE
 333c2459524b8deb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR <> (INTEGER, INTEGER) CASCADE
@@ -2920,16 +4832,23 @@
 333d0cfda387cbae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS int4_ops FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
 333d0cfda387cbae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 333d0cfda387cbae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
+3344a48efce31ab1	4edff8487059a4e8	BigQueryDialect	edges	end	ObjectNamePart::Identifier	0	my-pro-ject
+3344a48efce31ab1	4edff8487059a4e8	BigQueryDialect	edges	start	CreateView	0	CREATE VIEW IF NOT EXISTS my-pro-ject.mydataset.myview AS SELECT 1
 3344a48efce31ab1	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW IF NOT EXISTS my-pro-ject.mydataset.myview AS SELECT 1
 335408df449d33bd	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE foo (IN @a INTEGER = 1, OUT @b TEXT = '2', INOUT @c DATETIME = NULL, @d BOOL = 0) AS BEGIN SELECT 1; END
+337bb4eb47e9963a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO CURRENT_ROLE
 337bb4eb47e9963a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO CURRENT_ROLE
 337bb4eb47e9963a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO CURRENT_ROLE
 337c7244e6cf86d2	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET ARITHIGNORE OFF
+338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
+338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	my_table MATCH_RECOGNIZE(PATTERN ({- FOO -}) DEFINE DUMMY AS 1 = 1)
 338e6f829bc422e0	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Exclude	0	{- FOO -}
+33b39c199f10c868	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
+33b39c199f10c868	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
 33c00b9a54f2f384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING spgist RESTRICT
 33c00b9a54f2f384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING spgist RESTRICT
 33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR myschema.@@ (TEXT, TEXT)
@@ -2937,6 +4856,7 @@
 33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	myschema.@@
 33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	@@
 33cf1b1313f41e98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	myschema
+33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<INTERVAL>(INTERVAL '2' HOUR), STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<INTERVAL>(INTERVAL '2' HOUR), STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Interval	0	INTERVAL '2' HOUR
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	JSON '{"class" : {"students" : [{"name" : "Jane"}]}}'
@@ -2948,40 +4868,59 @@
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<JSON>(JSON '{"class" : {"students" : [{"name" : "Jane"}]}}')
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Interval	0	INTERVAL '2' HOUR
 33d257c6d03bb618	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::TypedString	0	JSON '{"class" : {"students" : [{"name" : "Jane"}]}}'
+33d597d7db4fb04e	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE OR REPLACE TABLE my_table (a number) COPY GRANTS
+33d597d7db4fb04e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
 33d597d7db4fb04e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE my_table (a number) COPY GRANTS
 33d597d7db4fb04e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
 33eec083c43c15b4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW a a
 3433b939310b7439	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY (SELECT 42 AS a, 'hello' AS b) TO 'query.csv'
+34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(0)
+34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(0)
 34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(0)
 34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(0)
 34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(0)
 34344270cea8ca0b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(0)
+3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(1)
+3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(1)
 3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(1)
 3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(1)
 3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(1)
 3437e670ceac168e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(1)
+343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(2)
+343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(2)
 343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(2)
 343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(2)
 343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(2)
 343b4e70ceaefd1d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(2)
+343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(3)
+343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(3)
 343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(3)
 343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(3)
 343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(3)
 343e6270ceb154f0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(3)
 343fc7a6440b9339	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING hash CASCADE
 343fc7a6440b9339	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING hash CASCADE
+3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(4)
+3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(4)
 3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(4)
 3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(4)
 3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(4)
 3441ca70ceb43b7f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(4)
+34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(5)
+34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(5)
 34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(5)
 34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(5)
 34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(5)
 34456e70ceb78802	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(5)
+3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL YEAR(6)
+3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL YEAR(6)
 3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL YEAR(6)
 3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL YEAR(6)
 3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL YEAR(6)
 3448e670ceba89c1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL YEAR(6)
+344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	jt.*
+344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT jt.* FROM JSON_TABLE('["Alice", "Bob", "Charlie"]', '$[*]' COLUMNS(row_num FOR ORDINALITY, name VARCHAR(50) PATH '$')) AS jt
+344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS jt
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT jt.* FROM JSON_TABLE('["Alice", "Bob", "Charlie"]', '$[*]' COLUMNS(row_num FOR ORDINALITY, name VARCHAR(50) PATH '$')) AS jt
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT jt.* FROM JSON_TABLE('["Alice", "Bob", "Charlie"]', '$[*]' COLUMNS(row_num FOR ORDINALITY, name VARCHAR(50) PATH '$')) AS jt
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT jt.* FROM JSON_TABLE('["Alice", "Bob", "Charlie"]', '$[*]' COLUMNS(row_num FOR ORDINALITY, name VARCHAR(50) PATH '$')) AS jt
@@ -2993,42 +4932,76 @@
 344c1d507f4a539a	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
 344fe43fe5bd3ba0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist RESTRICT
 344fe43fe5bd3ba0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist RESTRICT
+34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	both	TableAlias	0	AS fruits (id, name)
+34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT id + 1, name FROM (VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
+34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	TableWithJoins	0	(VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
+34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	start	SetExpr::Values	0	VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')
+34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	start	Values	0	VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')
 34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Query	0	VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')
 34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT id + 1, name FROM (VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
 34501061bdf2b488	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
+3452b6ad7934e23e	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	SelectItem::ExprWithAlias	0	CAST(B'\\x48\\x65\\x6c\\x6c\\x6f' AS STRING FORMAT 'ASCII') AS bytes_to_string
 3452b6ad7934e23e	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(B'\\x48\\x65\\x6c\\x6c\\x6f' AS STRING FORMAT 'ASCII')
 3452b6ad7934e23e	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'ASCII'
+34532738f0297f4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(3))
+34532738f0297f4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(3)
 34532738f0297f4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(3))
+34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS t
+34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableWithJoins	0	(SELECT 1) AS t
 34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (SELECT 1) AS t
 34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (SELECT 1) AS t
 34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (SELECT 1) AS t
 34548f07a3f97998	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1) AS t
+3455930f964cd101	4edff8487059a4e8	GenericDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(a => '1', b => '2')
+3455930f964cd101	4edff8487059a4e8	GenericDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	FUN(a => '1', b => '2')
+3455930f964cd101	4edff8487059a4e8	GenericDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	FUN(a => '1', b => '2')
 3455930f964cd101	4edff8487059a4e8	GenericDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	FUN(a => '1', b => '2')
+3455930f964cd101	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(a => '1', b => '2')
+3455930f964cd101	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	FUN(a => '1', b => '2')
+3455930f964cd101	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	FUN(a => '1', b => '2')
 3455930f964cd101	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	FUN(a => '1', b => '2')
+346c8065501bb849	4edff8487059a4e8	OracleDialect	edges	both	FunctionArguments::List	0	(last_name, '/')
+346c8065501bb849	4edff8487059a4e8	OracleDialect	edges	end	Function	0	SYS_CONNECT_BY_PATH(last_name, '/')
+346c8065501bb849	4edff8487059a4e8	OracleDialect	edges	start	OrderBy	0	ORDER BY "Employee", "Manager", "Pathlen", "Path"
+346c8065501bb849	4edff8487059a4e8	OracleDialect	edges	start	SelectItem::ExprWithAlias	0	CONNECT_BY_ROOT last_name AS "Manager"
 346c8065501bb849	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::BinaryOp	0	PRIOR employee_id = manager_id
 346c8065501bb849	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Function	0	SYS_CONNECT_BY_PATH(last_name, '/')
 346c8065501bb849	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Prefixed	0	CONNECT_BY_ROOT last_name
 346c8065501bb849	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR employee_id
+34a00fcab47b1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(0))
+34a00fcab47b1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(0)
 34a00fcab47b1c58	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(0))
 34b618329186bf3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin
 34b618329186bf3b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gin
 34b947e942117279	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::AttachDatabase	0	ATTACH DATABASE 'test.db' AS test
+34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('  xyz  ', ' ')
+34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	reparse	inexact	Expr::Trim	0	TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,SQLiteDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT TRIM('  xyz  ', ' ')
+34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM('  xyz  ', ' ')
+34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM('  xyz  ', ' ')
 34bbf34cdf93f551	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM('  xyz  ', ' ')
+34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(document x)
+34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	xmlparse(document x) FILTER (WHERE y > 1)
+34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(document x) FILTER (WHERE y > 1)
+34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(document x) FILTER (WHERE y > 1)
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(document x) FILTER (WHERE y > 1)
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	xmlparse(document x) FILTER (WHERE y > 1)
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT xmlparse(document x) FILTER (WHERE y > 1)
 34c5f51bd932bce3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Select	0	SELECT xmlparse(document x) FILTER (WHERE y > 1)
 34d0fd5bebe9bc42	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
 34d0fd5bebe9bc42	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
+34d913447893900f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	OrderBy	0	ORDER BY lname ASC, fname DESC
+34d913447893900f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 2
 34d913447893900f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	fname DESC
 34d913447893900f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	lname ASC
+34d913447893900f	fdaf9332c09858cf	DuckDbDialect	edges	both	OrderBy	0	ORDER BY lname ASC, fname DESC
+34d913447893900f	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 2
 34d913447893900f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	fname DESC
 34d913447893900f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	lname ASC
 34d9cd527ff0a1f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS
@@ -3041,55 +5014,92 @@
 34fc19ea67b88f38	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET work_mem = DEFAULT
 35075b56b1f25805	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
 35075b56b1f25805	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
+3519ca1f0cb58b38	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Join	0	LEFT ARRAY JOIN arr AS x
+3519ca1f0cb58b38	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	TableAlias	0	AS x
+351b01d06f4b7179	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 351b01d06f4b7179	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+351b01d06f4b7179	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 351b01d06f4b7179	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+351bf2f132766da8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(1))
+351bf2f132766da8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(1)
 351bf2f132766da8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(1))
 351c08ddeeefb7ad	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Fetch	0	FETCH NEXT FROM Employee_Cursor
 351c08ddeeefb7ad	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Print	0	PRINT 'Hello World'
+353a4f830f9e7b81	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK = NONE
 353a4f830f9e7b81	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK = NONE
 353a4f830f9e7b81	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = NONE
 353e2f4038e0cc66	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN ACCOUNT
+3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN a TEXT FIRST
+3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN b INT AFTER foo
+3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	a TEXT
+3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	b INT
+3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN a TEXT FIRST, ADD COLUMN b INT AFTER foo
 3540aff70eb9090b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN a TEXT FIRST, ADD COLUMN b INT AFTER foo
 354230c57a5053ed	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON EXTERNAL VOLUME obj1 TO ROLE role1
 355b96772d1afe6a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gist CASCADE
 355b96772d1afe6a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING gist CASCADE
+355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	NamedWindowDefinition	0	window1 AS window2
+355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT * FROM mytable WINDOW window1 AS window2
 355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	extent	inexact	Statement::Query	0	SELECT * FROM mytable WINDOW window1 AS window2
 355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Query	0	SELECT * FROM mytable WINDOW window1 AS window2
 355ff304b1229688	4edff8487059a4e8	GenericDialect,BigQueryDialect	reparse	inexact	Select	0	SELECT * FROM mytable WINDOW window1 AS window2
 357b9db00ad95968	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON COMPUTE POOL obj1 TO ROLE role1
+358fa5969ce333ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 358fa5969ce333ce	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+358fa5969ce333ce	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 358fa5969ce333ce	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 35c2f6cc39eb5907	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name SET maintenance_work_mem FROM CURRENT
 35ced29bb94ab066	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin RESTRICT
 35ced29bb94ab066	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin RESTRICT
+35cf0e280a63c17b	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT)
+35cf0e280a63c17b	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
 35cf0e280a63c17b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT)
 35e63d04882b54f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Savepoint	0	SAVEPOINT test1
 35e63d04882b54f1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Savepoint	0	SAVEPOINT test1
+35fe269061f01af3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD UNIQUE USING INDEX my_index
+35fe269061f01af3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD UNIQUE USING INDEX my_index
+35fe269061f01af3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableConstraint::UniqueUsingIndex	0	UNIQUE USING INDEX my_index
 35fe269061f01af3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD UNIQUE USING INDEX my_index
+3608c29b2a315212	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ('Test Some Inserts', 1)
+3608c29b2a315212	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ('Test Some Inserts', 1)
 3608c29b2a315212	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ('Test Some Inserts', 1)
 36090ce62dced451	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON USER obj1 TO ROLE role1 WITH GRANT OPTION
+360efc00691510fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 360efc00691510fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+360efc00691510fb	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 360efc00691510fb	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 36109302c36dabb8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE DATA METRIC FUNCTION ON ACCOUNT TO ROLE role1
+3610c9f035c26a1c	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE child_table (child_column INT) INHERITS (public.parent_table)
+3610c9f035c26a1c	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	child_column INT
 3610c9f035c26a1c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE child_table (child_column INT) INHERITS (public.parent_table)
 3610c9f035c26a1c	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	public.parent_table
+363ce4898d1e9b42	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1, 'abc')
 363ce4898d1e9b42	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(PLAYGROUND.FOO.ID = FOO_IMPORT.ID)
+363ce4898d1e9b42	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 'abc')
 363ce4898d1e9b42	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(PLAYGROUND.FOO.ID = FOO_IMPORT.ID)
 36474ebaa4a788c5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR || (INTEGER, INTEGER) RESTRICT
 36474ebaa4a788c5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR || (INTEGER, INTEGER) RESTRICT
 36474ebaa4a788c5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	||
 36474ebaa4a788c5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
+36542e28d4e925aa	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`bar`
+36542e28d4e925aa	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`baz`
+36542e28d4e925aa	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM `foo`.`bar`.`baz`
+36542e28d4e925aa	4edff8487059a4e8	BigQueryDialect	edges	end	TableWithJoins	0	`foo`.`bar`.`baz`
 3674a503a2b08a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE
 3674a503a2b08a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE
 3684173bbd51575d	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE IF NOT EXISTS name0
+3694d89572e2a2c3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	DELETED.*
+3694d89572e2a2c3	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	FromTable::WithFromKeyword	0	FROM customers
 36a439d251a86673	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP INDEX idx_a
 36a439d251a86673	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP INDEX idx_a
 36b2aa318e6d11ef	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DEADLOCK_PRIORITY 'LOW'
+36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::AllOp	0	c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
+36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::AllOp	0	c1 >= ALL(SELECT c2 FROM tbl)
 36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
@@ -3097,17 +5107,31 @@
 36b4ecc7bf5b4426	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM tbl WHERE c1 >= ALL(SELECT c2 FROM tbl)
 36b6c813980d448b	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table WHERE date >= '2023-01-01' ZORDER BY (col1, col2)
 36bc6e3dc087a70b	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN DATABASE xyz
+36bd8f553e2caf18	4edff8487059a4e8	HiveDialect	edges	start	TableAlias	0	AS s
+36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	AlterTableOperation::AddProjection	0	ADD PROJECTION my_name (SELECT a, b ORDER BY b)
+36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b ORDER BY b)
+36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	OrderBy	0	ORDER BY b
+36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	ProjectionSelect	0	SELECT a, b ORDER BY b
 36c751daadd94438	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b ORDER BY b)
+36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRING, col2 INT, col3 DATE) PARTITIONED BY (col1, col2)
+36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRING
+36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col2 INT
+36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col3 DATE
 36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRING, col2 INT, col3 DATE) PARTITIONED BY (col1, col2)
 36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	col1
 36cabdc47d53b1e8	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	col2
+36d6dbf50c5a773f	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateTable	0	CREATE OR REPLACE TABLE my_table COPY GRANTS AS SELECT 1 AS a
 36d6dbf50c5a773f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE OR REPLACE TABLE my_table COPY GRANTS AS SELECT 1 AS a
 36e62374406a4081	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT CREATE SCHEMA ON DATABASE db1 TO ROLE role1
 36e62374406a4081	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT CREATE SCHEMA ON DATABASE db1 TO ROLE role1
+36ed423fdd606480	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1, 'abc')
 36ed423fdd606480	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(FOO.ID = FOO_IMPORT.ID)
+36ed423fdd606480	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 'abc')
 36ed423fdd606480	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(FOO.ID = FOO_IMPORT.ID)
 36f27c8e00e974da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING brin CASCADE
 36f27c8e00e974da	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING brin CASCADE
+36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
+36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
 36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
 36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
 36fe8b86ea7d363d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(2))
@@ -3116,6 +5140,10 @@
 370685991657091c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING hash
 3709d622629806d1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateCollation	0	CREATE COLLATION testx (provider = icu, locale = '@colStrength=primary;nonsense=yes')
 3709d622629806d1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateCollation	0	CREATE COLLATION testx (provider = icu, locale = '@colStrength=primary;nonsense=yes')
+3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) totally_not_valid)
+3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
 3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING CustomIndexType (column_name, concat_users_name(first_name, last_name) totally_not_valid)
 3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 3730d6381db16f1e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
@@ -3130,54 +5158,94 @@
 375ab972e06fa067	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING gin
 3778a3999c34cb10	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Reset	0	RESET some_parameter
 3778a3999c34cb10	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Reset	0	RESET some_parameter
+377c430a41f21b7f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 377c430a41f21b7f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	(SELECT 1)
 377c430a41f21b7f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1)
+377c430a41f21b7f	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
 377c430a41f21b7f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	(SELECT 1)
 377c430a41f21b7f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1)
 378921215c292f3b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FORMAT JSONCompact
 378921215c292f3b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t FORMAT JSONCompact
+378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) gin_trgm_ops)
+378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) gin_trgm_ops)
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 378bc89137499567	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
+37997a6900bb02d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN t2 ON c1 = c2
+37997a6900bb02d7	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN t2 ON c1 = c2
 379b596c73108a14	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateStage	0	CREATE STAGE s1.s2
+37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNormalized	0	field IS NORMALIZED
 37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NORMALIZED
+37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNormalized	0	field IS NORMALIZED
 37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NORMALIZED
 37a55d511a2bdc4f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NORMALIZED
+37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 2 ORDER BY 1 LIMIT 1)
+37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::SetOperation	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
+37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
+37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY 1
 37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
 37d566e8413e2a1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
+37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 2 ORDER BY 1 LIMIT 1)
+37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::SetOperation	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
+37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
+37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY 1
 37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
 37d566e8413e2a1a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT 1 UNION (SELECT 2 ORDER BY 1 LIMIT 1)
 37daf2046d103ab7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateType	0	CREATE TYPE public.my_type AS ENUM ('label1', 'label2', 'label3', 'label4')
+37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM fn()
+37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	fn()
 37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM fn()
 37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM fn()
 37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM fn()
 37df34dbad364f34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	fn()
+37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM fn()
+37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	fn()
 37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM fn()
 37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM fn()
 37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM fn()
 37df34dbad364f34	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	fn()
+38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT (foo())::TEXT
+38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT (foo())::TEXT
+38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::TEXT)
+38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	c TEXT DEFAULT (foo())::TEXT
+38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	foo()
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::TEXT)
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	(foo())::TEXT
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo()
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(foo())
 38034aa98b3f1a20	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	0	()
+380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	AlterTableOperation::AddProjection	0	ADD PROJECTION my_name (SELECT a, b GROUP BY a)
+380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b GROUP BY a)
+380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY a
+380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	ProjectionSelect	0	SELECT a, b GROUP BY a
 380d0d710f36d600	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 ADD PROJECTION my_name (SELECT a, b GROUP BY a)
+38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
+38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
+38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
+38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 38330b468a0c9cdd	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
+3834747f4ee25867	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	ELSE SELECT '2';
+3834747f4ee25867	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	IF 1 = 1 SELECT '1';
+3834747f4ee25867	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatements::Sequence	0	SELECT '1';
+3834747f4ee25867	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatements::Sequence	0	SELECT '2';
+3834747f4ee25867	4edff8487059a4e8	MsSqlDialect	edges	end	IfStatement	0	IF 1 = 1 SELECT '1'; ELSE SELECT '2';
 383960823ec027db	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT READ SESSION ON ACCOUNT TO ROLE role1
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR + (FUNCTION = f, COMMUTATOR = >, NEGATOR = >=)
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR + (FUNCTION = f, COMMUTATOR = >, NEGATOR = >=)
@@ -3189,10 +5257,17 @@
 383a257927e98754	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>=
 383f3a41e7bb4365	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA s TO ROLE r WITH GRANT OPTION COPY CURRENT GRANTS
 383f3a41e7bb4365	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT OWNERSHIP ON ALL TABLES IN SCHEMA s TO ROLE r WITH GRANT OPTION COPY CURRENT GRANTS
+386d97e4b0494a59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 386d97e4b0494a59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+386d97e4b0494a59	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 386d97e4b0494a59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+3871387650ac7d86	4edff8487059a4e8	MySqlDialect	edges	start	Join	0	JOIN customers AS c ON o.customer_id = c.id
+3871387650ac7d86	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS c
+3871387650ac7d86	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS o
 3878670ab9695482	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION check_values_different(a INT, b INT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$\nBEGIN\n    IF a <> b THEN\n        RETURN TRUE;\n    ELSE\n        RETURN FALSE;\n    END IF;\nEND;\n$$
+38879dad51be0040	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 38879dad51be0040	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+38879dad51be0040	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 38879dad51be0040	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 388b078823b48fac	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO ROLE role1
 388b078823b48fac	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO ROLE role1
@@ -3200,20 +5275,49 @@
 3890adfc2726bf82	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 my_func
 38990cd627caf9ac	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD DUO
 38990cd627caf9ac	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD DUO
+389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE x (y INT, CONSTRAINT constr PRIMARY KEY (y) NOT DEFERRABLE INITIALLY IMMEDIATE)
+389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT constr PRIMARY KEY (y) NOT DEFERRABLE INITIALLY IMMEDIATE
+389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT constr PRIMARY KEY (y) NOT DEFERRABLE INITIALLY IMMEDIATE
+389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	y INT
 389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE x (y INT, CONSTRAINT constr PRIMARY KEY (y) NOT DEFERRABLE INITIALLY IMMEDIATE)
 389fa821318407c4	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
+38b365d1462a33e7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP FOREIGN KEY foo_ibfk_1
+38b365d1462a33e7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::DropForeignKey	0	DROP FOREIGN KEY foo_ibfk_1
 38b365d1462a33e7	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP FOREIGN KEY foo_ibfk_1
+38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE
+38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKeyUsingIndex	0	CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE
+38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE
 38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE
 38b4bcdb0a066ac7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
+38c31071514abfe4	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
+38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	edges	both	CreateTable	0	CREATE TABLE tbl1 (one UNION(a INT), two UNION(a INT, b INT), nested UNION(a UNION(b INT)))
+38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	nested UNION(a UNION(b INT))
+38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	one UNION(a INT)
+38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	two UNION(a INT, b INT)
 38cffc211d9e0f59	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl1 (one UNION(a INT), two UNION(a INT, b INT), nested UNION(a UNION(b INT)))
+38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE tbl1 (one UNION(a INT), two UNION(a INT, b INT), nested UNION(a UNION(b INT)))
+38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	nested UNION(a UNION(b INT))
+38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	one UNION(a INT)
+38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	two UNION(a INT, b INT)
 38cffc211d9e0f59	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tbl1 (one UNION(a INT), two UNION(a INT, b INT), nested UNION(a UNION(b INT)))
+38d4eb729f6073c8	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:store.fruit[0]
+38d4eb729f6073c8	4edff8487059a4e8	DatabricksDialect	edges	both	JsonPath	0	:store.fruit[1]
+38d4eb729f6073c8	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store.fruit[0]
+38d4eb729f6073c8	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store.fruit[1]
 38d4eb729f6073c8	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.fruit[0]
 38d4eb729f6073c8	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.fruit[1]
 38d7f9e236bc856c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY JOIN POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 38f338c309dc4138	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE STRICT PARALLEL SAFE RESTRICT
 38f338c309dc4138	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) IMMUTABLE STRICT PARALLEL SAFE RESTRICT
+38f9bafa02deaf64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::ExprWithAlias	0	INTERVAL '1 YEAR' AS one_year
 38f9bafa02deaf64	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 YEAR'
+38f9bafa02deaf64	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	INTERVAL '1 YEAR' AS one_year
 38f9bafa02deaf64	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 YEAR'
+3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) SORTED BY (a ASC, b DESC) INTO 4 BUCKETS
+3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	0	b STRING
+3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	1	a INT
+3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	edges	end	ColumnDef	1	b STRING
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE db.table_name (a INT, b STRING) PARTITIONED BY (a INT, b STRING) CLUSTERED BY (a, b) SORTED BY (a ASC, b DESC) INTO 4 BUCKETS
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	reparse	inexact	OrderByExpr	0	a ASC
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	reparse	inexact	OrderByExpr	0	b DESC
@@ -3223,18 +5327,44 @@
 3905d17c5b46763a	4edff8487059a4e8	HiveDialect,GenericDialect	structure	outside-parent	OrderByExpr	0	b DESC
 39067bab8bf9671d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE OR REPLACE SCHEMA X
 39067bab8bf9671d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE OR REPLACE SCHEMA X
+3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	["gs://x"]
+3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE t (a INT64, b STRING) WITH CONNECTION c OPTIONS(uris = ["gs://x"])
+3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(uris = ["gs://x"])
+3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	a INT64
+3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	b STRING
+3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	uris = ["gs://x"]
 3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE t (a INT64, b STRING) WITH CONNECTION c OPTIONS(uris = ["gs://x"])
 3907ce5868927f72	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	["gs://x"]
 3908f120a1feb172	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name3 INCREMENT 1 NO MINVALUE MAXVALUE 20 CACHE 2 CYCLE
+3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['^a', 'x']
+3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' !~ ANY(ARRAY['^a', 'x'])
+3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' !~ ANY(ARRAY['^a', 'x'])
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' !~ ANY(ARRAY['^a', 'x'])
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AnyOp	0	'abc' !~ ANY(ARRAY['^a', 'x'])
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['^a', 'x']
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 'abc' !~ ANY(ARRAY['^a', 'x'])
 3909c33b06c7add9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 'abc' !~ ANY(ARRAY['^a', 'x'])
+3922665c7aff2e5c	4edff8487059a4e8	MySqlDialect	edges	start	SelectItem::UnnamedExpr	0	_utf8mb4 'abc'
 3922665c7aff2e5c	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::Prefixed	0	_utf8mb4 'abc'
+3935b9ddaa4bc872	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	edges	both	ExceptSelectItem	0	EXCEPT (department_id, employee_id)
+3935b9ddaa4bc872	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect	edges	end	SelectItem::Wildcard	0	* EXCEPT (department_id, employee_id)
+39493659f02ab8e3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 2
+39493659f02ab8e3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 2
+39493659f02ab8e3	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 2
+39493659f02ab8e3	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET 2
 394da570e4492742	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH PRIOR IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
+39515c24030fecf4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar
 39515c24030fecf4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar
+39515c24030fecf4	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar
 39515c24030fecf4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW myschema.myview AS SELECT foo FROM bar
+39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	both	Array	0	[1, 2, 3]
+39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArg::Unnamed	0	[1, 2, 3]
+39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArgExpr::Expr	0	[1, 2, 3]
+39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	([1, 2, 3], x -> x > 1)
+39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	list_filter([1, 2, 3], x -> x > 1)
+39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	list_filter([1, 2, 3], x -> x > 1)
+39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT list_filter([1, 2, 3], x -> x > 1)
+39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	[1, 2, 3], x -> x > 1
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT list_filter([1, 2, 3], x -> x > 1)
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	[1, 2, 3]
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	list_filter([1, 2, 3], x -> x > 1)
@@ -3244,35 +5374,51 @@
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArg::Unnamed	0	x -> x > 1
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgExpr::Expr	0	x -> x > 1
 39537ff40ea5dce9	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::BinaryOp	0	x > 1
+395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE(3))
+395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(3))
 395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(3))
 395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE(3))
 395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE(3))
 395c5d7da9508a57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE(3))
+39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsTrue	0	field IS TRUE
 39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS TRUE
+39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsTrue	0	field IS TRUE
 39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS TRUE
 39613d91bccaf706	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS TRUE
 3968bfec47f74338	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type RENAME TO my_new_type
+3980b838bb83499e	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	both	JsonPath	0	[0]['id']
+3980b838bb83499e	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	db1.sc1.tbl1.col1[0]['id']
 3980b838bb83499e	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Expr::JsonAccess	0	db1.sc1.tbl1.col1[0]['id']
+39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
+39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
 39916a6b1257eb91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE
+39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
+39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE
 39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE
 39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE
 39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
 39916a6b1257eb91	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE
+3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b AS c)
+3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b AS c)
+3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b AS c
+3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS c
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b AS c)
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b AS c)
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b AS c)
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b AS c)
 3997beeff02df28f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	b AS c
+399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
+399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
 399a85b7d59f9f92	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (FOO | "BAR" | baz42) DEFINE DUMMY AS 1 = 1)
@@ -3284,43 +5430,64 @@
 399bbab0bf3985d7	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::List	0	LIST @SNOWFLAKE_KAFKA_CONNECTOR_externalDataLakeSnowflakeConnector_STAGE_call_tracker_stream/
 399bbab0bf3985d7	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@SNOWFLAKE_KAFKA_CONNECTOR_externalDataLakeSnowflakeConnector_STAGE_call_tracker_stream/
 399bbab0bf3985d7	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@SNOWFLAKE_KAFKA_CONNECTOR_externalDataLakeSnowflakeConnector_STAGE_call_tracker_stream/
+399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Exists	0	EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
+399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Exists	0	EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
 399c5cc6b520c575	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE EXISTS (WITH u AS (SELECT 1) SELECT * FROM u)
+39af3b230ce9b87f	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT DROP
+39af3b230ce9b87f	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	"bar" INTEGER
 39af3b230ce9b87f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "AAA"."foo" ("bar" INTEGER) ON COMMIT DROP
 39c15b70b809cc93	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 39c15b70b809cc93	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 39de318b1225b521	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT IMPORT SHARE ON ACCOUNT TO ROLE role1
+39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM tb WHERE MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (c1) AGAINST ('string' IN NATURAL LANGUAGE MODE)
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	c1
 39e7d623470b3f5a	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'string'
+39f024bc5f2c1bde	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS CLOB(50))
 39f024bc5f2c1bde	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS CLOB(50))
+39f024bc5f2c1bde	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS CLOB(50))
 39f024bc5f2c1bde	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS CLOB(50))
 3a1d4ba251c3586a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION cas_in(input cstring) RETURNS cas LANGUAGE c IMMUTABLE PARALLEL SAFE AS 'MODULE_PATHNAME', 'cas_in_wrapper'
+3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAYOFWEEK FROM d)
+3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAYOFWEEK FROM d)
+3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAYOFWEEK FROM d)
+3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a32e17b2b014d88	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAYOFWEEK FROM d)
 3a33d68ed60e0b06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' ACCEPTANYDATE ACCEPTINVCHARS '*' BLANKSASNULL CSV DATEFORMAT 'DD-MM-YYYY' EMPTYASNULL IAM_ROLE DEFAULT IGNOREHEADER 1 JSON JSON AS ' [...]
 3a33d68ed60e0b06	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' ACCEPTANYDATE ACCEPTINVCHARS '*' BLANKSASNULL CSV DATEFORMAT 'DD-MM-YYYY' EMPTYASNULL IAM_ROLE DEFAULT IGNOREHEADER 1 JSON JSON AS 'auto' JSON AS 'auto' TIMEFORMAT 'auto' TRUNCATECOLUMNS REMOVEQUOTES COMPUPDATE COMPUPDATE PRESET COMPUPDATE TRUE COMPUPDATE FALSE COMPUPDATE TRUE COMPUPDATE FALSE STATUPDATE STATUPDATE TRUE STATUPDATE  [...]
+3a36961fd946e817	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	ANTI JOIN t2 ON c1 = c2
+3a36961fd946e817	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	ANTI JOIN t2 ON c1 = c2
 3a37d5debda09367	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION
 3a3a60dc6f52ff1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash CASCADE
 3a3a60dc6f52ff1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash CASCADE
 3a55a43fcff6ebd4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING btree CASCADE
 3a55a43fcff6ebd4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING btree CASCADE
+3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = 'This is a struct field')
+3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = 'This is a struct field')
+3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE my_table (f0 STRUCT<a STRING, b INT64>, f1 STRUCT<a STRING OPTIONS(description = 'This is a string', type = 'string'), b INT64> OPTIONS(description = 'This is a struct field'))
+3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f0 STRUCT<a STRING, b INT64>
+3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	f1 STRUCT<a STRING OPTIONS(description = 'This is a string', type = 'string'), b INT64> OPTIONS(description = 'This is a struct field')
 3a57b89455f6ac42	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (f0 STRUCT<a STRING, b INT64>, f1 STRUCT<a STRING OPTIONS(description = 'This is a string', type = 'string'), b INT64> OPTIONS(description = 'This is a struct field'))
+3a5a580cbd805d80	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	(x1, x2)
+3a5a580cbd805d80	4edff8487059a4e8	ClickHouseDialect	edges	end	Function	0	array(x1, x2)
+3a5a580cbd805d80	4edff8487059a4e8	ClickHouseDialect	edges	end	SelectItem::UnnamedExpr	0	array(x1, x2)
 3a5a580cbd805d80	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Expr::Function	0	array(x1, x2)
 3a755407c954e260	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gist
 3a755407c954e260	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gist
@@ -3328,6 +5495,10 @@
 3a7c23715f98f559	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL VIEWS IN SCHEMA db1.sc1 TO ROLE role1
 3a8a2f00e46147aa	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET WORKLOAD_IDENTITY=(TYPE=AWS, ARN='arn:aws:iam::123456789:r1/')
 3a8a2f00e46147aa	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET WORKLOAD_IDENTITY=(TYPE=AWS, ARN='arn:aws:iam::123456789:r1/')
+3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	edges	both	AccessExpr::Subscript	0	[0]
+3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	edges	both	ExceptSelectItem	0	EXCEPT (foo)
+3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	edges	both	SelectItem::QualifiedWildcard	0	[STRUCT<STRING>('foo')][0].* EXCEPT (foo)
+3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	edges	both	SelectItemQualifiedWildcardKind::Expr	0	[STRUCT<STRING>('foo')][0].*
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::CompoundFieldAccess	0	[STRUCT<STRING>('foo')][0]
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	structure	empty	Array	0	[STRUCT<STRING>('foo')]
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Array	0	[STRUCT<STRING>('foo')]
@@ -3335,11 +5506,15 @@
 3a8a88d4e691d14e	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	'foo'
 3a8cd0e81a9fec1c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION f("A" INT = 1) RETURNS INT LANGUAGE SQL AS 'x'
 3a9a6ec0f3e11dad	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Drop	0	DROP STAGE IF EXISTS s1
+3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
+3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE ENFORCED
+3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
+3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE ENFORCED)
 3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE ENFORCED
 3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE ENFORCED
@@ -3347,7 +5522,9 @@
 3aab5f24d4ee8780	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE ENFORCED
 3aae6751347f0849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist CASCADE
 3aae6751347f0849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist CASCADE
+3aea57652257a0cf	4edff8487059a4e8	BigQueryDialect	edges	start	CreateView	0	CREATE VIEW T (x, y) AS SELECT 1
 3aea57652257a0cf	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW T (x, y) AS SELECT 1
+3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT 1 WHERE 'a' RLIKE '^a$'
 3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT 1 WHERE 'a' RLIKE '^a$'
 3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT 1 WHERE 'a' RLIKE '^a$'
 3af38d0a74e19714	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT 1 WHERE 'a' RLIKE '^a$'
@@ -3362,17 +5539,32 @@
 3b32bbaccb89855a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh
 3b32bbaccb89855a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateWarehouse	0	CREATE WAREHOUSE my_wh
 3b36f6707003d21b	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT a, b AS c
+3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	JOIN t2 AS foo USING(c1)
+3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
+3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 JOIN t2 AS foo USING(c1)
+3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS foo
 3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
+3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	JOIN t2 AS foo USING(c1)
+3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
+3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 JOIN t2 AS foo USING(c1)
+3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS foo
 3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b43399461a3b505	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 AS foo USING(c1)
 3b438ad640cdc321	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
+3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS s
+3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	edges	start	TableWithJoins	0	@stage AS s
 3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	@stage AS s
 3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stage
 3b46f132021663eb	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage
+3b58deebcae371ec	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS END
 3b62f4c218f6c456	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN EXCLUSIVE MODE
+3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::Subquery	0	(SELECT 1, 2)
+3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	func(SELECT 1, 2)
+3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	func(SELECT 1, 2)
+3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT func(SELECT 1, 2)
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT func(SELECT 1, 2)
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	func(SELECT 1, 2)
 3b6e418c7b6be58d	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT func(SELECT 1, 2)
@@ -3387,9 +5579,12 @@
 3b9f2e24b1bbd83f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 3b9f2e24b1bbd83f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
 3b9f2e24b1bbd83f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	1	<
+3ba59b8752232187	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	name COLLATE "de_DE"
 3ba59b8752232187	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Collate	0	name COLLATE "de_DE"
 3ba59b8752232187	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"de_DE"
 3ba59b8752232187	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"de_DE"
+3bb3d5a73127654a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(1))
+3bb3d5a73127654a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(1)
 3bb3d5a73127654a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(1))
 3bb470f850942b3d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ROLE r1 TO ROLE r2
 3bdbfc416308ad48	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Remove	0	REMOVE @````
@@ -3397,12 +5592,18 @@
 3bdbfc416308ad48	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@````
 3bf6345bd77fdf62	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON aa, b TO z
 3bf6345bd77fdf62	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON aa, b TO z
+3c025ff21ff38e34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	data::FLOAT[1536]
 3c025ff21ff38e34	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Cast	0	data::FLOAT[1536]
+3c025ff21ff38e34	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	data::FLOAT[1536]
 3c025ff21ff38e34	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	data::FLOAT[1536]
 3c1bb0f628a11ca0	4edff8487059a4e8	RedshiftSqlDialect	extent	empty	Statement::Vacuum	0	VACUUM tbl
 3c2bc8f0b9c00c84	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD, MUST_CHANGE_PASSWORD, MINS_TO_UNLOCK
 3c2bc8f0b9c00c84	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD, MUST_CHANGE_PASSWORD, MINS_TO_UNLOCK
+3c339bb761108c57	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c INT AFTER b
+3c339bb761108c57	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	end	ColumnDef	0	c INT
+3c339bb761108c57	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN c INT AFTER b
 3c339bb761108c57	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN c INT AFTER b
+3c3d4708818e32cd	4edff8487059a4e8	SnowflakeDialect	edges	start	AlterTable	0	ALTER TABLE tbl DROP PRIMARY KEY CASCADE
 3c3d4708818e32cd	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tbl DROP PRIMARY KEY CASCADE
 3c3d4708818e32cd	4edff8487059a4e8	SnowflakeDialect	structure	empty	AlterTableOperation::DropPrimaryKey	0	DROP PRIMARY KEY CASCADE
 3c5335209398b568	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR - (FUNCTION = f)
@@ -3412,38 +5613,61 @@
 3c5f6a7766790824	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION UNSET AUTOCOMMIT
 3c5f6a7766790824	4edff8487059a4e8	SnowflakeDialect	structure	not-empty	ValueWithSpan	0	
 3c65f1862439d6a3	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET IMPLICIT_TRANSACTIONS ON
+3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MONTH
+3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MONTH
 3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MONTH
+3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 MONTH
+3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 MONTH
 3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 MONTH
 3c684f0445384c8f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 MONTH
+3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE INITIALLY DEFERRED
+3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKeyUsingIndex	0	CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE INITIALLY DEFERRED
+3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE INITIALLY DEFERRED
 3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index DEFERRABLE INITIALLY DEFERRED
 3c7d56bd2ebc423f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
+3c7eb31c6dcfecf3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE REPLICA TRIGGER trigger_name
+3c7eb31c6dcfecf3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableReplicaTrigger	0	ENABLE REPLICA TRIGGER trigger_name
 3c7eb31c6dcfecf3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE REPLICA TRIGGER trigger_name
 3c81c65d7d27d2b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree
 3c81c65d7d27d2b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING btree
 3c8bcfb1ff75e4f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO DATABASE ROLE role1
 3c8bcfb1ff75e4f1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO DATABASE ROLE role1
+3cc0237d9c1ca503	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 3cc0237d9c1ca503	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+3cc0237d9c1ca503	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 3cc0237d9c1ca503	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 3cc8ac8a878abaae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperator	0	DROP OPERATOR ~ (NONE, BIT)
 3cc8ac8a878abaae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR ~ (NONE, BIT)
 3cc8ac8a878abaae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	~
 3cc8ac8a878abaae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	~
+3ccca34b84db7f9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
+3ccca34b84db7f9b	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN tbl2 ON tbl1.id = tbl2.entity_id
+3cdfcc1cb853a92c	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (x ANY)
+3cdfcc1cb853a92c	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	ColumnDef	0	x ANY
 3cdfcc1cb853a92c	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x ANY)
 3cdfcc1cb853a92c	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ObjectName	0	ANY
+3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 HOURS
+3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOURS
 3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 HOURS
+3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 HOURS
+3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOURS
 3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 HOURS
 3ce16b124c594bb2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 HOURS
+3ce523f1369fdf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL(0))
+3ce523f1369fdf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL(0)
 3ce523f1369fdf27	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL(0))
+3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	(DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
+3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	(DATE '2016-01-10', DATE '2016-02-01')
@@ -3454,6 +5678,8 @@
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	DATE '2016-02-10'
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
+3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	(DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
+3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT (DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(DATE '2016-01-10', DATE '2016-02-01') OVERLAPS (DATE '2016-01-20', DATE '2016-02-10')
 3ce7916f35257798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	(DATE '2016-01-10', DATE '2016-02-01')
@@ -3467,13 +5693,20 @@
 3cee6611de8181bb	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropSecret	0	DROP PERSISTENT SECRET IF EXISTS secret FROM storage
 3cfc4a8c3eb5e31b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin
 3cfc4a8c3eb5e31b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin
+3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	JOIN orders ON users.id = orders.user_id
 3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> WHERE orders.amount > 100
 3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders ON users.id = orders.user_id |> WHERE orders.amount > 100
 3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	orders.amount > 100
 3cfc8f10a5f8a2ea	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders ON users.id = orders.user_id
+3d032c38f516d424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(0))
+3d032c38f516d424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(0)
 3d032c38f516d424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(0))
+3d163bab16c0aed9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 3d163bab16c0aed9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+3d163bab16c0aed9	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 3d163bab16c0aed9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY "x"
+3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	"a" "int"
 3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY "x"
 3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 3d166a1802495002	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
@@ -3483,61 +5716,118 @@
 3d1cfe8a9ccb4fbf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT BY NAME (SELECT * FROM admins), (SELECT * FROM guests)
 3d1cfe8a9ccb4fbf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 3d1cfe8a9ccb4fbf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
+3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	a INT
+3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	edges	start	CreateTable	0	CREATE TABLE x (a INT) ENGINE = MergeTree ORDER BY a
 3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE x (a INT) ENGINE = MergeTree ORDER BY a
 3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
 3d28dd7aea0ce4e5	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	a
+3d39ebc427ceb3cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1, 'a')
+3d39ebc427ceb3cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	my_procedure(1, 'a')
 3d39ebc427ceb3cc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Call	0	CALL my_procedure(1, 'a')
+3d39ebc427ceb3cc	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1, 'a')
+3d39ebc427ceb3cc	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	my_procedure(1, 'a')
 3d39ebc427ceb3cc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Call	0	CALL my_procedure(1, 'a')
+3d42c0cab95d5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(1))
+3d42c0cab95d5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR(1)
 3d42c0cab95d5817	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR(1))
 3d4ca0d0ec52dc44	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterType	0	ALTER TYPE public.my_type ADD VALUE IF NOT EXISTS 'label5'
+3d52adc048df9f57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY USING INDEX my_index
+3d52adc048df9f57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD PRIMARY KEY USING INDEX my_index
+3d52adc048df9f57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableConstraint::PrimaryKeyUsingIndex	0	PRIMARY KEY USING INDEX my_index
 3d52adc048df9f57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD PRIMARY KEY USING INDEX my_index
+3d57f818767a02ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders_new PARTITION OF orders FOR VALUES FROM ('2024-01-01') TO (MAXVALUE)
+3d57f818767a02ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::From	0	FOR VALUES FROM ('2024-01-01') TO (MAXVALUE)
 3d57f818767a02ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders_new PARTITION OF orders FOR VALUES FROM ('2024-01-01') TO (MAXVALUE)
 3d57f818767a02ce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	PartitionBoundValue::MaxValue	0	MAXVALUE
+3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
+3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
+3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	UniqueConstraint	0	CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
+3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
 3d9febeaf0915bd1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_uk UNIQUE (email) INCLUDE (payload)
+3da8748fe045dd55	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c UInt8 AFTER "order"
+3da8748fe045dd55	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	c UInt8
+3da8748fe045dd55	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 AFTER "order"
 3da8748fe045dd55	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN c UInt8 AFTER "order"
+3db08de397584d27	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectInto	0	INTO :h1, :h2
+3db08de397584d27	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectInto	0	INTO :h1, :h2
 3dbcb5905b4c198c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR SECURITY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+3dc02b0e2b24637c	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (id BIGINT, val BIGINT) USING parquet
+3dc02b0e2b24637c	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	id BIGINT
+3dc02b0e2b24637c	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	val BIGINT
 3dc02b0e2b24637c	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id BIGINT, val BIGINT) USING parquet
+3dcf21fc94e8c10b	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE `DEFAULT`
 3dcf21fc94e8c10b	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE `DEFAULT`
+3dcf21fc94e8c10b	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Object	0	USE `DEFAULT`
 3dcf21fc94e8c10b	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE `DEFAULT`
+3dcf21fc94e8c10b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE `DEFAULT`
 3dcf21fc94e8c10b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE `DEFAULT`
+3dcf21fc94e8c10b	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE `DEFAULT`
 3dcf21fc94e8c10b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE `DEFAULT`
 3dd606e35acde965	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE dbo.proc1 @ReturnVal = @X OUTPUT
 3df92bc27a2670c3	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users FROM 'data.csv' BINARY DELIMITER ',' NULL 'null' CSV HEADER QUOTE '"' ESCAPE '\\' FORCE NOT NULL column
+3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, PRIMARY KEY (x))
+3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (x)
+3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (x)
+3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
 3e3834f98ec0defe	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, PRIMARY KEY (x))
 3e3b0f051f1c09c8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH LAST IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
+3e52c3f3905818de	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Truncate	0	TRUNCATE TABLE ONLY db.table_name RESTART IDENTITY CASCADE
 3e52c3f3905818de	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE ONLY db.table_name RESTART IDENTITY CASCADE
+3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(id)
+3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	sqrt(id)
+3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE, VERBOSE true, WAL OFF, FORMAT YAML, USER_DEF_NUM -100.1) SELECT sqrt(id) FROM foo
 3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 3e52d36057d81f15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-100.1
+3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN (ANALYZE, VERBOSE true, WAL OFF, FORMAT YAML, USER_DEF_NUM -100.1) SELECT sqrt(id) FROM foo
 3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 3e52d36057d81f15	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-100.1
+3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
+3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE
 3e536dfbd123a998	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE
+3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
+3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE)
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE
 3e536dfbd123a998	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE
+3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN c INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
+3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab MODIFY COLUMN c INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::DialectSpecific	0	AUTO_INCREMENT
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 3e676cfc4b0afa43	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
 3e6aef97e9de583a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET a.b.c = b
+3e6c1c3fe9379f2e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(1))
+3e6c1c3fe9379f2e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(1)
 3e6c1c3fe9379f2e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(1))
+3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b, c FROM lineitem l (A, B, C)
+3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAlias	0	l (A, B, C)
+3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	lineitem l (A, B, C)
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	lineitem l (A, B, C)
+3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b, c FROM lineitem l (A, B, C)
+3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAlias	0	l (A, B, C)
+3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	lineitem l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b, c FROM lineitem l (A, B, C)
 3e701c4a71f70717	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	lineitem l (A, B, C)
+3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
+3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
+3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 3e78c0461921a649	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
@@ -3550,58 +5840,118 @@
 3e79177f2c0bdef3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING btree CASCADE
 3e856eceaf580bce	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE ('name')
 3e866e96d6168b7e	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Return	0	RETURN
+3ec08ee91e487373	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE EXTERNAL TABLE t (c INT)
+3ec08ee91e487373	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	c INT
 3ec08ee91e487373	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE EXTERNAL TABLE t (c INT)
 3eedc928a643e870	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP USER IF EXISTS u1
 3eedc928a643e870	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP USER IF EXISTS u1
 3f0239f87d615058	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin CASCADE
 3f0239f87d615058	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gin CASCADE
+3f04f88ba679f653	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE employees (name TEXT, age INT)
+3f04f88ba679f653	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	age INT
+3f04f88ba679f653	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	name TEXT
 3f04f88ba679f653	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE employees (name TEXT, age INT)
 3f1162dc95df1059	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
 3f1162dc95df1059	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK AND CHAIN
+3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN a TEXT
+3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN b INT
+3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	a TEXT
+3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	b INT
+3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTable	0	ALTER TABLE IF EXISTS ONLY tab ADD COLUMN a TEXT, ADD COLUMN b INT
 3f12ff811d2f6088	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE IF EXISTS ONLY tab ADD COLUMN a TEXT, ADD COLUMN b INT
+3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT(11)
+3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	edges	start	CreateTable	0	CREATE TABLE foo (id INT(11)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3
+3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	edges	start	CreateTableOptions::Plain	0	ENGINE = InnoDB DEFAULT CHARSET = utf8mb3
+3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	DEFAULT CHARSET = utf8mb3
 3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT(11)) ENGINE = InnoDB DEFAULT CHARSET = utf8mb3
 3f18bc4aa070efcd	4edff8487059a4e8	MySqlDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = InnoDB
+3f20777429b04697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index
+3f20777429b04697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index
+3f20777429b04697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableConstraint::PrimaryKeyUsingIndex	0	CONSTRAINT c PRIMARY KEY USING INDEX my_index
 3f20777429b04697	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT c PRIMARY KEY USING INDEX my_index
 3f26c261e1f20137	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DEADLOCK_PRIORITY LOW
 3f4e58efef68aec0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowStatus	0	SHOW GLOBAL STATUS LIKE 'ssl_cipher'
+3f536de05c3ceb5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN b
+3f536de05c3ceb5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN c
+3f536de05c3ceb5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableWithJoins	0	(a NATURAL JOIN b) NATURAL JOIN c
 3f536de05c3ceb5a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b)
+3f536de05c3ceb5a	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN b
+3f536de05c3ceb5a	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN c
+3f536de05c3ceb5a	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	(a NATURAL JOIN b) NATURAL JOIN c
 3f536de05c3ceb5a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(a NATURAL JOIN b)
+3f6e1c85431d9637	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	INNER JOIN t2 ON c1 = c2
+3f6e1c85431d9637	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	INNER JOIN t2 ON c1 = c2
 3f87288051e02a2b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist
 3f87288051e02a2b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist
 3f9888f433cb347a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET URL 'jdbc:mysql://localhost:3306/mydb'
 3f9888f433cb347a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterConnector	0	ALTER CONNECTOR my_connector SET URL 'jdbc:mysql://localhost:3306/mydb'
+3f98bbf55e57aaf8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE sales_2023_q1 PARTITION OF sales FOR VALUES FROM ('2023-01-01', 1) TO ('2023-04-01', 1)
+3f98bbf55e57aaf8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::From	0	FOR VALUES FROM ('2023-01-01', 1) TO ('2023-04-01', 1)
 3f98bbf55e57aaf8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE sales_2023_q1 PARTITION OF sales FOR VALUES FROM ('2023-01-01', 1) TO ('2023-04-01', 1)
+3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(HOUR FROM d)
+3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(HOUR FROM d)
 3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(HOUR FROM d)
+3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(HOUR FROM d)
+3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(HOUR FROM d)
 3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(HOUR FROM d)
 3fb333312e08db95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(HOUR FROM d)
+3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
+3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED ENFORCED
+3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
+3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED)
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED ENFORCED
 3fec989f20ff19c9	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED ENFORCED
+3ff20b9472311fb1	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE dst CLONE src ON COMMIT PRESERVE ROWS
 3ff20b9472311fb1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE dst CLONE src ON COMMIT PRESERVE ROWS
+3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Insert	0	INSERT INTO distributors (did, dname) VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc') ON CONFLICT DO NOTHING
+3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
+3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Values	0	VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Insert	0	INSERT INTO distributors (did, dname) VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc') ON CONFLICT DO NOTHING
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (5, 'Gizmo Transglobal'), (6, 'Associated Computing, Inc')
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	OnConflict	0	 ON CONFLICT DO NOTHING
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	OnConflictAction::DoNothing	0	DO NOTHING
 3ffc0fd0d4317486	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	OnInsert::OnConflict	0	 ON CONFLICT DO NOTHING
+40020b5a12493f91	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	INNER JOIN (customers AS c INNER JOIN products AS p ON p.customer_id = c.customer_id) ON c.order_id = o.order_id
+40020b5a12493f91	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	Join	0	INNER JOIN products AS p ON p.customer_id = c.customer_id
+40020b5a12493f91	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS c
+40020b5a12493f91	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS o
+40020b5a12493f91	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	edges	start	TableAlias	0	AS p
 40020b5a12493f91	4edff8487059a4e8	PostgreSqlDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect	reparse	inexact	TableFactor::NestedJoin	0	(customers AS c INNER JOIN products AS p ON p.customer_id = c.customer_id)
+4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 1)
+4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::Query	0	(SELECT 2)
+4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SetExpr::SetOperation	0	(SELECT 1) UNION (SELECT 2)
+4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
+4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
+4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t2
+4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t1
+4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableWithJoins	0	((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	(SELECT 1) UNION (SELECT 2)
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	((SELECT 1) UNION (SELECT 2)) AS t1
 4004034dcae20ca5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::NestedJoin	0	(((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
+4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 1)
+4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::Query	0	(SELECT 2)
+4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	both	SetExpr::SetOperation	0	(SELECT 1) UNION (SELECT 2)
+4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
+4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
+4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t2
+4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t1
+4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	edges	start	TableWithJoins	0	((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	(SELECT 1) UNION (SELECT 2)
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
@@ -3609,6 +5959,7 @@
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	((SELECT 1) UNION (SELECT 2)) AS t1
 4004034dcae20ca5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::NestedJoin	0	(((SELECT 1) UNION (SELECT 2)) AS t1 NATURAL JOIN t2)
 402dc667f44636e4	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::Pragma	0	PRAGMA table_info = 'sqlite_master'
+403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	$1::NUMBER(38, 0)
 403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic (a) FROM (SELECT $1::NUMBER(38, 0) FROM @stg)
 403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	$1::NUMBER(38, 0)
 403647f4d885b13e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stg
@@ -3623,42 +5974,82 @@
 4080378396e965c3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Raise	0	RAISE
 4080378396e965c3	fdaf9332c09858cf	DuckDbDialect	structure	empty	RaiseStatement	0	RAISE
 40855887ebf5c1d4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
+40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
+40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
 40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
 40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
 40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
 40885086f023c214	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(1))
+408a540bb0aa6a2a	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	t USE INDEX (index1) IGNORE INDEX FOR ORDER BY (index1) IGNORE INDEX FOR GROUP BY (index1)
 408a540bb0aa6a2a	4edff8487059a4e8	MySqlDialect	reparse	inexact	TableFactor::Table	0	t USE INDEX (index1) IGNORE INDEX FOR ORDER BY (index1) IGNORE INDEX FOR GROUP BY (index1)
+4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(DISTINCT dateid)
+4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LISTAGG(DISTINCT dateid)
+4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(DISTINCT dateid)
+4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(DISTINCT dateid)
+4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgumentList	0	DISTINCT dateid
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(DISTINCT dateid)
+4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(DISTINCT dateid)
+4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	LISTAGG(DISTINCT dateid)
+4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(DISTINCT dateid)
+4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(DISTINCT dateid)
+4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	DISTINCT dateid
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(DISTINCT dateid)
 4097b2a52ebf64a8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(DISTINCT dateid)
+409b5fb14a3029a6	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	Join	0	OUTER APPLY (SELECT foo.x + 1) AS bar
+409b5fb14a3029a6	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS bar
 409b5fb14a3029a6	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	TableFactor::Derived	0	(SELECT foo.x + 1) AS bar
+40a04c8ac2e1e88f	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE T (x INT64)
+40a04c8ac2e1e88f	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64
 40a04c8ac2e1e88f	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE T (x INT64)
 40a6145d4af8a54a	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::ShowCharset	0	SHOW CHARSET LIKE 'utf8mb4%'
+40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT (id))
+40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT (id)
+40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT (id)
+40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 40b218478be344f4	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT (id))
+40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT INDEX potato (id))
+40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT INDEX potato (id)
+40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT INDEX potato (id)
+40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 40c81f5e323c95f1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, FULLTEXT INDEX potato (id))
 40e20ac9cb3692d5	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT EXECUTE MANAGED TASK ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+410a26d0ee7366bf	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	both	OrderBy	0	ORDER BY created_at DESC
+410a26d0ee7366bf	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 BY asset
 410a26d0ee7366bf	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	OrderByExpr	0	created_at DESC
 411d73bd48b730b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_func1(INT) OWNER TO regress_alter_generic_user3
 411d73bd48b730b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_func1(INT) OWNER TO regress_alter_generic_user3
+41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTES
+41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTES
 41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTES
+41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTES
+41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTES
 41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTES
 41203a21d3e2842e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTES
+413371bdc4179bdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE unlogged1 SET UNLOGGED
 413371bdc4179bdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE unlogged1 SET UNLOGGED
 413371bdc4179bdc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::SetUnlogged	0	SET UNLOGGED
+4139a297756e8b65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 4139a297756e8b65	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+4139a297756e8b65	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 4139a297756e8b65	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+413cb0e1509af5e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY
+413cb0e1509af5e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY
 413cb0e1509af5e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY
 413cb0e1509af5e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterColumnOperation::AddGenerated	0	ADD GENERATED BY DEFAULT AS IDENTITY
+41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
+41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
 41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 41558780855f6a8a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
@@ -3685,6 +6076,10 @@
 417e6692e37228d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'CATALOG'
 417e6692e37228d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'CATALOG'
 417e6692e37228d1	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	USE 'CATALOG'
+41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT c CHECK (id > 0) NO INHERIT
+41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CheckConstraint	0	CONSTRAINT c CHECK (id > 0) NO INHERIT
+41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Check	0	CONSTRAINT c CHECK (id > 0) NO INHERIT
+41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE docs ADD CONSTRAINT c CHECK (id > 0) NO INHERIT
 41852b6f2310f223	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE docs ADD CONSTRAINT c CHECK (id > 0) NO INHERIT
 41cd511a902fb8c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist CASCADE
 41cd511a902fb8c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist CASCADE
@@ -3701,6 +6096,8 @@
 422f62432042b550	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg2
 422f63432042b703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg3
 422f63432042b703	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_agg1(INT) RENAME TO alt_agg3
+423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT ARRAY DEFAULT ARRAY[]::INT[])
+423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	c INT ARRAY DEFAULT ARRAY[]::INT[]
 423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT ARRAY DEFAULT ARRAY[]::INT[])
 423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	Array	0	ARRAY[]
 423477056b03f86a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOption::Default	0	DEFAULT ARRAY[]::INT[]
@@ -3710,28 +6107,55 @@
 42380226b8bf437d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 42380226b8bf437d	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 42380226b8bf437d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
+423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
+423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	xmlparse(1)
+423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(1)
+423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	xmlparse(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT xmlparse(1)
 423e1900916beb1b	4edff8487059a4e8	MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT xmlparse(1)
+423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1)
+423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	xmlparse(1)
+423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(1)
+423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(1)
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(1)
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	xmlparse(1)
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT xmlparse(1)
 423e1900916beb1b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT xmlparse(1)
+42410193b8259d1c	4edff8487059a4e8	MySqlDialect	edges	both	TableAlias	0	AS t (a, b, c)
+42410193b8259d1c	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT a, c FROM (VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
+42410193b8259d1c	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	(VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
+42410193b8259d1c	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')
+42410193b8259d1c	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT a, c FROM (VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT a, c FROM (VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT a, c FROM (VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
 42410193b8259d1c	4edff8487059a4e8	MySqlDialect	reparse	inexact	TableFactor::Derived	0	(VALUES ROW(1, true, 'a'), ROW(2, false, 'b'), ROW(3, false, 'c')) AS t (a, b, c)
+424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)
+424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)
 424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
+424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)
+424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT GENERATED ALWAYS AS (a * 2) STORED)
 424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (a * 2) STORED
 424103de8e88a22f	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	outside-parent	Expr::BinaryOp	0	a * 2
+424262cbd78812f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(salary WHERE dept = 1)
+424262cbd78812f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(salary WHERE dept = 1)
+424262cbd78812f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(salary WHERE dept = 1)
+424262cbd78812f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgumentClause::Where	0	WHERE dept = 1
 424262cbd78812f1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(salary WHERE dept = 1)
+424262cbd78812f1	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(salary WHERE dept = 1)
+424262cbd78812f1	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(salary WHERE dept = 1)
+424262cbd78812f1	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(salary WHERE dept = 1)
+424262cbd78812f1	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::Where	0	WHERE dept = 1
 424262cbd78812f1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(salary WHERE dept = 1)
 4254d728d6eb460b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 4254d728d6eb460b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
@@ -3739,25 +6163,36 @@
 4254d728d6eb460b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 4254d728d6eb460b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST ROWS WITH TIES
 4254d728d6eb460b	fdaf9332c09858cf	DuckDbDialect	structure	empty	Fetch	0	FETCH FIRST ROWS WITH TIES
+42567205e0fa28f6	4edff8487059a4e8	TeradataDialect	edges	both	CreateTable	0	CREATE MULTISET TABLE foo, NO FALLBACK (id INT)
+42567205e0fa28f6	4edff8487059a4e8	TeradataDialect	edges	end	ColumnDef	0	id INT
 42567205e0fa28f6	4edff8487059a4e8	TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE MULTISET TABLE foo, NO FALLBACK (id INT)
 426b7e922d33f989	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET SESSION POLICY p1
 426b7e922d33f989	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET SESSION POLICY p1
 426bc99290e42f28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) STRICT
 426bc99290e42f28	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) STRICT
+427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO DAY)
+427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO DAY)
 427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CEIL(d TO DAY)
+427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO DAY)
+427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO DAY)
 427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CEIL(d TO DAY)
 427294534f7c5a70	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CEIL(d TO DAY)
+4298a98f15854498	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
 4298a98f15854498	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
+42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
+42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED
+42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
+42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED)
 42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
 42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED
@@ -3765,14 +6200,29 @@
 42af3c6e984a93e7	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED
 42bcd10941b5c02b	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 RENAME TO u2
 42bcd10941b5c02b	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER IF EXISTS u1 RENAME TO u2
+42d5659b26832869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL YEAR)
+42d5659b26832869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL YEAR
 42d5659b26832869	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL YEAR)
 42dc544f1b91d70b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" INSENSITIVE CURSOR FOR SELECT 1
+42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = "field x")
+42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = "field y")
+42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = "field x")
+42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOptionDef	0	OPTIONS(description = "field y")
+42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE mydataset.newtable (x INT64 NOT NULL OPTIONS(description = "field x"), y BOOL OPTIONS(description = "field y")) CLUSTER BY userid OPTIONS(partition_expiration_days = 1, description = "table option description")
+42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(partition_expiration_days = 1, description = "table option description")
+42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64 NOT NULL OPTIONS(description = "field x")
+42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	y BOOL OPTIONS(description = "field y")
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mydataset.newtable (x INT64 NOT NULL OPTIONS(description = "field x"), y BOOL OPTIONS(description = "field y")) CLUSTER BY userid OPTIONS(partition_expiration_days = 1, description = "table option description")
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 42e1f94b4ea3d1b5	4edff8487059a4e8	BigQueryDialect	structure	empty	ColumnOptionDef	0	NOT NULL
+42f0238618456e2c	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	('x', a, 'y', b, 'z', c)
+42f0238618456e2c	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	named_struct('x', a, 'y', b, 'z', c)
+42f0238618456e2c	4edff8487059a4e8	SparkSqlDialect	edges	end	SelectItem::UnnamedExpr	0	named_struct('x', a, 'y', b, 'z', c)
 42f0238618456e2c	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	named_struct('x', a, 'y', b, 'z', c)
 4310e5f145b2ab81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (Q1, Q2)) AS unpivoted_sales
 4310e5f145b2ab81	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (Q1, Q2)) AS unpivoted_sales
+431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
+431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PATTERN (( {- S3 -} S4 )+) DEFINE DUMMY AS 1 = 1)
@@ -3782,18 +6232,28 @@
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Group	0	( {- S3 -} S4 )
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Repetition	0	( {- S3 -} S4 )+
 431879538df773c7	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	S4
+431d28676398361d	4edff8487059a4e8	ClickHouseDialect	edges	both	OrderBy	0	ORDER BY fname WITH FILL INTERPOLATE ()
 431d28676398361d	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT fname FROM customer ORDER BY fname WITH FILL INTERPOLATE ()
 431d28676398361d	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	OrderByExpr	0	fname WITH FILL
 431d28676398361d	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	SELECT fname FROM customer ORDER BY fname WITH FILL INTERPOLATE ()
 431d28676398361d	4edff8487059a4e8	ClickHouseDialect	structure	empty	WithFill	0	WITH FILL
+4323347211b462a7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 DROP PROJECTION my_name
+4323347211b462a7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::DropProjection	0	DROP PROJECTION my_name
 4323347211b462a7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 DROP PROJECTION my_name
+434f1491ed884f23	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (s TEXT CHARACTER SET utf8mb4 COMMENT 'comment')
+434f1491ed884f23	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	s TEXT CHARACTER SET utf8mb4 COMMENT 'comment'
+434f1491ed884f23	4edff8487059a4e8	MySqlDialect	edges	start	ColumnOption::CharacterSet	0	CHARACTER SET utf8mb4
+434f1491ed884f23	4edff8487059a4e8	MySqlDialect	edges	start	ColumnOptionDef	0	CHARACTER SET utf8mb4
 434f1491ed884f23	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (s TEXT CHARACTER SET utf8mb4 COMMENT 'comment')
 434f1491ed884f23	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'comment'
 434f1491ed884f23	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOptionDef	0	COMMENT 'comment'
+43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model)
+43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model)
 43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model)
 43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model)
 43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model)
 43558c1c98246813	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model)
+436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM @stage1, @stage2
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM @stage1, @stage2
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM @stage1, @stage2
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM @stage1, @stage2
@@ -3805,42 +6265,79 @@
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@stage2
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage1
 436d7817b2c11604	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage2
+4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
+4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE ENFORCED
+4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
+4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE ENFORCED
 4383ced8a9c2c4bb	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE ENFORCED
+438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT MASKING POLICY p USING (a, b))
+438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT MASKING POLICY p USING (a, b)
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT MASKING POLICY p USING (a, b))
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Policy	0	MASKING POLICY p USING (a, b)
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	MASKING POLICY p USING (a, b)
 438436bac47cb2ff	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	p
 43b63dfa89bc3d0c	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4
 43cffc688666604d	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET XACT_ABORT ON
+43d7d2bd4f859e5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 43d7d2bd4f859e5e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+43d7d2bd4f859e5e	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 43d7d2bd4f859e5e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+43d7f5217c0841d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
 43d7f5217c0841d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
+43d7f5217c0841d1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
 43d7f5217c0841d1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON table_name USING BTREE (col1)
+440d4dafb8920b15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(float_column, 3)
 440d4dafb8920b15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Floor	0	FLOOR(float_column, 3)
 440d4dafb8920b15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ValueWithSpan	0	3
+440d4dafb8920b15	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	FLOOR(float_column, 3)
 440d4dafb8920b15	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Floor	0	FLOOR(float_column, 3)
 440d4dafb8920b15	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ValueWithSpan	0	3
 4431b65b539a34fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin
 4431b65b539a34fa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin
+4442035984419038	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('foo', 1, 2)
 4442035984419038	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Substring	0	SUBSTR('foo', 1, 2)
+4442035984419038	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('foo', 1, 2)
 4442035984419038	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Substring	0	SUBSTR('foo', 1, 2)
+4452868e76346a41	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store.bicycle
 4452868e76346a41	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.bicycle
 4452868e76346a41	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:store.bicycle
+44546b89c86be574	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableWithJoins	0	employees PARTITION (p0)
 44546b89c86be574	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	employees PARTITION (p0)
+4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
+4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
+4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE FORMAT=JSON SELECT sqrt(id) FROM foo
 4454b962e0f826d8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE FORMAT=JSON SELECT sqrt(id) FROM foo
 4454b962e0f826d8	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+445676a7360985d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(0))
+445676a7360985d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(0)
 445676a7360985d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(0))
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	0	(price)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	0	(price_date)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	1	(price)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	1	(price_date)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	0	FIRST(price_date)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	0	LAG(price)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	0	LAST(price_date)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	0	MATCH_NUMBER()
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	1	LAG(price)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM my_table MATCH_RECOGNIZE(PARTITION BY company ORDER BY price_date MEASURES MATCH_NUMBER() AS match_number, FIRST(price_date) AS start_date, LAST(price_date) AS end_date ONE ROW PER MATCH AFTER MATCH SKIP TO LAST row_with_price_increase PATTERN (row_before_decrease row_with_price_decrease+ row_with_price_increase+) DEFINE row_with_price_decrease AS price < LAG(price),  [...]
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SymbolDefinition	0	row_with_price_decrease AS price < LAG(price)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SymbolDefinition	0	row_with_price_increase AS price > LAG(price)
+44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	my_table MATCH_RECOGNIZE(PARTITION BY company ORDER BY price_date MEASURES MATCH_NUMBER() AS match_number, FIRST(price_date) AS start_date, LAST(price_date) AS end_date ONE ROW PER MATCH AFTER MATCH SKIP TO LAST row_with_price_increase PATTERN (row_before_decrease row_with_price_decrease+ row_with_price_increase+) DEFINE row_with_price_decrease AS price < LAG(price), row_with_price_ [...]
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM my_table MATCH_RECOGNIZE(PARTITION BY company ORDER BY price_date MEASURES MATCH_NUMBER() AS match_number, FIRST(price_date) AS start_date, LAST(price_date) AS end_date ONE ROW PER MATCH AFTER MATCH SKIP TO LAST row_with_price_increase PATTERN (row_before_decrease row_with_price_decrease+ row_with_price_increase+) DEFINE row_with_price_decrease AS price < LAG(pr [...]
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::BinaryOp	0	price < LAG(price)
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::BinaryOp	0	price > LAG(price)
@@ -3859,9 +6356,15 @@
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	row_before_decrease
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	row_with_price_decrease
 44571dc14d646319	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	row_with_price_increase
+445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, KEY USING HASH (id))
+445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	KEY USING HASH (id)
+445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	KEY USING HASH (id)
+445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 445a52b15ac47c17	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, KEY USING HASH (id))
 447a59a102786d0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON ROLE db.t0 IS 'comment'
 449cbd23e59b1f61	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON WAREHOUSE obj1 TO ROLE role1
+44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM table_function(arg, SETTINGS s0 = 3, s1 = 's')
+44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	end	TableWithJoins	0	table_function(arg, SETTINGS s0 = 3, s1 = 's')
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM table_function(arg, SETTINGS s0 = 3, s1 = 's')
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM table_function(arg, SETTINGS s0 = 3, s1 = 's')
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM table_function(arg, SETTINGS s0 = 3, s1 = 's')
@@ -3871,50 +6374,96 @@
 44a77a08e2edddf7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	FunctionArg::Unnamed	0	arg
 44afda3f825a2d0c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING hash RESTRICT
 44afda3f825a2d0c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING hash RESTRICT
+44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
+44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ExcludeConstraint	0	CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
+44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Exclude	0	CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
+44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ExcludeConstraintElement	0	room WITH =
+44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
 44b13cb7e978cd46	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT no_overlap EXCLUDE USING gist (room WITH =)
 44bbe64a3caf6099	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 44bbe64a3caf6099	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
+44bcb637bb2d87b7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Join	0	ARRAY JOIN arr AS x
+44bcb637bb2d87b7	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	TableAlias	0	AS x
 44f2fd2707da6bbe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA AUTHORIZATION Y
 44f2fd2707da6bbe	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA AUTHORIZATION Y
 44f60e5c5558070d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gist CASCADE
 44f60e5c5558070d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS ops1, ops2, schema.ops3 USING gist CASCADE
+44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
+44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	PrimaryKeyConstraint	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
+44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::PrimaryKey	0	CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
+44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
 44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD CONSTRAINT t_pk PRIMARY KEY (id) INCLUDE (payload) DEFERRABLE INITIALLY DEFERRED
 44f6bcd9fb6767dd	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED
+44ff3f92160c0275	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD c INT FIRST
+44ff3f92160c0275	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	c INT
+44ff3f92160c0275	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD c INT FIRST
 44ff3f92160c0275	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD c INT FIRST
+45034dbd9a9439cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	{ts '2025-07-17 14:12:01'}
 45034dbd9a9439cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	{ts '2025-07-17 14:12:01'}
+45034dbd9a9439cd	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	{ts '2025-07-17 14:12:01'}
 45034dbd9a9439cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	{ts '2025-07-17 14:12:01'}
+4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
+4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE
 4512b6f0755472c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE
+4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
+4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY IMMEDIATE)
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY IMMEDIATE
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY IMMEDIATE
 4512b6f0755472c1	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY IMMEDIATE
+452e09d10ec39cd9	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE SECURE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
 452e09d10ec39cd9	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE SECURE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
 455179650866a538	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON DATABASE obj1 TO ROLE role1
+4554457a3f782c86	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE measurement_y2006m02 PARTITION OF measurement FOR VALUES FROM ('2006-02-01') TO ('2006-03-01')
+4554457a3f782c86	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::From	0	FOR VALUES FROM ('2006-02-01') TO ('2006-03-01')
 4554457a3f782c86	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE measurement_y2006m02 PARTITION OF measurement FOR VALUES FROM ('2006-02-01') TO ('2006-03-01')
 455673b4e0881e35	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name WITH CASCADE
 455673b4e0881e35	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name WITH CASCADE
 45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> WHERE year = 2023 |> UNPIVOT(revenue FOR quarter IN (Q1, Q2, Q3, Q4))
 45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> WHERE year = 2023 |> UNPIVOT(revenue FOR quarter IN (Q1, Q2, Q3, Q4))
 45726cda09bde15e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	year = 2023
+459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
+459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 459b2034d498e89d	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gin_trgm_ops
+459b83d19909d9f3	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTable	0	CREATE TABLE T (x INT64, y INT64)
+459b83d19909d9f3	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	x INT64
+459b83d19909d9f3	4edff8487059a4e8	BigQueryDialect	edges	end	ColumnDef	0	y INT64
 459b83d19909d9f3	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE T (x INT64, y INT64)
+459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, UNIQUE (id))
+459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Unique	0	UNIQUE (id)
+459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	UniqueConstraint	0	UNIQUE (id)
+459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
 459ca569de9c78e5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, UNIQUE (id))
+459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, UNIQUE (id))
+459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Unique	0	UNIQUE (id)
+459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	edges	both	UniqueConstraint	0	UNIQUE (id)
+459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
 459ca569de9c78e5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, UNIQUE (id))
+45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(a.b METRICS c.d, c.e)
+45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(a.b METRICS c.d, c.e)
 45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(a.b METRICS c.d, c.e)
 45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(a.b METRICS c.d, c.e)
 45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(a.b METRICS c.d, c.e)
 45c97662b1a7940f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(a.b METRICS c.d, c.e)
+45d570be3f0613b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO "new_owner"
 45d570be3f0613b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO "new_owner"
 45d570be3f0613b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO "new_owner"
+45dc6d38fa279403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(1))
+45dc6d38fa279403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(1)
 45dc6d38fa279403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(1))
+45e242d04b73fcf4	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	both	JsonPath	0	[0].a[1].b
+45e242d04b73fcf4	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	start	TableAlias	0	AS a
+45ecdf15a58aaa3a	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	edges	start	OrderBy	0	ORDER BY employee_id
 45ecdf15a58aaa3a	4edff8487059a4e8	GenericDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,OracleDialect	reparse	inexact	Expr::Prior	0	PRIOR employee_id
 4600ed7f5ffe9341	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash CASCADE
 4600ed7f5ffe9341	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING hash CASCADE
@@ -3923,14 +6472,21 @@
 460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR / (FUNCTION = f)
 460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	/
 460f57174e2d404a	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	/
+462af5d85ff14650	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 462af5d85ff14650	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+462af5d85ff14650	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 462af5d85ff14650	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+463084a5e44de213	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE TRIGGER trigger_name
+463084a5e44de213	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableTrigger	0	ENABLE TRIGGER trigger_name
 463084a5e44de213	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE TRIGGER trigger_name
 46314b9841344f37	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN EXCEPTION WHEN ERROR THEN END
 4645162e9f4b8b0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET work_mem
 4645162e9f4b8b0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) RESET work_mem
+46572085c1c93285	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
+46572085c1c93285	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	v VARIANT
 46572085c1c93285	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS "A"."B"."C" (v VARIANT)
 46572085c1c93285	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
+466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl FORMAT JSONEachRow [{"first": 1}]
 466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl FORMAT JSONEachRow [{"first": 1}]
 466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	structure	empty	Array	0	[{"first": 1}]
 466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Array	0	[{"first": 1}]
@@ -3938,26 +6494,50 @@
 466940b3f5f15c01	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	1
 46738f94125f8179	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist CASCADE
 46738f94125f8179	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING spgist CASCADE
+467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	both	AccessExpr::Subscript	0	[-1]
+467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	both	AccessExpr::Subscript	0	[SAFE_OFFSET(2)]
+467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArguments::List	0	(2)
+467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	SAFE_OFFSET(2)
+467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	myfunc()
+467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	end	Subscript::Index	0	SAFE_OFFSET(2)
+467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	start	AccessExpr::Dot	0	.a
+467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	start	AccessExpr::Dot	0	.b
+467b014477043c81	4edff8487059a4e8	BigQueryDialect	edges	start	Subscript::Index	0	-1
 467b014477043c81	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	SAFE_OFFSET(2)
 467b014477043c81	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	myfunc()
 467b014477043c81	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::UnaryOp	0	-1
 467b014477043c81	4edff8487059a4e8	BigQueryDialect	structure	empty	FunctionArguments::List	0	()
+467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO HOUR
+467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR
 467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR
 467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO HOUR
 467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO HOUR
 467ba593841e4b98	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO HOUR
+469093d8604752fc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 469093d8604752fc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+469093d8604752fc	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 469093d8604752fc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+469b60d4a6452213	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE dst LIKE src ON COMMIT PRESERVE ROWS
 469b60d4a6452213	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE dst LIKE src ON COMMIT PRESERVE ROWS
 469b60d4a6452213	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	src
 46a0e67d0074e1d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist
 46a0e67d0074e1d8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gist
+46a53f16fd3d38b7	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE sal_emp (pay_by_quarter INTEGER ARRAY[4])
+46a53f16fd3d38b7	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	pay_by_quarter INTEGER ARRAY[4]
 46a53f16fd3d38b7	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE sal_emp (pay_by_quarter INTEGER ARRAY[4])
 46a64f3a2043bff4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON USER obj1 TO ROLE role1 WITH GRANT OPTION
+46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
+46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
+46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
 46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 46af7d77f704af06	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT(quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
@@ -3966,15 +6546,27 @@
 46cd019344690025	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
 46cd019344690025	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
 46cfaf07423426cf	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DATEFORMAT @@datevar
+46ec15945c9bbdc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BLOB(50))
 46ec15945c9bbdc1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS BLOB(50))
+46ec15945c9bbdc1	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BLOB(50))
 46ec15945c9bbdc1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS BLOB(50))
+46fd545b083ef0df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 46fd545b083ef0df	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+46fd545b083ef0df	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 46fd545b083ef0df	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 471dffadfd2c07ef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 (INT4, INT4) btcmp(INT4, INT4)
 471dffadfd2c07ef	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS test_ops FOR TYPE INT4 USING btree AS FUNCTION 1 (INT4, INT4) btcmp(INT4, INT4)
 4741b9320d5f0b54	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS mydb DEFAULT CHARACTER SET utf16
+474690182425fc0d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	edges	start	CreateView	0	CREATE VIEW v (has, cols) AS SELECT 1, 2
 474690182425fc0d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v (has, cols) AS SELECT 1, 2
+474690182425fc0d	fdaf9332c09858cf	DuckDbDialect	edges	start	CreateView	0	CREATE VIEW v (has, cols) AS SELECT 1, 2
 474690182425fc0d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW v (has, cols) AS SELECT 1, 2
+4746d5d803981259	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	RIGHT ANTI JOIN t2 ON c1 = c2
+4746d5d803981259	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	RIGHT ANTI JOIN t2 ON c1 = c2
+47490aa03416a98e	4edff8487059a4e8	OracleDialect	edges	both	TableObject::TableQuery	0	(WITH cte AS (SELECT 1 AS id, 2 AS val FROM dual) SELECT foo_t.id, foo_t.val FROM foo_t WHERE EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id))
+47490aa03416a98e	4edff8487059a4e8	OracleDialect	edges	end	SetExpr::Select	0	SELECT foo_t.id, foo_t.val FROM foo_t WHERE EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id)
+47490aa03416a98e	4edff8487059a4e8	OracleDialect	edges	start	SetExpr::Values	0	VALUES (1000, 10101)
+47490aa03416a98e	4edff8487059a4e8	OracleDialect	edges	start	Values	0	VALUES (1000, 10101)
 47490aa03416a98e	4edff8487059a4e8	OracleDialect	reparse	inexact	Expr::Exists	0	EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id)
 47490aa03416a98e	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	VALUES (1000, 10101)
 47490aa03416a98e	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	WITH cte AS (SELECT 1 AS id, 2 AS val FROM dual) SELECT foo_t.id, foo_t.val FROM foo_t WHERE EXISTS (SELECT 1 FROM cte WHERE cte.id = foo_t.id)
@@ -3982,12 +6574,26 @@
 4757fe05b4bf14b1	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET AUTHENTICATION POLICY p1
 4757fe05b4bf14b1	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET AUTHENTICATION POLICY p1
 4759159a1d296479	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH 2048 IN "SQL_CUR0x7fa44801bc00"
+4759f3611e4833d0	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
+4759f3611e4833d0	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
 4759f3611e4833d0	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
 4759f3611e4833d0	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
+47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	($123.45)
+47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	CEILING($123.45)
+47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	CEILING($123.45)
+47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT CEILING($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT CEILING($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	CEILING($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT CEILING($123.45)
 47845ef7a76048ba	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT CEILING($123.45)
+4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE DYNAMIC TABLE my_cloned_dynamic_table CLONE my_dynamic_table AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
+4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
+4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
+4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
+4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
+4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArg::Named	0	TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
+4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgExpr::Expr	0	TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
+4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	edges	end	FunctionArgumentList	0	TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE DYNAMIC TABLE my_cloned_dynamic_table CLONE my_dynamic_table AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(TIMESTAMP => TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss'))
 4785f982963681b9	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	TO_TIMESTAMP_TZ('04/05/2013 01:02:03', 'mm/dd/yyyy hh24:mi:ss')
@@ -3995,6 +6601,7 @@
 478c3ab2d85676ff	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" SCROLL CURSOR FOR SELECT 1
 478ea9cf71652c5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) COST 3.5
 478ea9cf71652c5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) COST 3.5
+4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::TypedString	0	NUMERIC '1'
@@ -4006,6 +6613,7 @@
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<NUMERIC>(NUMERIC '1')
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::TypedString	0	BIGNUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::TypedString	0	NUMERIC '1'
+4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<NUMERIC>(NUMERIC '1'), STRUCT<BIGNUMERIC>(BIGNUMERIC '1')
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	NUMERIC '1'
@@ -4017,15 +6625,43 @@
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<NUMERIC>(NUMERIC '1')
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::TypedString	0	BIGNUMERIC '1'
 4793de6748ce4999	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::TypedString	0	NUMERIC '1'
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar_decimal DECIMAL UNSIGNED, bar_decimal_prec DECIMAL(10) UNSIGNED, bar_decimal_scale DECIMAL(10,2) UNSIGNED, bar_dec DEC UNSIGNED, bar_dec_prec DEC(10) UNSIGNED, bar_dec_scale DEC(10,2) UNSIGNED, bar_float FLOAT UNSIGNED, bar_float_prec FLOAT(10) UNSIGNED, bar_float_scale FLOAT(10,2) UNSIGNED, bar_double DOUBLE UNSIGNED, bar_double_prec DOUBLE(10) UNSIGNED, bar_double_scale DOUBLE(10,2) UNSIGNED,  [...]
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_dec DEC UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_dec_prec DEC(10) UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_dec_scale DEC(10,2) UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_decimal DECIMAL UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_decimal_prec DECIMAL(10) UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_decimal_scale DECIMAL(10,2) UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_double DOUBLE UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_double_prec DOUBLE(10) UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_double_precision DOUBLE PRECISION UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_double_scale DOUBLE(10,2) UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_float FLOAT UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_float_prec FLOAT(10) UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_float_scale FLOAT(10,2) UNSIGNED
+47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_real REAL UNSIGNED
 47a58d31b2bfe2d5	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar_decimal DECIMAL UNSIGNED, bar_decimal_prec DECIMAL(10) UNSIGNED, bar_decimal_scale DECIMAL(10,2) UNSIGNED, bar_dec DEC UNSIGNED, bar_dec_prec DEC(10) UNSIGNED, bar_dec_scale DEC(10,2) UNSIGNED, bar_float FLOAT UNSIGNED, bar_float_prec FLOAT(10) UNSIGNED, bar_float_scale FLOAT(10,2) UNSIGNED, bar_double DOUBLE UNSIGNED, bar_double_prec DOUBLE(10) UNSIGNED, bar_double_scale DOUBLE(1 [...]
 47ab204e45684e37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree
 47ab204e45684e37	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree
+47c4fba30a27511b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 + 2 OFFSET 3 * 4
+47c4fba30a27511b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 3 * 4
+47c4fba30a27511b	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1 + 2 OFFSET 3 * 4
+47c4fba30a27511b	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET 3 * 4
+47c686f8d15b5a30	4edff8487059a4e8	PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM schema1.table1 JOIN schema2.table2 ON schema2.table2.col1 = schema1.table1.col1
+47c686f8d15b5a30	4edff8487059a4e8	PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,TeradataDialect	edges	start	Join	0	JOIN schema2.table2 ON schema2.table2.col1 = schema1.table1.col1
+47c686f8d15b5a30	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM schema1.table1 JOIN schema2.table2 ON schema2.table2.col1 = schema1.table1.col1
+47c686f8d15b5a30	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN schema2.table2 ON schema2.table2.col1 = schema1.table1.col1
+47ccf1e83e25d7e2	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT NULL
+47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	edges	end	SelectItem::UnnamedExpr	0	17 MEMBER OF('[23, "abc", 17, "ab", 10]')
+47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT 17 MEMBER OF('[23, "abc", 17, "ab", 10]')
 47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT 17 MEMBER OF('[23, "abc", 17, "ab", 10]')
 47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::MemberOf	0	17 MEMBER OF('[23, "abc", 17, "ab", 10]')
 47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT 17 MEMBER OF('[23, "abc", 17, "ab", 10]')
 47d06f36e58b9ed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT 17 MEMBER OF('[23, "abc", 17, "ab", 10]')
 47d719de9fde4cbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterCollation	0	ALTER COLLATION test11 SET SCHEMA test_schema
 47d719de9fde4cbf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterCollation	0	ALTER COLLATION test11 SET SCHEMA test_schema
+47e84d3feed2a52d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(0))
+47e84d3feed2a52d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(0)
 47e84d3feed2a52d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(0))
 47f421a2fb99db65	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET TRANSACTION ISOLATION LEVEL READ COMMITTED
 47f90cf19ddf9fcb	4edff8487059a4e8	MySqlDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT 'MySql'
@@ -4033,30 +6669,59 @@
 47f90cf19ddf9fcb	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	Query	0	SELECT 'MySql'
 47f90cf19ddf9fcb	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	Select	0	SELECT 'MySql'
 47f90cf19ddf9fcb	4edff8487059a4e8	MySqlDialect,TeradataDialect	reparse	inexact	ValueWithSpan	0	'MySql'
+47fba94e1aca723a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN foo TEXT
+47fba94e1aca723a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo TEXT
+47fba94e1aca723a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
 47fba94e1aca723a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
+47fba94e1aca723a	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN foo TEXT
+47fba94e1aca723a	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo TEXT
+47fba94e1aca723a	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
 47fba94e1aca723a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN foo TEXT
 481dbf2d42fb3387	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE GRANTS ON ACCOUNT TO ROLE role1
+4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name) totally_not_valid)
+4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) totally_not_valid
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIST (concat_users_name(first_name, last_name) totally_not_valid)
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 4828fe0388089d12	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	totally_not_valid
+4838c8e28e016c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-expr
 4838c8e28e016c69	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-expr
+4838c8e28e016c69	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-expr
 4838c8e28e016c69	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-expr
+484ec83fc8062f6d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	LEFT JOIN orders ON users.id = orders.user_id AND orders.amount > 100
 484ec83fc8062f6d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> LEFT JOIN orders ON users.id = orders.user_id AND orders.amount > 100
 484ec83fc8062f6d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> LEFT JOIN orders ON users.id = orders.user_id AND orders.amount > 100
 484ec83fc8062f6d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders ON users.id = orders.user_id AND orders.amount > 100
 48693cf592490216	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 48693cf592490216	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
+486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[1]
+486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[2]
+486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1][2]
+486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[1][2]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[1][2]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1][2]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[1][2]
 486d39696f25b477	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[1][2]
+486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
+486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[2]
+486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1][2]
+486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[1][2]
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[1][2]
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1][2]
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[1][2]
 486d39696f25b477	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[1][2]
 4870fd5c047eaf17	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS LIKE 'pay*'
+4882563e30921013	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA mydataset SET OPTIONS (location = 'us')
+4882563e30921013	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchemaOperation::SetOptionsParens	0	SET OPTIONS (location = 'us')
 4882563e30921013	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA mydataset SET OPTIONS (location = 'us')
+48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(INFORMATION => DEFAULT)
+48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
+48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
+48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	CHANGES(INFORMATION => DEFAULT)
+48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM t CHANGES(INFORMATION => DEFAULT) AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
+48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	edges	end	TableWithJoins	0	t CHANGES(INFORMATION => DEFAULT) AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a FROM t CHANGES(INFORMATION => DEFAULT) AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	CHANGES(INFORMATION => DEFAULT)
@@ -4065,13 +6730,19 @@
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	t CHANGES(INFORMATION => DEFAULT) AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	AT(STATEMENT => '8e5d0ca9-005e-44e6-b858-a8f5b37c5726')
 48849a43053a0ba2	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	CHANGES(INFORMATION => DEFAULT)
+48ac60c45deea589	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON distribute.id = tbl_name_2.id
 48b0b50a1fe372f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash RESTRICT
 48b0b50a1fe372f9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING hash RESTRICT
+48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('year', col)
+48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
+48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	DATE_PART('year', col)
+48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	DATE_PART('year', col)
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
 48dfcbca76c728d4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model FACTS DATE_PART('year', col))
+48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT(1 AS one, 'foo' AS foo, false)
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT(1 AS one, 'foo' AS foo, false)
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT(1 AS one, 'foo' AS foo, false)
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT(1 AS one, 'foo' AS foo, false)
@@ -4082,7 +6753,10 @@
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'foo'
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	outside-parent	Expr::Value	0	1
 48eced6c8249d581	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	outside-parent	Expr::Value	0	false
+48f2c0229454f02d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE)
+48f2c0229454f02d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR TO MINUTE
 48f2c0229454f02d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR TO MINUTE)
+48f2d16348f32df4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab DISABLE ROW LEVEL SECURITY
 48f2d16348f32df4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DISABLE ROW LEVEL SECURITY
 48f2d16348f32df4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::DisableRowLevelSecurity	0	DISABLE ROW LEVEL SECURITY
 48f4ed377b178416	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::DropDomain	0	DROP DOMAIN IF EXISTS jpeg_domain RESTRICT
@@ -4091,58 +6765,86 @@
 48f74304d8de687e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Value	0	1
 48f74304d8de687e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10000
 490383901864bb70	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT RESOLVE ALL ON ACCOUNT TO ROLE role1
+492374e5a5aa3703	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 492374e5a5aa3703	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+492374e5a5aa3703	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 492374e5a5aa3703	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 493b39dd4bca7673	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin
 493b39dd4bca7673	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin
+495ead4c779d1b43	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+expr
 495ead4c779d1b43	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+expr
+495ead4c779d1b43	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+expr
 495ead4c779d1b43	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+expr
+49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
+49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
 49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
 49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
 49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
 49615186f5341533	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(0))
+496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::BinaryOp	0	t1.c1 = t2.c2 (+)
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::OuterJoin	0	t2.c2 (+)
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
 496dc17f5e859f96	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT t1.c1, t2.c2 FROM t1, t2 WHERE t1.c1 = t2.c2 (+)
+497d6636c1044867	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Analyze	0	ANALYZE t
 497d6636c1044867	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Analyze	0	ANALYZE t
+497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b WITH CUBE
+497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY a, b WITH CUBE
 497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY a, b WITH CUBE
 497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY a, b WITH CUBE
 497ed4e5952d18b7	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY a, b WITH CUBE
 4985bb73e989d655	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON USER obj1 TO ROLE role1 WITH GRANT OPTION
 49914e47b2ae8167	4edff8487059a4e8	GenericDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD='secret', MUST_CHANGE_PASSWORD=true, MINS_TO_UNLOCK=10
 49914e47b2ae8167	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET PASSWORD='secret', MUST_CHANGE_PASSWORD=true, MINS_TO_UNLOCK=10
+49ad81730115b56b	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE SQL SECURITY INVOKER VIEW foo AS SELECT 1
 49ad81730115b56b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE SQL SECURITY INVOKER VIEW foo AS SELECT 1
+49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 HOUR
+49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOUR
 49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 HOUR
+49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 HOUR
+49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 HOUR
 49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 HOUR
 49b2da461301f8d5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 HOUR
+49b9ce1d878854fc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
+49b9ce1d878854fc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
+49b9ce1d878854fc	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
+49b9ce1d878854fc	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	baz INT
+49bb9e918cbecaee	4edff8487059a4e8	SQLiteDialect	edges	start	TableAlias	0	AS pam
 49bb9e918cbecaee	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER trg_inherit_asset_models AFTER INSERT ON assets FOR EACH ROW BEGIN INSERT INTO users (name) SELECT pam.name FROM users AS pam; END
 49c126424df8a358	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE DEFAULT CSV IGNOREHEADER 1
 49c126424df8a358	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE DEFAULT CSV IGNOREHEADER 1
+49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::AnyOp	0	c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
+49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::AnyOp	0	c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
 49c3d122b353420e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM tbl WHERE c1 <> SOME(SELECT c2 FROM tbl)
+49c51925156ac564	4edff8487059a4e8	SQLiteDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTR('SQLITE', 3)
+49c51925156ac564	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT SUBSTR('SQLITE', 3)
 49c51925156ac564	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT SUBSTR('SQLITE', 3)
 49c51925156ac564	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Substring	0	SUBSTR('SQLITE', 3)
 49c51925156ac564	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT SUBSTR('SQLITE', 3)
 49c51925156ac564	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Select	0	SELECT SUBSTR('SQLITE', 3)
+49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(eod FROM d)
+49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(eod FROM d)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(eod FROM d)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Expr::Extract	0	EXTRACT(eod FROM d)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT EXTRACT(eod FROM d)
 49cbcae34ab9412f	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT EXTRACT(eod FROM d)
+49ce142748c0c055	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON ERROR)) AS t
+49ce142748c0c055	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON ERROR)) AS t
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON ERROR)) AS t
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[1,2]', '$[*]' COLUMNS(x INT PATH '$' ERROR ON ERROR)) AS t
@@ -4152,25 +6854,45 @@
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	structure	outside-parent	TableAlias	0	AS t
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 49ce142748c0c055	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
+49ddc5d91cb2f520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x)
+49ddc5d91cb2f520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.interval ORDER BY T.id)
+49ddc5d91cb2f520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.interval ORDER BY T.id)
 49ddc5d91cb2f520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.interval ORDER BY T.id)
 49ddc5d91cb2f520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.interval
 49ddc5d91cb2f520	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	T.id
+49ddc5d91cb2f520	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(x)
+49ddc5d91cb2f520	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(x) OVER (PARTITION BY T.interval ORDER BY T.id)
+49ddc5d91cb2f520	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(x) OVER (PARTITION BY T.interval ORDER BY T.id)
 49ddc5d91cb2f520	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(x) OVER (PARTITION BY T.interval ORDER BY T.id)
 49ddc5d91cb2f520	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::CompoundIdentifier	0	T.interval
 49ddc5d91cb2f520	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	OrderByExpr	0	T.id
+49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLISECOND FROM d)
+49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLISECOND FROM d)
+49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLISECOND FROM d)
+49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLISECOND FROM d)
 49f87e59f5d2480a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLISECOND FROM d)
+49f925b9b221ba91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536])
+49f925b9b221ba91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	ColumnDef	0	data FLOAT[1536]
 49f925b9b221ba91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536])
+49f925b9b221ba91	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536])
+49f925b9b221ba91	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	data FLOAT[1536]
 49f925b9b221ba91	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE embeddings (data FLOAT[1536])
 49fd039c79c99aff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON TABLE db.t0 IS 'comment'
+4a1f7d72d67a4833	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t1 DETACH PART part
+4a1f7d72d67a4833	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::DetachPartition	0	DETACH PART part
 4a1f7d72d67a4833	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t1 DETACH PART part
 4a3bbb4294057730	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE foo AS BEGIN SELECT [myColumn] FROM [myschema].[mytable]; END
+4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT) CLUSTER BY (a, b, my_func(c))
+4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	(c)
+4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
+4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	my_func(c)
 4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT) CLUSTER BY (a, b, my_func(c))
 4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	my_func(c)
 4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Function	0	my_func(c)
@@ -4178,40 +6900,70 @@
 4a5acec5f34ca5f1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Identifier	0	b
 4a5ba617c4d17c42	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (jan, feb, mar, apr, may, jun))
 4a5ba617c4d17c42	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNPIVOT(amount FOR period IN (jan, feb, mar, apr, may, jun))
+4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(13), bar_int INT(11), bar_bigint BIGINT(20))
+4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_bigint BIGINT(20)
+4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_int INT(11)
+4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_mediumint MEDIUMINT(13)
+4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_smallint SMALLINT(5)
+4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar_tinyint TINYINT(3)
 4a721afa87e1a6cb	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar_tinyint TINYINT(3), bar_smallint SMALLINT(5), bar_mediumint MEDIUMINT(13), bar_int INT(11), bar_bigint BIGINT(20))
+4a8680600adea74b	4edff8487059a4e8	MsSqlDialect	edges	end	ColumnDef	0	col_1 INT
 4a8680600adea74b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION some_multi_statement_tvf(@foo INT, @bar VARCHAR(256)) RETURNS @t TABLE (col_1 INT) AS BEGIN INSERT INTO @t SELECT 1; RETURN; END
 4a8680600adea74b	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Return	0	RETURN
 4a8f3c492bc4992a	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::RaisError	0	RAISERROR('This is a test', 16, 1)
+4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	SelectItem::ExprWithAlias	0	CAST(TIMESTAMP '2008-12-25 00:00:00+00:00' AS STRING FORMAT 'TZH' AT TIME ZONE 'Asia/Kolkata') AS date_time_to_string
 4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(TIMESTAMP '2008-12-25 00:00:00+00:00' AS STRING FORMAT 'TZH' AT TIME ZONE 'Asia/Kolkata')
 4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	TIMESTAMP '2008-12-25 00:00:00+00:00'
 4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'Asia/Kolkata'
 4a951099ca967a50	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'TZH'
+4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
+4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column29 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 )
+4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 )
 4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 )
 4a9c5021d43d8e5d	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
+4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(col1 + col2)
+4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	transform_data(col1 + col2)
 4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL transform_data(col1 + col2)
 4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL transform_data(col1 + col2)
 4ab6032bc1da8e95	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Function	0	transform_data(col1 + col2)
+4ac7e7daaff4c95d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 MONTH'
 4ac7e7daaff4c95d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 MONTH'
+4ac7e7daaff4c95d	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 MONTH'
 4ac7e7daaff4c95d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 MONTH'
 4ad2bff1647736b7	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON COMPUTE POOL obj1 TO ROLE role1 WITH GRANT OPTION
+4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, PRIMARY KEY (x))
+4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	PrimaryKeyConstraint	0	PRIMARY KEY (x)
+4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::PrimaryKey	0	PRIMARY KEY (x)
+4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
 4ad31cc17717e1b3	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, PRIMARY KEY (x))
+4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTE
+4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTE
 4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTE
+4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' MINUTE
+4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' MINUTE
 4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' MINUTE
 4ae85e3c1af84849	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' MINUTE
 4aebac3d51a3b0e4	4edff8487059a4e8	HiveDialect	extent	empty	Statement::LoadData	0	LOAD DATA LOCAL INPATH '/local/path/to/data.txt' INTO TABLE test.my_table
 4aec3c198824c40a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE WAREHOUSES ON ACCOUNT TO ROLE role1
+4aff7ab068208e2b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 DETACH PARTITION part
+4aff7ab068208e2b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::DetachPartition	0	DETACH PARTITION part
+4aff7ab068208e2b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Partition::Expr	0	PARTITION part
 4aff7ab068208e2b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 DETACH PARTITION part
+4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	Join	0	LEFT JOIN orders ON users.id = orders.user_id
 4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> WHERE users.active = true |> LEFT JOIN orders ON users.id = orders.user_id
 4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> WHERE users.active = true |> LEFT JOIN orders ON users.id = orders.user_id
 4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	users.active = true
 4b11e3dd2b13baca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	LEFT JOIN orders ON users.id = orders.user_id
+4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE STRUCT(STRUCT(1 AS a, NULL AS b) AS c, NULL AS d).c.a IS NOT NULL
+4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	AccessExpr::Dot	0	.a
+4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	start	AccessExpr::Dot	0	.c
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE STRUCT(STRUCT(1 AS a, NULL AS b) AS c, NULL AS d).c.a IS NOT NULL
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::CompoundFieldAccess	0	STRUCT(STRUCT(1 AS a, NULL AS b) AS c, NULL AS d).c.a
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::IsNotNull	0	STRUCT(STRUCT(1 AS a, NULL AS b) AS c, NULL AS d).c.a IS NOT NULL
@@ -4226,14 +6978,23 @@
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	1
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	0	NULL
 4b1db71d2b475fd5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Expr::Value	1	NULL
+4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAYOFYEAR FROM d)
+4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAYOFYEAR FROM d)
+4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAYOFYEAR FROM d)
+4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAYOFYEAR FROM d)
 4b253cd5c60d32c5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAYOFYEAR FROM d)
+4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT AUTOINCREMENT ORDER, b INT AUTOINCREMENT(100, 1) NOORDER, c INT IDENTITY, d INT IDENTITY START 100 INCREMENT 1 ORDER)
+4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT AUTOINCREMENT ORDER
+4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b INT AUTOINCREMENT(100, 1) NOORDER
+4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	c INT IDENTITY
+4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	d INT IDENTITY START 100 INCREMENT 1 ORDER
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT AUTOINCREMENT ORDER, b INT AUTOINCREMENT(100, 1) NOORDER, c INT IDENTITY, d INT IDENTITY START 100 INCREMENT 1 ORDER)
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Identity	0	AUTOINCREMENT ORDER
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Identity	0	AUTOINCREMENT(100, 1) NOORDER
@@ -4247,6 +7008,7 @@
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Value	0	100
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Value	1	1
 4b352c38dc49beec	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Value	1	100
+4b3782c33a1954f2	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS SETTINGS
 4b38fdd34aecd1e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT a FROM t FOR JSON PATH
 4b38fdd34aecd1e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT a FROM t FOR JSON PATH
 4b3b219f4ddc0f97	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Revoke	0	REVOKE ALL PRIVILEGES ON users, auth FROM analyst
@@ -4257,14 +7019,30 @@
 4b4e8ef7d7640d87	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp2
 4b4e8ff7d7640f3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp1
 4b4e8ff7d7640f3a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET SCHEMA alt_nsp1
+4b5f5d453220c959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t1b
+4b5f5d453220c959	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL JOIN t2b
+4b5f5d453220c959	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t1b
+4b5f5d453220c959	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL JOIN t2b
+4b84350623947dc0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 4b84350623947dc0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+4b84350623947dc0	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 4b84350623947dc0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(c)
+4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
+4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(c)
+4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
+4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(c)
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
+4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(c)
+4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
+4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(c)
+4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
+4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(c)
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
@@ -4272,9 +7050,16 @@
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4b8af1b5e2321a2d	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
 4be2525af2a8d870	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS LIMIT 10
+4bf49de585bfde26	4edff8487059a4e8	MySqlDialect	edges	end	Delete	0	DELETE FROM customers ORDER BY id DESC
+4bf49de585bfde26	4edff8487059a4e8	MySqlDialect	edges	start	FromTable::WithFromKeyword	0	FROM customers
 4bf49de585bfde26	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Delete	0	DELETE FROM customers ORDER BY id DESC
 4bf49de585bfde26	4edff8487059a4e8	MySqlDialect	reparse	inexact	OrderByExpr	0	id DESC
+4bf71ba73a10b760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(3))
+4bf71ba73a10b760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(3)
 4bf71ba73a10b760	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(3))
+4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
+4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column26 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
+4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column26 BIGINT GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 ), column30 TEXT)
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 )
@@ -4282,29 +7067,56 @@
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	10
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 4bf7246e0c5e3baf	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
+4bf8a7cc8b4e9c74	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRY_CAST(id AS DEC)
 4bf8a7cc8b4e9c74	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	TRY_CAST(id AS DEC)
+4bf8a7cc8b4e9c74	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRY_CAST(id AS DEC)
 4bf8a7cc8b4e9c74	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	TRY_CAST(id AS DEC)
+4c0d45f6fbe2f460	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(quantity)
+4c0d45f6fbe2f460	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((city, car_model), (city), (car_model), ())
+4c0d45f6fbe2f460	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sum(quantity)
+4c0d45f6fbe2f460	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT city, car_model, sum(quantity) AS sum FROM dealer GROUP BY GROUPING SETS ((city, car_model), (city), (car_model), ())
+4c0d45f6fbe2f460	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY city
 4c0d45f6fbe2f460	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sum(quantity)
 4c0d45f6fbe2f460	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((city, car_model), (city), (car_model), ())
 4c0d45f6fbe2f460	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT city, car_model, sum(quantity) AS sum FROM dealer GROUP BY GROUPING SETS ((city, car_model), (city), (car_model), ())
+4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(quantity)
+4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((city, car_model), (city), (car_model), ())
+4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sum(quantity)
+4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT city, car_model, sum(quantity) AS sum FROM dealer GROUP BY GROUPING SETS ((city, car_model), (city), (car_model), ())
+4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY city
 4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sum(quantity)
 4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((city, car_model), (city), (car_model), ())
 4c0d45f6fbe2f460	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT city, car_model, sum(quantity) AS sum FROM dealer GROUP BY GROUPING SETS ((city, car_model), (city), (car_model), ())
+4c23c76ee6199710	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 2222
 4c23c76ee6199710	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" BINARY INSENSITIVE SCROLL CURSOR WITH HOLD FOR SELECT * FROM table_name LIMIT 2222
+4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
+4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Query	0	SELECT * FROM login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Select	0	SELECT * FROM login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	TableFactor::MatchRecognize	0	login_attempts MATCH_RECOGNIZE(PARTITION BY user_id ORDER BY timestamp PATTERN (failed_attempt{3,}) DEFINE failed_attempt AS status = 'failure')
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Repetition	0	failed_attempt{3,}
 4c36eca35c2e1823	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	failed_attempt
+4c3d40760a5c21f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS DECIMAL)
 4c3d40760a5c21f7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS DECIMAL)
+4c3d40760a5c21f7	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS DECIMAL)
 4c3d40760a5c21f7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS DECIMAL)
+4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(c)
+4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
+4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	SUM(c)
+4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
+4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(c)
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
+4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(c)
+4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
+4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	SUM(c)
+4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	SUM(c)
+4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(c)
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
@@ -4312,31 +7124,54 @@
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b, SUM(c) FROM tab1 GROUP BY a, b GROUPING SETS ((a, b), (a), (b), (c), ())
 4c4fdb1b5bb97f91	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::GroupingSets	0	GROUPING SETS ((a, b), (a), (b), (c), ())
 4c53fefe96a9e770	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON REPLICATION GROUP obj1 TO ROLE role1 WITH GRANT OPTION
+4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	id INT(11)
+4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	edges	start	CreateTable	0	CREATE TABLE foo (id INT(11)) COLLATE = utf8mb4_0900_ai_ci
+4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	edges	start	CreateTableOptions::Plain	0	COLLATE = utf8mb4_0900_ai_ci
+4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	edges	start	SqlOption::KeyValue	0	COLLATE = utf8mb4_0900_ai_ci
 4c598907a29b0d30	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT(11)) COLLATE = utf8mb4_0900_ai_ci
 4c5e9600f83c031d	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR <> (FUNCTION = func)
 4c5e9600f83c031d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR <> (FUNCTION = func)
 4c5e9600f83c031d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<>
 4c5e9600f83c031d	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<>
+4c6aa39d909a971b	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
 4c6aa39d909a971b	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM fetch_test FETCH FIRST 2 ROWS ONLY
+4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArg::Unnamed	0	(SELECT @@SPID)
+4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArgExpr::Expr	0	(SELECT @@SPID)
+4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	(1, @id_value, (SELECT @@SPID))
+4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_ARRAY(1, @id_value, (SELECT @@SPID))
+4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	1, @id_value, (SELECT @@SPID)
+4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY(1, @id_value, (SELECT @@SPID))
+4c7078b053034927	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY(1, @id_value, (SELECT @@SPID))
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY(1, @id_value, (SELECT @@SPID))
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY(1, @id_value, (SELECT @@SPID))
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Subquery	0	(SELECT @@SPID)
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY(1, @id_value, (SELECT @@SPID))
 4c7078b053034927	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT JSON_ARRAY(1, @id_value, (SELECT @@SPID))
+4c711b3b8415cd81	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar INT)
+4c711b3b8415cd81	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	bar INT
 4c711b3b8415cd81	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar INT)
+4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
+4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
+4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
+4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 4c9256211d9fb958	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
+4caa6163cd9c688f	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<outer STRUCT<inner STRING>>)
+4caa6163cd9c688f	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<outer STRUCT<inner STRING>>
 4caa6163cd9c688f	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<outer STRUCT<inner STRING>>)
 4cd6742385c3be5c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET FORCEPLAN ON
 4d245021d257085c	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name2 CASCADE
 4d39daab0b86d92d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR USAGE ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 4d422c92017840c6	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE old_name RENAME TO new_name
+4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
+4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column27 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
+4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column27 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 ), column30 TEXT)
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 )
@@ -4345,6 +7180,9 @@
 4d4786f29cc3b930	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
 4d5d7fc292b28de7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE EXTERNAL TABLES IN SCHEMA db1.sc1 TO ROLE role1
 4d5d7fc292b28de7	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE EXTERNAL TABLES IN SCHEMA db1.sc1 TO ROLE role1
+4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['a_c%']
+4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	'abc' ~~* ALL(ARRAY['a_c%'])
+4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 'abc' ~~* ALL(ARRAY['a_c%'])
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 'abc' ~~* ALL(ARRAY['a_c%'])
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::AllOp	0	'abc' ~~* ALL(ARRAY['a_c%'])
 4d60be874745557a	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['a_c%']
@@ -4363,35 +7201,51 @@
 4d7bbdfd355a7bd4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD POLICY
 4d8bb3da85a46d05	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE VIEWS IN SCHEMA db1.sc1 TO ROLE role1
 4d8bb3da85a46d05	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON FUTURE VIEWS IN SCHEMA db1.sc1 TO ROLE role1
+4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO DAY)
+4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO DAY)
 4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT CEIL(d TO DAY)
+4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(d TO DAY)
+4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(d TO DAY)
 4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT CEIL(d TO DAY)
 4d9888eaff16a4d0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT CEIL(d TO DAY)
+4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Exists	0	EXISTS (SELECT 1)
 4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
+4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Exists	0	EXISTS (SELECT 1)
 4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
 4d98c4ad10100550	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t WHERE EXISTS (SELECT 1)
+4dbd6a7c9e3be12e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION my_name IN PARTITION p0
+4dbd6a7c9e3be12e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::ClearProjection	0	CLEAR PROJECTION my_name IN PARTITION p0
 4dbd6a7c9e3be12e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION my_name IN PARTITION p0
 4dc60e28ca1054d6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY PACKAGES POLICY ON ACCOUNT TO ROLE role1
+4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	edges	both	CreateView	0	CREATE VIEW filtered AS FROM main.raw.source |> WHERE id > 0 |> SELECT id
 4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW filtered AS FROM main.raw.source |> WHERE id > 0 |> SELECT id
 4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Query	0	FROM main.raw.source |> WHERE id > 0 |> SELECT id
 4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	Expr::BinaryOp	0	id > 0
 4dce67c1ff72ff94	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	SelectItem::UnnamedExpr	0	id
 4ddee7cd2a0c56e7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree
 4ddee7cd2a0c56e7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY myschema.custom_ops USING btree
+4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT IGNORE)
+4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	edges	end	ColumnDef	0	b INT ON CONFLICT IGNORE
 4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (a INT, b INT ON CONFLICT IGNORE)
 4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOption::OnConflict	0	ON CONFLICT IGNORE
 4deb4c3f3c9a67b9	4edff8487059a4e8	SQLiteDialect,GenericDialect	structure	empty	ColumnOptionDef	0	ON CONFLICT IGNORE
 4dedbb606b8c4aa5	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD TOTP
 4dedbb606b8c4aa5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_MFA_METHOD TOTP
+4df3d389af2b3e99	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	RIGHT JOIN t2 ON c1 = c2
+4df3d389af2b3e99	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	RIGHT JOIN t2 ON c1 = c2
+4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
+4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
 4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
 4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
 4e0b9faf67bf2d25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(6))
@@ -4399,8 +7253,15 @@
 4e2f4d16c18328e6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES LIKE '%abc'
 4e2f4d16c18328e6	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES LIKE '%abc'
 4e2f4d16c18328e6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES LIKE '%abc'
+4e38358c21cb0663	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS RETURNING
+4e4fc5ac905c5df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 4e4fc5ac905c5df9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+4e4fc5ac905c5df9	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 4e4fc5ac905c5df9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
+4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gin_trgm_ops
 4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (column_name, concat_users_name(first_name, last_name) gin_trgm_ops)
 4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 4e5ac062ad2a07bf	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
@@ -4411,31 +7272,50 @@
 4e6cb5d0c07e197a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' SELECT a, b, c FROM foo
 4e6cb5d0c07e197a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'cache_table_name'
 4e6cb5d0c07e197a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
+4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
+4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
+4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE FORMAT JSON SELECT sqrt(id) FROM foo
 4e7537e8b9509ab9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE VERBOSE FORMAT JSON SELECT sqrt(id) FROM foo
 4e7537e8b9509ab9	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
 4e87d0ba34b37118	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowProcessList	0	SHOW FULL PROCESSLIST
 4e9579ef16b23330	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @bar INT
 4e9579ef16b23330	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET @bar = 2
+4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(col1)
+4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	-(col1)
+4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	negative(col1)
+4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	edges	end	SelectItem::UnnamedExpr	0	negative(col1)
 4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	negative(col1)
 4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Nested	0	(col1)
 4eaa5f86d29255f9	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::UnaryOp	0	-(col1)
+4eb52d19d748f5cb	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	||/ a
 4eb52d19d748f5cb	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	||/ a
 4eeb93910c0c556b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON [my_table] TO [public]
+4eedad326ef2776d	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON explain.id = tbl_name_2.id
+4eedad326ef2776d	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS explain
 4ef1665dfbb3e378	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree SET SCHEMA new_schema
 4ef1665dfbb3e378	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING btree SET SCHEMA new_schema
 4f0c4e5c358d1583	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE db.my_table
 4f160671d08dd155	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON DATABASE obj1 TO ROLE role1 WITH GRANT OPTION
+4f190d7c199f4b0d	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
+4f190d7c199f4b0d	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
 4f190d7c199f4b0d	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION myfunction(a FLOAT64, b INT64, c STRING) NOT DETERMINISTIC LANGUAGE js AS "console.log('hello');" OPTIONS(a = [1, 2])
 4f190d7c199f4b0d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
 4f2bfc80b0abf055	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT (SELECT * FROM admins)
 4f2bfc80b0abf055	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXCEPT DISTINCT (SELECT * FROM admins)
 4f2bfc80b0abf055	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
+4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(0))
+4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(0))
 4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(0))
 4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(0))
 4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(0))
 4f31c2376b395dce	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(0))
+4f416cf7810ea7b3	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON sample.id = tbl_name_2.id
+4f416cf7810ea7b3	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS sample
 4f4aa394429eba83	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH NO_WRITE_TO_BINLOG GENERAL LOGS
 4f4fffcab44452d2	4edff8487059a4e8	HiveDialect	extent	empty	Statement::Use	0	USE 'mydb'
 4f4fffcab44452d2	4edff8487059a4e8	HiveDialect	structure	empty	ObjectName	0	'mydb'
@@ -4457,61 +7337,105 @@
 4f4fffcab44452d2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'mydb'
 4f4fffcab44452d2	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'mydb'
 4f4fffcab44452d2	fdaf9332c09858cf	DuckDbDialect	structure	empty	Use::Object	0	USE 'mydb'
+4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a), (b), (c))
+4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
+4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a), (b), (c))
+4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f5c963142a71676	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a), (b), (c))
 4f62d7e93a4a3511	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT PURCHASE DATA EXCHANGE LISTING ON ACCOUNT TO ROLE role1
+4f660238ffcdce4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(6))
+4f660238ffcdce4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(6)
 4f660238ffcdce4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(6))
 4f6e5fd3bdbd5971	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist CASCADE
 4f6e5fd3bdbd5971	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING spgist CASCADE
 4f77c6041bc08b46	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD
 4f77c6041bc08b46	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 UNSET PASSWORD
+4f89a2d4dc105107	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	AlterSchema	0	ALTER SCHEMA mydataset ADD REPLICA 'us'
 4f89a2d4dc105107	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::AlterSchema	0	ALTER SCHEMA mydataset ADD REPLICA 'us'
 4f89a2d4dc105107	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	AlterSchemaOperation::AddReplica	0	ADD REPLICA 'us'
+4f8cf4787ba2a996	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS a
+4f8cf4787ba2a996	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS a
 4f92e772c5fc6b17	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL ON WAREHOUSE obj1 TO ROLE role1 WITH GRANT OPTION
 4feaef78a5494a82	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::List	0	LIST @~
 4feaef78a5494a82	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@~
 4feaef78a5494a82	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@~
+4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableAlias	0	AS t (c1, index)
+4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableWithJoins	0	LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
+4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArg::Unnamed	0	c1::JSON
+4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgExpr::Expr	0	c1::JSON
+4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl, LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl, LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	c1::JSON
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT * FROM tbl, LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT * FROM tbl, LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
 4fef398d03e7d997	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	TableFactor::Function	0	LATERAL json_array_elements(c1::JSON) WITH ORDINALITY AS t (c1, index)
+4ff55b0ac9a13e69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	ASOF JOIN preciptime AS p MATCH_CONDITION (s.observed >= p.observed) ON s.state = p.state
+4ff55b0ac9a13e69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	ASOF JOIN raintime AS r MATCH_CONDITION (s.observed >= r.observed) ON s.state = r.state
+4ff55b0ac9a13e69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	OrderBy	0	ORDER BY s.observed
+4ff55b0ac9a13e69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS p
+4ff55b0ac9a13e69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS r
+4ff55b0ac9a13e69	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS s
 4ff71223cc149178	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT UPDATE ON my_table TO updater_role AS dbo
 4ff71223cc149178	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT UPDATE ON my_table TO updater_role AS dbo
+501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(YEAR FROM d)
+501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(YEAR FROM d)
+501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(YEAR FROM d)
+501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(YEAR FROM d)
 501f18c6b8583a7a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(YEAR FROM d)
+504359da4e8ea8ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE ALWAYS RULE rule_name
+504359da4e8ea8ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableAlwaysRule	0	ENABLE ALWAYS RULE rule_name
 504359da4e8ea8ae	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE ALWAYS RULE rule_name
+504852502c6acb73	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION IF EXISTS my_name IN PARTITION p0
+504852502c6acb73	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::ClearProjection	0	CLEAR PROJECTION IF EXISTS my_name IN PARTITION p0
 504852502c6acb73	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 CLEAR PROJECTION IF EXISTS my_name IN PARTITION p0
+506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, FOREIGN KEY (x) REFERENCES t2(id))
+506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (x) REFERENCES t2(id)
+506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (x) REFERENCES t2(id)
+506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
 506b556c799ec985	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, FOREIGN KEY (x) REFERENCES t2(id))
+508b06bfa8621848	4edff8487059a4e8	PostgreSqlDialect	edges	start	SetExpr::Values	0	VALUES (DEFAULT, '0123')
+508b06bfa8621848	4edff8487059a4e8	PostgreSqlDialect	edges	start	Values	0	VALUES (DEFAULT, '0123')
 508b06bfa8621848	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	VALUES (DEFAULT, '0123')
+50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
+50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED ENFORCED
 50929343faf6500b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED ENFORCED
+50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
+50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE INITIALLY DEFERRED ENFORCED)
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE INITIALLY DEFERRED ENFORCED
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	INITIALLY DEFERRED ENFORCED
 50929343faf6500b	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () INITIALLY DEFERRED ENFORCED
+5098d23ff3c0d384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(3))
+5098d23ff3c0d384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(3)
 5098d23ff3c0d384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(3))
+50b9200f161d6f4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS DEC)
 50b9200f161d6f4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS DEC)
+50b9200f161d6f4e	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS DEC)
 50b9200f161d6f4e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS DEC)
 50cd8d3180b72868	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist RESTRICT
 50cd8d3180b72868	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING spgist RESTRICT
 50d40a89fb835412	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
+50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[:][:]
+50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[:][:]
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[:][:]
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[:][:]
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[:][:]
@@ -4520,6 +7444,8 @@
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AccessExpr::Subscript	1	[:]
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Subscript::Slice	0	:
 50d6973f750ad6d6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Subscript::Slice	1	:
+50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[:][:]
+50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[:][:]
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[:][:]
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[:][:]
 50d6973f750ad6d6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[:][:]
@@ -4534,31 +7460,66 @@
 50fdbf136c7eeb91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user2
 50fdbf136c7eeb91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) OWNER TO regress_alter_generic_user2
 5101a7686b71e198	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET STATISTICS XML ON
+510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAY FROM d)
+510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAY FROM d)
 510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAY FROM d)
+510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(DAY FROM d)
+510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(DAY FROM d)
 510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(DAY FROM d)
 510741d871aabf59	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(DAY FROM d)
+512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(2))
+512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(2))
 512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(2))
 512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(2))
 512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(2))
 512fb3c29800ac16	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(2))
 513c19fb7d07ec75	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON COMPUTE POOL obj1 TO ROLE role1
+51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	merge_action()
+51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	merge_action()
+51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	w.*
+51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
+51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS w
+51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (s.winename, s.stock_delta)
 51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	merge_action()
 51410fe5cdfd0192	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	()
+51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	merge_action()
+51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	merge_action()
+51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItemQualifiedWildcardKind::ObjectName	0	w.*
+51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
+51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS w
+51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (s.winename, s.stock_delta)
 51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	merge_action()
 51410fe5cdfd0192	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	()
 516ce0b45fea14bf	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4
+516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (priceInDollar NUMERIC, princeInPound NUMERIC GENERATED ALWAYS AS (priceInDollar * 0.22) STORED, column30 TEXT)
+516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
+516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	priceInDollar NUMERIC
+516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	princeInPound NUMERIC GENERATED ALWAYS AS (priceInDollar * 0.22) STORED
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (priceInDollar NUMERIC, princeInPound NUMERIC GENERATED ALWAYS AS (priceInDollar * 0.22) STORED, column30 TEXT)
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS (priceInDollar * 0.22) STORED
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS (priceInDollar * 0.22) STORED
 516e8e72695ff01e	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::BinaryOp	0	priceInDollar * 0.22
+517257895ff8c08f	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(my_schema.sections_tbl.*)
+517257895ff8c08f	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	GREATEST(my_schema.sections_tbl.*)
+517257895ff8c08f	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArg::Unnamed	0	my_schema.sections_tbl.*
+517257895ff8c08f	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgExpr::QualifiedWildcard	0	my_schema.sections_tbl.*
+517257895ff8c08f	4edff8487059a4e8	PostgreSqlDialect	edges	end	FunctionArgumentList	0	my_schema.sections_tbl.*
 517257895ff8c08f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	GREATEST(my_schema.sections_tbl.*)
 518f35ba001eb4c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) NOT LEAKPROOF
 518f35ba001eb4c9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) NOT LEAKPROOF
+519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL))
+519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL)
+519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	COUNT(IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL))
+519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL)
+519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	FunctionArg::Unnamed	0	IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL)
+519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	FunctionArgExpr::Expr	0	IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL)
+519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	FunctionArgumentList	0	IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL)
+519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	FunctionArgumentList	0	MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	COUNT(IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL))
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	IF(MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE), 1, NULL)
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::MatchAgainst	0	MATCH (title, body) AGAINST ('database' IN NATURAL LANGUAGE MODE)
@@ -4567,13 +7528,21 @@
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	body
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	title
 519e76916b5e1e65	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'database'
+51a3e6b030cd8abf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT DROP
+51a3e6b030cd8abf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	COL INT
 51a3e6b030cd8abf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE table (COL INT) ON COMMIT DROP
+51a5c51a447febc1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateIndex	0	CREATE INDEX idx_name ON test USING BTREE (name, age DESC)
+51a5c51a447febc1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	age DESC
 51a5c51a447febc1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX idx_name ON test USING BTREE (name, age DESC)
 51a5c51a447febc1	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	age DESC
 51c3e69c31d65564	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
 51c3e69c31d65564	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
 51ccb21fe96b3544	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
 51ccb21fe96b3544	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT AND CHAIN
+51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	Join	0	CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
+51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
+51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	TableWithJoins	0	sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
+51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	TableAlias	0	AS deqs
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
 51e740dfd0b792c2	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_query_plan(deqs.plan_handle)
@@ -4584,6 +7553,11 @@
 51f0f9ca1e6ce39b	6ca6960954f2fca5	SnowflakeDialect	extent	empty	Statement::CreateStage	0	CREATE OR REPLACE STAGE my_ext_stage URL='s3://load/files/' FILE_FORMAT=(COMPRESSION=AUTO BINARY_FORMAT=HEX ESCAPE='\\\\')
 51f943b3af57a7d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree DROP OPERATOR 1 (INT4, INT2)
 51f943b3af57a7d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY integer_ops USING btree DROP OPERATOR 1 (INT4, INT2)
+51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOption::Default	0	DEFAULT (foo())::TEXT
+51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	both	ColumnOptionDef	0	DEFAULT (foo())::TEXT
+51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::TEXT NOT NULL)
+51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	c TEXT DEFAULT (foo())::TEXT NOT NULL
+51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	foo()
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c TEXT DEFAULT (foo())::TEXT NOT NULL)
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Cast	0	(foo())::TEXT
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo()
@@ -4591,28 +7565,50 @@
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	NOT NULL
 51fd68a2193fe3e8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	FunctionArguments::List	0	()
+52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
+52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
+52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableAlias	0	t (x)
+52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FromTable::WithFromKeyword	0	FROM q
 52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	WITH t (x) AS (SELECT 9) DELETE FROM q WHERE id IN (SELECT x FROM t)
 52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::InSubquery	0	id IN (SELECT x FROM t)
 52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	WITH t (x) AS (SELECT 9) DELETE FROM q WHERE id IN (SELECT x FROM t)
 52004e159205ca1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Statement::Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
+52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	edges	end	Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
+52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
+52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	edges	end	TableAlias	0	t (x)
+52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	edges	start	FromTable::WithFromKeyword	0	FROM q
 52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	WITH t (x) AS (SELECT 9) DELETE FROM q WHERE id IN (SELECT x FROM t)
 52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::InSubquery	0	id IN (SELECT x FROM t)
 52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	WITH t (x) AS (SELECT 9) DELETE FROM q WHERE id IN (SELECT x FROM t)
 52004e159205ca1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Statement::Delete	0	DELETE FROM q WHERE id IN (SELECT x FROM t)
+5206d35d82b3c3bb	4edff8487059a4e8	TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo, NO FALLBACK (id INT)
+5206d35d82b3c3bb	4edff8487059a4e8	TeradataDialect	edges	end	ColumnDef	0	id INT
 5206d35d82b3c3bb	4edff8487059a4e8	TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo, NO FALLBACK (id INT)
+521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SelectItem::ExprWithAlias	0	foo AS 'alias'
+521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT foo AS 'alias'
 521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT foo AS 'alias'
 521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT foo AS 'alias'
 521327eb1cff4447	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT foo AS 'alias'
 5221772462684f4e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY SESSION POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+52233b7f1489f003	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 52233b7f1489f003	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+52233b7f1489f003	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 52233b7f1489f003	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 5231c0486431d301	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	COMMIT
 5231c0486431d301	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	COMMIT
+523ff537299ffbeb	4edff8487059a4e8	BigQueryDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 10
+523ff537299ffbeb	4edff8487059a4e8	BigQueryDialect	edges	start	OrderBy	0	ORDER BY field1
 523ff537299ffbeb	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::ExportData	0	EXPORT DATA OPTIONS(uri = 'gs://bucket/folder/*', format = 'PARQUET', overwrite = true) AS SELECT field1, field2 FROM mydataset.table1 ORDER BY field1 LIMIT 10
+524d0fa586eba3c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 DAY'
 524d0fa586eba3c1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 DAY'
+524d0fa586eba3c1	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 DAY'
 524d0fa586eba3c1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 DAY'
 524ecd0bbfc6b2c6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE DEFAULT CSV IGNOREHEADER 1
 524ecd0bbfc6b2c6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Copy	0	COPY dst (c1, c2, c3) FROM 's3://redshift-downloads/tickit/category_pipe.txt' IAM_ROLE DEFAULT CSV IGNOREHEADER 1
+524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT, c2 INT, c3 TIMESTAMP) SORTKEY(c3)
+524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
+524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c2 INT
+524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c3 TIMESTAMP
 524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT, c2 INT, c3 TIMESTAMP) SORTKEY(c3)
 524fbd0dd2705418	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	Expr::Identifier	0	c3
 5263646386998f33	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS FROM mydb.mytable
@@ -4621,22 +7617,37 @@
 5268daee6a5a7951	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorClass	0	CREATE OPERATOR CLASS myschema.test_ops DEFAULT FOR TYPE INT4 USING btree FAMILY int4_family AS OPERATOR 1 <
 5268daee6a5a7951	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<
 5268daee6a5a7951	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
+526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	name NOT ILIKE '%a' IS NULL
 526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
+526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	name NOT ILIKE '%a' IS NULL
 526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
 526dafeee604377c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM customers WHERE name NOT ILIKE '%a' IS NULL
+528931cbc700be0c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FromTable::WithFromKeyword	0	FROM employees PARTITION (p0)
+528931cbc700be0c	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	TableWithJoins	0	employees PARTITION (p0)
 528931cbc700be0c	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	employees PARTITION (p0)
+5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
+5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column29 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 )
+5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column29 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 ), column30 TEXT)
 5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 )
 5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 )
 5293b8f3e6b0ae79	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
 52a25595e71d3244	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Drop	0	DROP COLLATION test0, test_schema.test11, test5
+52a5822130dd876b	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`5abc`
+52a5822130dd876b	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`dataField`
+52a5822130dd876b	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	`5abc`.`dataField`
+52a5822130dd876b	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM `5abc`.`dataField`
+52d22600a5ea382a	4edff8487059a4e8	MySqlDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
+52d22600a5ea382a	4edff8487059a4e8	MySqlDialect	edges	start	AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
 52d22600a5ea382a	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE orders CHANGE COLUMN description desc TEXT NOT NULL AFTER total_count
 52d22600a5ea382a	4edff8487059a4e8	MySqlDialect	structure	empty	ColumnOption::NotNull	0	NOT NULL
+52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	ELSE SET @A = 2;
+52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	edges	end	IfStatement	0	IF 1 = 1 BEGIN SET @A = 1; END ELSE SET @A = 2;
 52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @A INT
 52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	structure	empty	ConditionalStatements::Sequence	0	SET @A = 2;
 52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Set	0	SET @A = 1
@@ -4644,14 +7655,19 @@
 52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Expr::Value	0	2
 52d34b20d7867674	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	ObjectName	1	@A
 52d3615903c30004	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Execute	0	EXECUTE sp_who
+52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_MINUTE FROM d)
+52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
+52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIMEZONE_MINUTE FROM d)
+52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
 52dd75b22b9ef60f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIMEZONE_MINUTE FROM d)
+52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	namespace.func()
 52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL namespace.func() AS my_alias
 52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL namespace.func() AS my_alias
 52f3513154e0c498	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
@@ -4662,21 +7678,41 @@
 53174522f9d5532b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>>
 532eefb569099c36	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowColumns	0	SHOW COLUMNS IN TABLE
 5349859c235d37d0	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE role_name IN DATABASE database_name RESET maintenance_work_mem
+534bb448a996f170	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	FromTable::WithFromKeyword	0	FROM table_name
 534ca59f9cc1555c	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET OFFSETS SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM, EXECUTE ON
+535951f07901a199	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	Truncate	0	TRUNCATE TABLE "users", "orders" RESTART IDENTITY RESTRICT
 535951f07901a199	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE "users", "orders" RESTART IDENTITY RESTRICT
 536bc6caf0ddf35e	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE name0
+537b76a7f67d1c9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	JOIN t2 foo ON c1 = c2
+537b76a7f67d1c9b	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	JOIN t2 foo ON c1 = c2
+5389ca2f0f175272	4edff8487059a4e8	SnowflakeDialect	edges	end	ObjectNamePart::Function	0	IDENTIFIER('tbl')
 5389ca2f0f175272	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IDENTIFIER('tbl')
 5389ca2f0f175272	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	ObjectName	0	IDENTIFIER('tbl')
 538a42e73c06c519	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin RESTRICT
 538a42e73c06c519	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS float_ops USING brin RESTRICT
+5391341c00628635	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	SEMI JOIN t2 ON c1 = c2
+5391341c00628635	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	SEMI JOIN t2 ON c1 = c2
 539c7f02b8b23b84	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT ON COLUMN tab.name IS 'comment'
 53a665c5ee3cb3e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gist CASCADE
 53a665c5ee3cb3e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gist CASCADE
+53a91d149fa13db0	4edff8487059a4e8	HiveDialect	edges	start	TableAlias	0	AS t
+53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[1:array_length(arr)]
+53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(arr)
+53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	array_length(arr)
+53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:array_length(arr)]
+53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[1:array_length(arr)]
+53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Subscript::Slice	0	1:array_length(arr)
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[1:array_length(arr)]
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:array_length(arr)]
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	array_length(arr)
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[1:array_length(arr)]
 53ad225523a5277b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[1:array_length(arr)]
+53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1:array_length(arr)]
+53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(arr)
+53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	array_length(arr)
+53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1:array_length(arr)]
+53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[1:array_length(arr)]
+53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	edges	end	Subscript::Slice	0	1:array_length(arr)
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[1:array_length(arr)]
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1:array_length(arr)]
 53ad225523a5277b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	array_length(arr)
@@ -4685,16 +7721,28 @@
 53b3ebdfd784780b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Print	0	PRINT @my_variable
 53bf791f58dfc54b	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 ON CLUSTER 'cluster'
 53cde88038b7469d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON INTEGRATION obj1 TO ROLE role1
+53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	AlterTableOperation::ClusterBy	0	CLUSTER BY (c1, "c2", TO_DATE(c3))
+53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	FunctionArguments::List	0	(c3)
+53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	Function	0	TO_DATE(c3)
+53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab CLUSTER BY (c1, "c2", TO_DATE(c3))
 53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab CLUSTER BY (c1, "c2", TO_DATE(c3))
 53d03c25d39f129e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Expr::Function	0	TO_DATE(c3)
+53dc975fffd66bdf	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:"my long object key name"
 53dc975fffd66bdf	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:"my long object key name"
 53dc975fffd66bdf	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:"my long object key name"
+53eeafb9405d9b62	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar TINYTEXT)
+53eeafb9405d9b62	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	bar TINYTEXT
 53eeafb9405d9b62	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar TINYTEXT)
 53fb6b092d53ca73	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM 'gcs://mybucket/./../a.csv' AS some_alias FILES = ('file1.json', 'file2.json') PATTERN = '.*employees0[1-5].csv.gz' VALIDATION_MODE = RETURN_7_ROWS
 53fb6b092d53ca73	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'gcs://mybucket/./../a.csv'
 53fb6b092d53ca73	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
+53fc86cddf3107cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 53fc86cddf3107cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+53fc86cddf3107cd	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 53fc86cddf3107cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE ICEBERG TABLE my_table (a INT, b INT) CLUSTER BY (a, b) EXTERNAL_VOLUME='volume' CATALOG='SNOWFLAKE' BASE_LOCATION='relative/path' CATALOG_SYNC='OPEN_CATALOG' STORAGE_SERIALIZATION_POLICY=COMPATIBLE COPY GRANTS CHANGE_TRACKING=TRUE DATA_RETENTION_TIME_IN_DAYS=5 MAX_DATA_EXTENSION_TIME_IN_DAYS=10 WITH AGGREGATION POLICY policy_name WITH ROW ACCESS POLICY policy_name ON (a) WITH TAG (A='TAG A', B='TAG B')
+5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT
+5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b INT
 5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE ICEBERG TABLE my_table (a INT, b INT) CLUSTER BY (a, b) EXTERNAL_VOLUME='volume' CATALOG='SNOWFLAKE' BASE_LOCATION='relative/path' CATALOG_SYNC='OPEN_CATALOG' STORAGE_SERIALIZATION_POLICY=COMPATIBLE COPY GRANTS CHANGE_TRACKING=TRUE DATA_RETENTION_TIME_IN_DAYS=5 MAX_DATA_EXTENSION_TIME_IN_DAYS=10 WITH AGGREGATION POLICY policy_name WITH ROW ACCESS POLICY policy_name ON (a) WITH TAG (A='TAG A' [...]
 5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Identifier	0	a
 5412580c1b07ed3e	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	Expr::Identifier	0	b
@@ -4705,9 +7753,14 @@
 541874161ff0957e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> EXTEND id + 1 AS new_id
 541874161ff0957e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> EXTEND id + 1 AS new_id
 541874161ff0957e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id + 1 AS new_id
+5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('year', date_col)
+5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	DATE_PART('year', date_col)
+5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS model_alias
+5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	edges	start	TableWithJoins	0	SEMANTIC_VIEW(my_model DIMENSIONS DATE_PART('year', date_col), region_name METRICS orders.revenue, orders.count WHERE active = true) AS model_alias
 5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	DATE_PART('year', date_col)
 5418f5c2a9a38f1c	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(my_model DIMENSIONS DATE_PART('year', date_col), region_name METRICS orders.revenue, orders.count WHERE active = true) AS model_alias
 541fdbb25e931077	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON WAREHOUSE obj1 TO ROLE role1
+5421987448abafcb	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
@@ -4721,6 +7774,7 @@
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Identifier	0	nested_col
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	1
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	5
+5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
 5421987448abafcb	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT<INT64>(5), STRUCT<x INT64, y STRING>(1, t.str_col), STRUCT<arr ARRAY<FLOAT64>, str STRUCT<BOOL>>(nested_col)
@@ -4738,6 +7792,10 @@
 542c5601aad98895	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name WITH VERSION version CASCADE
 5437b90d47dddcad	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES STARTS WITH 'abc' LIMIT 20
 543af04922903690	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON CONNECTION obj1 TO ROLE role1 WITH GRANT OPTION
+543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) gist_trgm_ops)
+543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
 543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING SPGIST (concat_users_name(first_name, last_name) gist_trgm_ops)
 543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 543b13d9d7e644b2	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
@@ -4752,49 +7810,96 @@
 547cb01bf7e03f1d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION DISTINCT BY NAME (SELECT * FROM admins)
 547cb01bf7e03f1d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION DISTINCT BY NAME (SELECT * FROM admins)
 547cb01bf7e03f1d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
+5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
+5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Trim	0	TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
+5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
+5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Trim	0	TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5487656ab76f515b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT TRIM(TRAILING 'xyz' FROM 'xyzfooxyz')
 5496d9f263f97726	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON RESOURCE MONITOR obj1 TO ROLE role1 WITH GRANT OPTION
+5499cca73ef2f31f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(2))
+5499cca73ef2f31f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL SECOND(2)
 5499cca73ef2f31f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL SECOND(2))
+54d2fbb3c35f5dc9	4edff8487059a4e8	ClickHouseDialect	edges	both	FunctionArguments::List	0	('localhost', default.simple_table)
+54d2fbb3c35f5dc9	4edff8487059a4e8	ClickHouseDialect	edges	both	TableObject::TableFunction	0	FUNCTION remote('localhost', default.simple_table)
+54d2fbb3c35f5dc9	4edff8487059a4e8	ClickHouseDialect	edges	end	Function	0	remote('localhost', default.simple_table)
+54d2fbb3c35f5dc9	4edff8487059a4e8	ClickHouseDialect	edges	start	SetExpr::Values	0	VALUES (100, 'inserted via remote()')
+54d2fbb3c35f5dc9	4edff8487059a4e8	ClickHouseDialect	edges	start	Values	0	VALUES (100, 'inserted via remote()')
 54d2fbb3c35f5dc9	4edff8487059a4e8	ClickHouseDialect	reparse	inexact	Query	0	VALUES (100, 'inserted via remote()')
+54ed198e3e067609	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	both	AccessExpr::Subscript	0	[1]
+54ed198e3e067609	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.f1
+54ed198e3e067609	4edff8487059a4e8	GenericDialect,BigQueryDialect	edges	start	AccessExpr::Dot	0	.f2
+54ed198e3e067609	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
+54ed198e3e067609	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.f1
+54ed198e3e067609	fdaf9332c09858cf	DuckDbDialect	edges	start	AccessExpr::Dot	0	.f2
 54f9471a5efa9270	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO APPLICATION role1
 54f9471a5efa9270	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT SELECT ON ALL TABLES IN SCHEMA db1.sc1 TO APPLICATION role1
+5507ed9a8f21e45e	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE KEY DISTKEY(c1)
+5507ed9a8f21e45e	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	c1 INT
 5507ed9a8f21e45e	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t1 (c1 INT) DISTSTYLE KEY DISTKEY(c1)
 5507ed9a8f21e45e	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	Expr::Identifier	0	c1
+551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	JOIN t2 USING(c1)
+551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 USING(c1)
+551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 JOIN t2 USING(c1)
 551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 USING(c1)
+551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	JOIN t2 USING(c1)
+551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 JOIN t2 USING(c1)
+551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 JOIN t2 USING(c1)
 551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t1 JOIN t2 USING(c1)
 551312249cbf3b19	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM t1 JOIN t2 USING(c1)
+551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNormalized	0	field IS NOT NFKC NORMALIZED
 551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
+551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNormalized	0	field IS NOT NFKC NORMALIZED
 551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
 551368f5d8debf14	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT f FROM foo WHERE field IS NOT NFKC NORMALIZED
+552bae486dc57cae	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
+552bae486dc57cae	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
 552bae486dc57cae	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION myfunction(a FLOAT64, b INT64, c STRING) DETERMINISTIC LANGUAGE js OPTIONS(a = [1, 2]) AS "console.log('hello');"
 552bae486dc57cae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
 55314750d5ad41be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorClass	0	ALTER OPERATOR CLASS myschema.int_ops USING btree RENAME TO integer_ops
 55314750d5ad41be	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS myschema.int_ops USING btree RENAME TO integer_ops
+55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SqlOption::KeyValue	0	'K2' = 0.88
 55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' OPTIONS('K1' = 'V1', 'K2' = 0.88) AS SELECT a, b, c FROM foo
 55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'cache_table_name'
 55456fb8ea7bedcf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
+55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	edges	start	SqlOption::KeyValue	0	'K2' = 0.88
 55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Cache	0	CACHE flag TABLE 'cache_table_name' OPTIONS('K1' = 'V1', 'K2' = 0.88) AS SELECT a, b, c FROM foo
 55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'cache_table_name'
 55456fb8ea7bedcf	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'cache_table_name'
 5564a7dbb9963c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin RESTRICT
 5564a7dbb9963c91	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS ops1, ops2, schema.ops3 USING gin RESTRICT
+556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (name STRING) PARTITIONED BY (year INT)
+556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	name STRING
+556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	year INT
 556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (name STRING) PARTITIONED BY (year INT)
 556f1db8bcf7ee39	4edff8487059a4e8	DatabricksDialect	structure	outside-parent	ColumnDef	0	year INT
+5593ec0647c03e71	4edff8487059a4e8	OracleDialect	edges	both	TableObject::TableQuery	0	(SELECT foo_t.id, foo_t.val FROM foo_t)
+559e898bafa7d6d8	28e8091b31745699	MsSqlDialect	edges	end	ConditionalStatementBlock	0	ELSE SELECT 2;
+559e898bafa7d6d8	28e8091b31745699	MsSqlDialect	edges	end	ConditionalStatementBlock	0	IF x = 1 SELECT 1;
+559e898bafa7d6d8	28e8091b31745699	MsSqlDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 1;
+559e898bafa7d6d8	28e8091b31745699	MsSqlDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 2;
+559e898bafa7d6d8	28e8091b31745699	MsSqlDialect	edges	end	IfStatement	0	IF x = 1 SELECT 1; ELSE SELECT 2;
+55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	ELSE SELECT 'No';
+55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	IF (SELECT COUNT(*) FROM a.b WHERE c LIKE 'x%') > 1 SELECT 'yes';
+55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 'No';
+55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 'yes';
+55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	COUNT(*)
+55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	edges	end	IfStatement	0	IF (SELECT COUNT(*) FROM a.b WHERE c LIKE 'x%') > 1 SELECT 'yes'; ELSE SELECT 'No';
+55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
 55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::BinaryOp	0	(SELECT COUNT(*) FROM a.b WHERE c LIKE 'x%') > 1
 55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Subquery	0	(SELECT COUNT(*) FROM a.b WHERE c LIKE 'x%')
@@ -4802,13 +7907,20 @@
 55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentList	0	*
 55afcd61dd9c8e68	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArguments::List	0	(*)
+55c560cfe45758b2	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
+55ebbedadd259bb5	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	SelectInto	0	INTO @changes
 5615908fa30c68e7	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::ShowCharset	0	SHOW CHARSET WHERE charset = 'utf8mb4%'
+56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	edges	end	Insert	0	INSERT INTO tbl (foo) FORMAT JSONAsObject {"foo": {"bar": {"x": "y"}, "baz": 1}}
 56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Insert	0	INSERT INTO tbl (foo) FORMAT JSONAsObject {"foo": {"bar": {"x": "y"}, "baz": 1}}
 56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"bar": {"x": "y"}, "baz": 1}
 56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"foo": {"bar": {"x": "y"}, "baz": 1}}
 56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	empty	Expr::Dictionary	0	{"x": "y"}
 56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"y"
 56200cbe27927f95	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Value	0	1
+562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[('k1', 'v1'), ('k2', 'v2')]
+562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
+562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
+562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	c = [('k1', 'v1'), ('k2', 'v2')]
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION myfunction(a FLOAT64, b INT64, c STRING) RETURNS ARRAY<FLOAT64> OPTIONS(a = [1, 2], b = 'two', c = [('k1', 'v1'), ('k2', 'v2')]) AS ((SELECT 1 FROM mytable))
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[('k1', 'v1'), ('k2', 'v2')]
 562e9a80f1700bae	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
@@ -4826,58 +7938,91 @@
 5680e1ab048d87a7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	||
 5689c75b9cd1c9d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist RESTRICT
 5689c75b9cd1c9d9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING spgist RESTRICT
+568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	both	TableWithJoins	0	(SELECT 1 FROM tbl2)
+568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a) = ((SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)))
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2))
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Query	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 568aa440bc8fce9f	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	TableFactor::Derived	0	(SELECT 1 FROM tbl2)
+5691c9cbe3cd1ac1	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE "CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
+5691c9cbe3cd1ac1	4edff8487059a4e8	GenericDialect	edges	start	Use::Object	0	USE "CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
+5691c9cbe3cd1ac1	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE "CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
+5691c9cbe3cd1ac1	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE "CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Use	0	USE "CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectName	0	"CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectNamePart::Identifier	0	"CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	MySqlDialect	structure	empty	Use::Object	0	USE "CATALOG"
+5691c9cbe3cd1ac1	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE "CATALOG"
 5691c9cbe3cd1ac1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
+5691c9cbe3cd1ac1	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE "CATALOG"
 5691c9cbe3cd1ac1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE "CATALOG"
 5695025c6f1bec4d	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES HISTORY LIKE '%aa' STARTS WITH 'demo' LIMIT 20 FROM 'abc'
+56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
+56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
+56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
+56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
 56a0e96b15c45880	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT (WITH a AS (SELECT 1 AS foo), b AS (SELECT 2 AS bar) SELECT foo + bar FROM a, b)
+56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
+56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
 56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
 56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
 56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
 56bbe4af6caceebc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(5))
+56cd853333d96eac	4edff8487059a4e8	MySqlDialect	edges	start	SetExpr::Values	0	VALUES ROW(1, true, 'a')
+56cd853333d96eac	4edff8487059a4e8	MySqlDialect	edges	start	Values	0	VALUES ROW(1, true, 'a')
 56cd853333d96eac	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	VALUES ROW(1, true, 'a')
 56cd853333d96eac	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	VALUES ROW(1, true, 'a')
+56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a, b), (c))
+56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (c))
 56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
+56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY GROUPING SETS ((a, b), (c))
+56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::GroupingSets	0	GROUPING SETS ((a, b), (c))
 56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56d116968ab2501f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT a, b FROM t GROUP BY GROUPING SETS ((a, b), (c))
 56db285d38d307d4	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON INTEGRATION obj1 TO ROLE role1
+56e51ec2800c732c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::DropColumn	0	DROP is_active CASCADE
+56e51ec2800c732c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP is_active CASCADE
 56e51ec2800c732c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP is_active CASCADE
+56e51ec2800c732c	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::DropColumn	0	DROP is_active CASCADE
+56e51ec2800c732c	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP is_active CASCADE
 56e51ec2800c732c	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP is_active CASCADE
+56ea549a81ae7f0e	4edff8487059a4e8	OracleDialect	edges	start	SetExpr::Values	0	VALUES (1)
+56ea549a81ae7f0e	4edff8487059a4e8	OracleDialect	edges	start	Values	0	VALUES (1)
 56ea549a81ae7f0e	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	VALUES (1)
+56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(1))
+56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(1))
 56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(1))
 56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(1))
 56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(1))
 56faf3376f62cf4d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(1))
+5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM testtable SAMPLE (10)
+5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	TableWithJoins	0	testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	testtable SAMPLE (10)
 5702da4ff346e697	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	outside-parent	Expr::Value	0	10
 57177820bf8cb139	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY SESSION POLICY ON ACCOUNT TO ROLE role1
+572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
+572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
+572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column24 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE ), column30 TEXT)
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
 572e1e7d4b02cce8	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 CYCLE )
@@ -4889,17 +8034,28 @@
 57326f486d17f594	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR ON CONNECTION obj1 TO ROLE role1
 5747d84bbbcb6029	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING brin RESTRICT
 5747d84bbbcb6029	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING brin RESTRICT
+575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
+575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column28 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
+575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column28 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 ), column30 TEXT)
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 )
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	1
 575a9c7c95caf045	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
+577cb17f3f48aa98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME COLUMN foo TO new_foo
+577cb17f3f48aa98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::RenameColumn	0	RENAME COLUMN foo TO new_foo
 577cb17f3f48aa98	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME COLUMN foo TO new_foo
+577cb17f3f48aa98	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME COLUMN foo TO new_foo
+577cb17f3f48aa98	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::RenameColumn	0	RENAME COLUMN foo TO new_foo
 577cb17f3f48aa98	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME COLUMN foo TO new_foo
+577f24c28552726b	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 IGNORE INDEX FOR JOIN (i2)
+577f24c28552726b	4edff8487059a4e8	MySqlDialect	edges	end	TableWithJoins	0	t1 IGNORE INDEX FOR JOIN (i2)
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 IGNORE INDEX FOR JOIN (i2)
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM t1 IGNORE INDEX FOR JOIN (i2)
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM t1 IGNORE INDEX FOR JOIN (i2)
 577f24c28552726b	4edff8487059a4e8	MySqlDialect	reparse	inexact	TableFactor::Table	0	t1 IGNORE INDEX FOR JOIN (i2)
+577f39d149a493d2	4edff8487059a4e8	GenericDialect	edges	both	Array	0	[t.str_col]
+577f39d149a493d2	4edff8487059a4e8	GenericDialect	edges	end	SetExpr::Select	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Query	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	reparse	inexact	Expr::Array	0	[t.str_col]
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	reparse	inexact	Query	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
@@ -4929,6 +8085,8 @@
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	structure	outside-parent	Expr::Value	1	1
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	structure	outside-parent	Expr::Value	2	1
 577f39d149a493d2	4edff8487059a4e8	GenericDialect	structure	outside-parent	Expr::Value	3	1
+577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	edges	both	Array	0	[t.str_col]
+577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Array	0	[t.str_col]
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT {'a': 1, 'b': 2, 'c': 3}, [{'a': 'abc'}], {'a': 1, 'b': [t.str_col]}, {'a': 1, 'b': 'abc'}, {'abc': str_col}, {'a': {'aa': 1}}
@@ -4958,7 +8116,10 @@
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	1	1
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	2	1
 577f39d149a493d2	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	3	1
+578ddb7479f92a26	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE SECURE VIEW v AS SELECT 1
 578ddb7479f92a26	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE SECURE VIEW v AS SELECT 1
+57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	both	TableWithJoins	0	(SELECT 1 FROM tbl2)
+57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	extent	empty	Statement::Set	0	SET (a, b) = ((SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2)), (SELECT 33 FROM tbl3))
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 22 FROM tbl1, (SELECT 1 FROM tbl2))
 57a51d4e2003cef9	4edff8487059a4e8	GenericDialect,SnowflakeDialect,BigQueryDialect	reparse	inexact	Expr::Subquery	0	(SELECT 33 FROM tbl3)
@@ -4968,6 +8129,7 @@
 57c00b6eed2b280b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin
 57c00b6eed2b280b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin
 57c600b7344a0ab7	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Lock	0	LOCK TABLE public.widgets IN SHARE ROW EXCLUSIVE MODE
+57d06c6ef32cf8be	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE MATERIALIZED VIEW v COPY GRANTS (a) AS SELECT a FROM t
 57d06c6ef32cf8be	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE MATERIALIZED VIEW v COPY GRANTS (a) AS SELECT a FROM t
 57d30068445f311d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name INCREMENT -10 MINVALUE -1000 MAXVALUE 15 START -100
 57d30068445f311d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-10
@@ -4981,30 +8143,56 @@
 57eb021f11a7a48a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION get_all() RETURNS SETOF my_schema."MyType" LANGUAGE sql AS 'SELECT * FROM t'
 57ef33bef946f8c0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE HEADER FIXEDWIDTH 'col1:1,col2:2' ENCRYPTED
 57ef33bef946f8c0	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD('SELECT 1') TO 's3://...' IAM_ROLE 'arn:aws:iam::123456789:role/role1' PARTITION BY (c1, c2, c3) INCLUDE MANIFEST VERBOSE HEADER FIXEDWIDTH 'col1:1,col2:2' ENCRYPTED
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	(weekday, GETDATE())
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	ELSE SELECT 'Weekday';
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatementBlock	0	IF DATENAME(weekday, GETDATE()) IN (N'Saturday', N'Sunday') SELECT 'Weekend';
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 'Weekday';
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 'Weekend';
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	DATENAME(weekday, GETDATE())
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	GETDATE()
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArg::Unnamed	0	GETDATE()
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgExpr::Expr	0	GETDATE()
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	weekday, GETDATE()
+580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	edges	end	IfStatement	0	IF DATENAME(weekday, GETDATE()) IN (N'Saturday', N'Sunday') SELECT 'Weekend'; ELSE SELECT 'Weekday';
 580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	DATENAME(weekday, GETDATE())
 580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	GETDATE()
 580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::InList	0	DATENAME(weekday, GETDATE()) IN (N'Saturday', N'Sunday')
 580ad6d8e8aa6c90	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArguments::List	0	()
+5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT, FOREIGN KEY (id) REFERENCES other_table(id) MATCH FULL)
+5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY (id) REFERENCES other_table(id) MATCH FULL
+5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::ForeignKey	0	FOREIGN KEY (id) REFERENCES other_table(id) MATCH FULL
+5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 5811042f984a2eda	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT, FOREIGN KEY (id) REFERENCES other_table(id) MATCH FULL)
 5818b69f33776068	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateTextSearch	0	CREATE TEXT SEARCH CONFIGURATION c (copy = english)
 5818b69f33776068	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateTextSearch	0	CREATE TEXT SEARCH CONFIGURATION c (copy = english)
 582edccf1af756fd	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN DATABASE xyz
+583fa983e04f8215	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 583fa983e04f8215	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+583fa983e04f8215	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 583fa983e04f8215	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	both	FunctionArguments::List	0	(col_2, 1, 0)
+5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	end	Function	0	LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
+5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
+5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Query	0	SELECT LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	reparse	inexact	Select	0	SELECT LAG(col_2, 1, 0) OVER (PARTITION BY col_3 ORDER BY col_1)
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	structure	outside-parent	Expr::Identifier	0	col_3
 5843f4c323a317e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,SnowflakeDialect	structure	outside-parent	OrderByExpr	0	col_1
+584ef29101f26742	4edff8487059a4e8	OracleDialect	edges	both	TableObject::TableQuery	0	(SELECT foo_t.id, foo_t.val FROM foo_t)
+585045d86a73aea6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 585045d86a73aea6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+585045d86a73aea6	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 585045d86a73aea6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 5865f6b9f41a0f6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING btree
 5865f6b9f41a0f6b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING btree
+5867fef8aa94997b	4edff8487059a4e8	DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	raw:store.bicycle.price::DOUBLE
 5867fef8aa94997b	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::Cast	0	raw:store.bicycle.price::DOUBLE
 5867fef8aa94997b	4edff8487059a4e8	DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	raw:store.bicycle.price
 5867fef8aa94997b	4edff8487059a4e8	DatabricksDialect	structure	empty	JsonPath	0	:store.bicycle.price
 5876c8f703100ff0	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowColumns	0	SHOW FULL COLUMNS FROM mytable
+5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT(1, 'foo')
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT(1, 'foo')
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT(1, 'foo')
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT(1, 'foo')
@@ -5012,6 +8200,11 @@
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT(1, 'foo')
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'foo'
 5878d832d5002efe	4edff8487059a4e8	DatabricksDialect,GenericDialect	structure	outside-parent	Expr::Value	0	1
+5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(sales)
+5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY size, CUBE (brand, size)
+5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	sum(sales)
+5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	sum(sales)
+5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, CUBE (brand, size)
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, CUBE (brand, size)
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cube	0	CUBE (brand, size)
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	sum(sales)
@@ -5019,18 +8212,27 @@
 5884efa07a655b5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, CUBE (brand, size)
 5890a60cc97c626a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a DEFAULT COLLATE 'und:ci' OPTIONS()
 5890a60cc97c626a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a DEFAULT COLLATE 'und:ci' OPTIONS()
+5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
+5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
 5890e50b22ba9231	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE
+5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
+5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE
 5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE)
 5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE
 5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE
 5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE
 5890e50b22ba9231	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE
+589b63d86ab3cd1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 589b63d86ab3cd1a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+589b63d86ab3cd1a	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	+0
 589b63d86ab3cd1a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
+589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	edges	both	SelectItem::UnnamedExpr	0	!(b > 3)
+589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT !a, !(b > 3)
+589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	edges	start	SelectItem::UnnamedExpr	0	!a
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT !a, !(b > 3)
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	reparse	inexact	Expr::Nested	0	(b > 3)
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	reparse	inexact	Expr::UnaryOp	0	!(b > 3)
@@ -5039,10 +8241,18 @@
 589fddb14ef30fa8	4edff8487059a4e8	HiveDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT !a, !(b > 3)
 58ac781b61557313	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Reset	0	RESET ALL
 58ac781b61557313	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Reset	0	RESET ALL
+58cfb75ce9eb1306	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(float_column, 3)
 58cfb75ce9eb1306	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Ceil	0	CEIL(float_column, 3)
 58cfb75ce9eb1306	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	ValueWithSpan	0	3
+58cfb75ce9eb1306	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CEIL(float_column, 3)
 58cfb75ce9eb1306	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Ceil	0	CEIL(float_column, 3)
 58cfb75ce9eb1306	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ValueWithSpan	0	3
+58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TEMPORARY TABLE arrtest2 (i INTEGER ARRAY[4], f FLOAT8[], n NUMERIC[], t TEXT[], d TIMESTAMP[])
+58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	d TIMESTAMP[]
+58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	f FLOAT8[]
+58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	i INTEGER ARRAY[4]
+58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	n NUMERIC[]
+58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	t TEXT[]
 58df3426ae9cb420	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TEMPORARY TABLE arrtest2 (i INTEGER ARRAY[4], f FLOAT8[], n NUMERIC[], t TEXT[], d TIMESTAMP[])
 58e3533f03fb8798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school SKIP LOCKED
 58e3533f03fb8798	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school SKIP LOCKED
@@ -5050,6 +8260,8 @@
 58e3533f03fb8798	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school SKIP LOCKED
 58e3533f03fb8798	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR UPDATE OF school SKIP LOCKED
 58e3533f03fb8798	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	school
+58edd69f1e653feb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND)
+58edd69f1e653feb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MINUTE TO SECOND
 58edd69f1e653feb	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MINUTE TO SECOND)
 58f13193eb5174aa	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION f("A" INT = 1) RETURNS INT LANGUAGE SQL AS 'x'
 59181429f0ddfa4e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING hash CASCADE
@@ -5058,48 +8270,100 @@
 5920349424762781	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTextSearch	0	ALTER TEXT SEARCH PARSER p (opt = val)
 593d2814e2825d0c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Reset	0	RESET some_extension.some_parameter
 593d2814e2825d0c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Reset	0	RESET some_extension.some_parameter
+59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD UNIQUE KEY (textcol(10))
+59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(10)
+59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Unique	0	UNIQUE KEY (textcol(10))
+59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	UniqueConstraint	0	UNIQUE KEY (textcol(10))
+59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	textcol(10)
+59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	textcol(10)
+59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD UNIQUE KEY (textcol(10))
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD UNIQUE KEY (textcol(10))
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	textcol(10)
 59565c9164ece5ff	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
+596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOURS
+596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOURS
 596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOURS
+596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '1' HOURS
+596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1' HOURS
 596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '1' HOURS
 596bd3792f1a58f4	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL '1' HOURS
+5971933ff8d0b9e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(2))
+5971933ff8d0b9e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(2)
 5971933ff8d0b9e3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(2))
+59a816596e36f543	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX my_index ON my_table USING HNSW (embedding public.vector_cosine_ops)
+59a816596e36f543	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	embedding public.vector_cosine_ops
 59a816596e36f543	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX my_index ON my_table USING HNSW (embedding public.vector_cosine_ops)
 59a816596e36f543	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	public.vector_cosine_ops
+59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (DISTRIBUTION = ROUND_ROBIN, PARTITION (column_a RANGE FOR VALUES (10, 11)))
+59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (DISTRIBUTION = ROUND_ROBIN, PARTITION (column_a RANGE FOR VALUES (10, 11)))
+59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	SqlOption::Partition	0	PARTITION (column_a RANGE FOR VALUES (10, 11))
+59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
+59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
+59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
 59c10ae2ce90f0e4	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (DISTRIBUTION = ROUND_ROBIN, PARTITION (column_a RANGE FOR VALUES (10, 11)))
+59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(3))
+59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(3))
 59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(3))
 59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(3))
 59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(3))
 59d264c29ce2e7d5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(3))
+59d451d8688340ab	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS MATCH_RECOGNIZE
+59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
+59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
 59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
 59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
 59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
 59dac786fe4b4849	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(6))
+59e315e16360e703	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE CATALOG
 59e315e16360e703	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE CATALOG
+59e315e16360e703	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE CATALOG
 59e315e16360e703	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE CATALOG
+59e315e16360e703	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE CATALOG
 59e315e16360e703	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE CATALOG
+59e315e16360e703	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE CATALOG
 59e315e16360e703	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE CATALOG
+59e315e16360e703	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE CATALOG
 59e315e16360e703	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE CATALOG
+59e315e16360e703	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE CATALOG
 59e315e16360e703	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE CATALOG
+59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	edges	both	Array	0	ARRAY['b', 'c']
+59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT info FROM orders WHERE info ?& ARRAY['b', 'c']
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT info FROM orders WHERE info ?& ARRAY['b', 'c']
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Array	0	ARRAY['b', 'c']
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::BinaryOp	0	info ?& ARRAY['b', 'c']
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT info FROM orders WHERE info ?& ARRAY['b', 'c']
 59f85520e27a65d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT info FROM orders WHERE info ?& ARRAY['b', 'c']
+5a088ab74e3a7473	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(* WHERE x > 1)
+5a088ab74e3a7473	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(* WHERE x > 1)
+5a088ab74e3a7473	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(* WHERE x > 1)
+5a088ab74e3a7473	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgumentClause::Where	0	WHERE x > 1
+5a088ab74e3a7473	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgumentList	0	* WHERE x > 1
 5a088ab74e3a7473	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(* WHERE x > 1)
 5a088ab74e3a7473	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArg::Unnamed	0	*
 5a088ab74e3a7473	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
+5a088ab74e3a7473	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(* WHERE x > 1)
+5a088ab74e3a7473	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	COUNT(* WHERE x > 1)
+5a088ab74e3a7473	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(* WHERE x > 1)
+5a088ab74e3a7473	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::Where	0	WHERE x > 1
+5a088ab74e3a7473	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	* WHERE x > 1
 5a088ab74e3a7473	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(* WHERE x > 1)
 5a088ab74e3a7473	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArg::Unnamed	0	*
 5a088ab74e3a7473	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
+5a2a200e396167a1	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	both	JsonPath	0	[0].a
+5a2a200e396167a1	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	start	TableAlias	0	AS a
+5a437e7cafceef9a	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	start	SelectItem::ExprWithAlias	0	CAST(date_valid_from AS DATE FORMAT 'YYYY-MM-DD') AS date_valid_from
 5a437e7cafceef9a	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST(date_valid_from AS DATE FORMAT 'YYYY-MM-DD')
 5a437e7cafceef9a	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	ValueWithSpan	0	'YYYY-MM-DD'
+5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ExprWithAlias	0	SUM(1)
+5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(1)
+5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
+5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
+5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(1)
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
@@ -5107,6 +8371,11 @@
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Pivot	0	t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	SUM
 5a5ea41ebe6e7475	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
+5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	edges	both	ExprWithAlias	0	SUM(1)
+5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	edges	both	Function	0	SUM(1)
+5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1)
+5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
+5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(1)
 5a5ea41ebe6e7475	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM t PIVOT(SUM(1) FOR a.abc IN (1 AS x, 'two' AS y, three AS z))
@@ -5119,20 +8388,44 @@
 5a8f9aeacbb1ba41	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowTables	0	SHOW EXTERNAL TABLES IN SCHEMA STARTS WITH 'abc' LIMIT 20 FROM 'xyz'
 5aa43887193db4d3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END AND CHAIN
 5aa43887193db4d3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END AND CHAIN
+5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE new (LIKE old INCLUDING DEFAULTS)
 5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new (LIKE old INCLUDING DEFAULTS)
 5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	old
+5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE new (LIKE old INCLUDING DEFAULTS)
 5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new (LIKE old INCLUDING DEFAULTS)
 5ac8aabe76f612df	4edff8487059a4e8	PostgreSqlDialect,RedshiftSqlDialect	structure	outside-parent	ObjectName	0	old
+5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
+5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS s
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS u (product, quarter, quantity)
+5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
+5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS s
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5ade02a9015d4c1e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Unpivot	0	sales AS s UNPIVOT INCLUDE NULLS (quantity FOR quarter IN (Q1, Q2, Q3, Q4)) AS u (product, quarter, quantity)
 5af3eeb64c0a6507	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	empty	Statement::Execute	0	EXECUTE my_schema.my_stored_procedure N'param1', N'param2'
 5b3cbac0662737e2	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE INTEGRATION ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ExprWithAlias	0	SUM(a.amount)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(a.amount)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(b.amount)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	SUM(c.amount)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(a.amount)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(b.amount)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(c.amount)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableAlias	0	AS p (c, d)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM monthly_sales AS a PIVOT(SUM(a.amount), SUM(b.amount) AS t, SUM(c.amount) AS u FOR a.MONTH IN (1 AS x, 'two', three AS y)) AS p (c, d)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	monthly_sales AS a PIVOT(SUM(a.amount), SUM(b.amount) AS t, SUM(c.amount) AS u FOR a.MONTH IN (1 AS x, 'two', three AS y)) AS p (c, d)
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	SUM(b.amount) AS t
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ExprWithAlias	0	SUM(c.amount) AS u
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY EMPID
+5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS a
 5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(a.amount)
 5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(b.amount)
 5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	SUM(c.amount)
@@ -5144,6 +8437,20 @@
 5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
 5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	1	SUM
 5b43aed56ccbcf1c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	2	SUM
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	both	ExprWithAlias	0	SUM(a.amount)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	both	Function	0	SUM(a.amount)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	both	Function	0	SUM(b.amount)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	both	Function	0	SUM(c.amount)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(a.amount)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(b.amount)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(c.amount)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	both	TableAlias	0	AS p (c, d)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM monthly_sales AS a PIVOT(SUM(a.amount), SUM(b.amount) AS t, SUM(c.amount) AS u FOR a.MONTH IN (1 AS x, 'two', three AS y)) AS p (c, d)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	monthly_sales AS a PIVOT(SUM(a.amount), SUM(b.amount) AS t, SUM(c.amount) AS u FOR a.MONTH IN (1 AS x, 'two', three AS y)) AS p (c, d)
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	SUM(b.amount) AS t
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	start	ExprWithAlias	0	SUM(c.amount) AS u
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY EMPID
+5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS a
 5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(a.amount)
 5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(b.amount)
 5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	SUM(c.amount)
@@ -5155,6 +8462,7 @@
 5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
 5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	1	SUM
 5b43aed56ccbcf1c	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	2	SUM
+5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT 123col_$@123abc FROM "table"
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT 123col_$@123abc FROM "table"
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT 123col_$@123abc FROM "table"
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT 123col_$@123abc FROM "table"
@@ -5164,6 +8472,9 @@
 5b48bf95464c1856	4edff8487059a4e8	MySqlDialect	structure	empty	TableWithJoins	0	"table"
 5b68a18c56689f6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id = 1
 5b68a18c56689f6a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT id, fname, lname FROM customer WHERE id = 1
+5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(mode)
+5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	analyze(mode)
+5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	preprocess()
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL preprocess() AS clean_data |> CALL analyze(mode) AS results
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL preprocess() AS clean_data |> CALL analyze(mode) AS results
 5b79f1a4fa7cc1ca	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
@@ -5172,6 +8483,10 @@
 5b9a316a109eae5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gin RESTRICT
 5b9a316a109eae5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING gin RESTRICT
 5bce8ebd2f9e355e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Declare	0	DECLARE c1 CURSOR FOR res
+5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	(SELECT a FROM b, LATERAL FLATTEN(input => events))
+5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	LATERAL FLATTEN(input => events)
+5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events))
+5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events))
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Subquery	0	(SELECT a FROM b, LATERAL FLATTEN(input => events))
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events))
@@ -5179,12 +8494,19 @@
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT (SELECT a FROM b, LATERAL FLATTEN(input => events))
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 5bd5125ae56b796f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Function	0	LATERAL FLATTEN(input => events)
+5bda2399a776479e	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Object	0	USE mydb.my_schema
 5bda2399a776479e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE mydb.my_schema
+5bda2399a776479e	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE mydb.my_schema
 5bda2399a776479e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE mydb.my_schema
 5be93ecd6f3a02e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING spgist
 5be93ecd6f3a02e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING spgist
+5bf5fd32ad581bbe	4edff8487059a4e8	PostgreSqlDialect	edges	both	CheckConstraint	0	CHECK (VALUE > 0)
+5bf5fd32ad581bbe	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableConstraint::Check	0	CHECK (VALUE > 0)
 5bf5fd32ad581bbe	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateDomain	0	CREATE DOMAIN my_domain AS INTEGER DEFAULT 1 CHECK (VALUE > 0)
 5c02054cb10dbde8	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY AUTHENTICATION POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a NATURAL JOIN b c)
+5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a NATURAL JOIN b c)
+5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a NATURAL JOIN b c)
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a NATURAL JOIN b c)
 5c02b78e17424d0d	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a NATURAL JOIN b c)
@@ -5194,13 +8516,18 @@
 5c1ae450585487ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING hash CASCADE
 5c1ae450585487ea	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING hash CASCADE
 5c33d10b18eb50af	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET TRANSACTION ISOLATION LEVEL SNAPSHOT
+5c3e5c85d7693097	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 5c3e5c85d7693097	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+0
+5c3e5c85d7693097	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	+0 AS col_alias
 5c3e5c85d7693097	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+0
 5c47d7ed557dfb5a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MONITOR USAGE ON ACCOUNT TO ROLE role1
 5c538b633a712ef1	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET DATEFIRST @@xxx
 5c54209f442ddffd	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @X NVARCHAR(MAX) = 'x'
 5c54209f442ddffd	28e8091b31745699	MsSqlDialect	extent	empty	Statement::Declare	0	DECLARE @Y NVARCHAR(MAX) = 'y'
 5c5b3c1b0d9e1858	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION test_fn() RETURNS void LANGUAGE sql SET search_path FROM CURRENT AS $$ SELECT 1 $$
+5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	Function	0	JSON_OBJECT(NULL ON NULL)
+5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_OBJECT(NULL ON NULL)
+5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_OBJECT(NULL ON NULL)
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_OBJECT(NULL ON NULL)
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT(NULL ON NULL)
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT JSON_OBJECT(NULL ON NULL)
@@ -5210,27 +8537,36 @@
 5c5cdd2f80fcb27f	4edff8487059a4e8	MsSqlDialect,PostgreSqlDialect	structure	empty	FunctionArguments::List	0	(NULL ON NULL)
 5c614693c717cc25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gist CASCADE
 5c614693c717cc25	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS myschema.int4_ops USING gist CASCADE
+5c7b180ae3ac1aa7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 5c7b180ae3ac1aa7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+5c7b180ae3ac1aa7	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 5c7b180ae3ac1aa7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 5c84be954bee984e	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Insert	0	INSERT INTO a SELECT b FROM c
 5c98801afe005635	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Unload	0	UNLOAD(SELECT cola FROM tab) TO 's3://...' WITH (format = 'AVRO')
 5c98801afe005635	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Unload	0	UNLOAD(SELECT cola FROM tab) TO 's3://...' WITH (format = 'AVRO')
+5ca1af980525ade1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS WITH TIES
 5ca1af980525ade1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 5ca1af980525ade1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
+5ca1af980525ade1	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 10 ROWS WITH TIES
 5ca1af980525ade1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
 5ca1af980525ade1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar FETCH FIRST 10 ROWS WITH TIES
+5cab6d32fc5e5897	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS SORT
+5cb1bfa079353be2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab OWNER TO new_owner
 5cb1bfa079353be2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab OWNER TO new_owner
 5cb1bfa079353be2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterTableOperation::OwnerTo	0	OWNER TO new_owner
 5cbdf95a466528a6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLYBUDGET ON EXTERNAL VOLUME obj1 TO ROLE role1
+5cc1984482cef301	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	AlterTable	0	ALTER ICEBERG TABLE tbl SUSPEND RECLUSTER
 5cc1984482cef301	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER ICEBERG TABLE tbl SUSPEND RECLUSTER
 5cc1984482cef301	4edff8487059a4e8	SnowflakeDialect,GenericDialect	structure	empty	AlterTableOperation::SuspendRecluster	0	SUSPEND RECLUSTER
 5cf0364169f06d9c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS mydb
 5cf0364169f06d9c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE IF NOT EXISTS mydb
 5cf6e788aa3de947	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::DropConnector	0	DROP CONNECTOR my_connector
 5cf6e788aa3de947	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DropConnector	0	DROP CONNECTOR my_connector
+5cfbb6b2760a7bf8	4edff8487059a4e8	BigQueryDialect	edges	start	CreateView	0	CREATE VIEW IF NOT EXISTS mydataset.newview AS SELECT foo FROM bar
 5cfbb6b2760a7bf8	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW IF NOT EXISTS mydataset.newview AS SELECT foo FROM bar
 5cfd1a7ef611d8e4	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 REMOVE MFA METHOD TOTP
 5cfd1a7ef611d8e4	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 REMOVE MFA METHOD TOTP
+5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	edges	start	TableWithJoins	0	@mystage1(file_format => 'myformat', pattern => '.*data.*[.]csv.gz') t
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	@mystage1(file_format => 'myformat', pattern => '.*data.*[.]csv.gz') t
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@mystage1
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@mystage1
@@ -5238,16 +8574,24 @@
 5d1c4adff3fe15d8	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	FunctionArg::Named	0	pattern => '.*data.*[.]csv.gz'
 5d257b4e5ec6680c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW ALL ALL
 5d35cd333fbd436b	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Set	0	SET TEXTSIZE 11
+5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 WEEKS
+5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 WEEKS
 5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 WEEKS
+5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 WEEKS
+5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 WEEKS
 5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 WEEKS
 5d38a8e923bdbd28	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 WEEKS
+5d4add3ff8cfe633	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BINARY(50))
 5d4add3ff8cfe633	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS BINARY(50))
+5d4add3ff8cfe633	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS BINARY(50))
 5d4add3ff8cfe633	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS BINARY(50))
+5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL HOUR TO SECOND
+5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL HOUR TO SECOND
 5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND
 5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL HOUR TO SECOND
 5d6ef0b5ed8a9414	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL HOUR TO SECOND
@@ -5257,13 +8601,22 @@
 5d823eaad1d8fac5	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowDatabases	0	SHOW DATABASES LIKE '%abc%'
 5d94b4ddc238417f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gist
 5d94b4ddc238417f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gist
+5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (s STRUCT<name STRING, age INT, score DOUBLE>) USING parquet
+5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	s STRUCT<name STRING, age INT, score DOUBLE>
 5d9a090be37d5f41	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (s STRUCT<name STRING, age INT, score DOUBLE>) USING parquet
+5dafd94d9d3a7901	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX bloomidx ON tbloom USING BLOOM (i1, i2, i3) WITH (length = 80, col1 = 2, col2 = 2, col3 = 4)
 5dafd94d9d3a7901	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX bloomidx ON tbloom USING BLOOM (i1, i2, i3) WITH (length = 80, col1 = 2, col2 = 2, col3 = 4)
+5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND)
+5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND)
 5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND)
 5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND)
 5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND)
 5dbd11459029275b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND)
 5e052e43b2550f68	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,SnowflakeDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Comment	0	COMMENT IF EXISTS ON VIEW db.t0 IS 'comment'
+5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	edges	both	FunctionArguments::List	0	(arr, x -> x > 2)
+5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	edges	end	Function	0	filter(arr, x -> x > 2)
+5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	edges	end	FunctionArgumentList	0	arr, x -> x > 2
+5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	edges	end	SelectItem::UnnamedExpr	0	filter(arr, x -> x > 2)
 5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Function	0	filter(arr, x -> x > 2)
 5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	structure	empty	Expr::Lambda	0	x -> x > 2
 5e07972675b8115c	4edff8487059a4e8	SparkSqlDialect	structure	empty	FunctionArg::Unnamed	0	x -> x > 2
@@ -5275,14 +8628,24 @@
 5e3121f0d4485eb0	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE TEMPORARY SEQUENCE IF NOT EXISTS name3 INCREMENT 1 NO MINVALUE MAXVALUE 20 OWNED BY NONE
 5e3121f0d4485eb0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	NONE
 5e3121f0d4485eb0	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	NONE
+5e49cf254d5470b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY
+5e49cf254d5470b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY
 5e49cf254d5470b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY
 5e49cf254d5470b5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterColumnOperation::AddGenerated	0	ADD GENERATED ALWAYS AS IDENTITY
+5e7b12a7ca1301a6	4edff8487059a4e8	SQLiteDialect	edges	both	FunctionArguments::List	0	(x)
+5e7b12a7ca1301a6	4edff8487059a4e8	SQLiteDialect	edges	end	Function	0	row_number(x) FILTER (WHERE y) OVER ()
+5e7b12a7ca1301a6	4edff8487059a4e8	SQLiteDialect	edges	end	SelectItem::UnnamedExpr	0	row_number(x) FILTER (WHERE y) OVER ()
 5e7b12a7ca1301a6	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Function	0	row_number(x) FILTER (WHERE y) OVER ()
+5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS my_table (a NUMBER(38, 0), b VARIANT) WITH STORAGE LIFECYCLE POLICY dba.global_settings.my_policy ON (a)
+5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a NUMBER(38, 0)
+5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	b VARIANT
 5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS my_table (a NUMBER(38, 0), b VARIANT) WITH STORAGE LIFECYCLE POLICY dba.global_settings.my_policy ON (a)
 5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
 5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	VARIANT
 5e9dd302ab16f8e1	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	dba.global_settings.my_policy
 5ea90b45582cae4b	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON USER obj1 TO ROLE role1
+5ec0a919055d0b7b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (source_table.id, source_table.description)
+5ec0a919055d0b7b	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (source_table.id, source_table.description)
 5ec797f0767156bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION (SELECT * FROM admins), (SELECT * FROM guests)
 5ec797f0767156bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION (SELECT * FROM admins), (SELECT * FROM guests)
 5ec797f0767156bf	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
@@ -5301,7 +8664,10 @@
 5ef390dac4bfe737	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectName	0	"my_schema"
 5ef390dac4bfe737	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"my_schema"
 5ef390dac4bfe737	4edff8487059a4e8	DatabricksDialect	structure	empty	Use::Schema	0	USE SCHEMA "my_schema"
+5ef390dac4bfe737	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Schema	0	USE SCHEMA "my_schema"
 5ef390dac4bfe737	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE SCHEMA "my_schema"
+5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[1, 2]
+5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	a = [1, 2]
 5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE TEMPORARY FUNCTION IF NOT EXISTS myfunction(a FLOAT64, b INT64, c STRING) RETURNS ARRAY<FLOAT64> OPTIONS(a = [1, 2]) AS ((SELECT 1 FROM mytable))
 5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[1, 2]
 5efe535297ceb727	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Nested	0	((SELECT 1 FROM mytable))
@@ -5309,30 +8675,47 @@
 5f00dee9428f96bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW v (has, cols) AS SELECT 1, 2
 5f00dee9428f96bf	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW v (has, cols) AS SELECT 1, 2
 5f09415186bbed67	4edff8487059a4e8	MySqlDialect	reparse	inexact	Expr::UnaryOp	0	-1
+5f2aab180508367c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS uk_cities ()
 5f2aab180508367c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS uk_cities ()
+5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate)
 5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY EXTRACT(YEAR FROM o_orderdate)
 5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Extract	0	EXTRACT(YEAR FROM o_orderdate)
 5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> AGGREGATE GROUP BY EXTRACT(YEAR FROM o_orderdate)
 5f362a2175beb82f	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	EXTRACT(YEAR FROM o_orderdate)
+5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc TEXT DEFAULT 'foo' COLLATE 'en_US')
+5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::Default	0	DEFAULT 'foo'
+5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	DEFAULT 'foo'
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc TEXT DEFAULT 'foo' COLLATE 'en_US')
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Collation	0	COLLATE 'en_US'
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	COLLATE 'en_US'
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	'en_US'
 5f38de1af03ae104	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	'en_US'
+5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (abc TEXT DEFAULT 'foo' COLLATE 'en_US')
+5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::Default	0	DEFAULT 'foo'
+5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	DEFAULT 'foo'
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (abc TEXT DEFAULT 'foo' COLLATE 'en_US')
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Collation	0	COLLATE 'en_US'
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	COLLATE 'en_US'
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	'en_US'
 5f38de1af03ae104	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	'en_US'
+5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Subscript	0	[1]
+5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1]
+5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[1]
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[1]
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1]
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[1]
 5f6a5a0fe914b5cd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[1]
+5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Subscript	0	[1]
+5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[1]
+5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[1]
 5f6a5a0fe914b5cd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT arr[1]
 5f6c4f0d18e67a5e	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE TABLE t0 DEDUPLICATE
+5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	SUM(sales)
+5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(sales)
+5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(sales)
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(SUM(sales) FOR quarter IN ('Q1', 'Q2')) AS quarterly_sales
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(sales)
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(SUM(sales) FOR quarter IN ('Q1', 'Q2')) AS quarterly_sales
@@ -5340,18 +8723,32 @@
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	SUM(sales)
 5f75559de25dc3a2	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'Q1', 'Q2'
+5f78bd124b2da4aa	4edff8487059a4e8	HiveDialect	edges	end	Function	0	rand()
+5f78bd124b2da4aa	4edff8487059a4e8	HiveDialect	edges	start	TableAlias	0	AS s
 5f78bd124b2da4aa	4edff8487059a4e8	HiveDialect	reparse	inexact	Expr::Function	0	rand()
 5f78bd124b2da4aa	4edff8487059a4e8	HiveDialect	structure	empty	FunctionArguments::List	0	()
+5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT, UNIQUE (x))
+5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	TableConstraint::Unique	0	UNIQUE (x)
+5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	both	UniqueConstraint	0	UNIQUE (x)
+5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	edges	end	ColumnDef	0	x INT
 5f7bff05a871e20e	4edff8487059a4e8	GenericDialect,MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT, UNIQUE (x))
+5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name))
+5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name)
 5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (concat_users_name(first_name, last_name))
 5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 5f7e4aa850a1749f	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
+5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	arr[:]
+5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT arr[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT arr[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT arr[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT arr[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AccessExpr::Subscript	0	[:]
 5f821a0fe928daee	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,AnsiDialect,HiveDialect,MySqlDialect,BigQueryDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	Subscript::Slice	0	:
+5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	arr[:]
+5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT arr[:]
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT arr[:]
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	arr[:]
 5f821a0fe928daee	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT arr[:]
@@ -5361,38 +8758,76 @@
 5f8fd02bd773cd23	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY my_ops USING btree SET SCHEMA new_schema
 5f8fd02bd773cd23	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY my_ops USING btree SET SCHEMA new_schema
 5f9c6b8bee954a69	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::LockTables	0	LOCK TABLES trans AS t READ LOCAL, customer WRITE
+5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE users DROP COLUMN password_digest, LOCK = EXCLUSIVE, RENAME COLUMN name TO username
+5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::DropColumn	0	DROP COLUMN password_digest
+5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::RenameColumn	0	RENAME COLUMN name TO username
 5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE users DROP COLUMN password_digest, LOCK = EXCLUSIVE, RENAME COLUMN name TO username
 5f9fe23fb03793cc	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = EXCLUSIVE
+5fa9483908b72060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(4))
+5fa9483908b72060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(4)
 5fa9483908b72060	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(4))
+5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(2))
+5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(2))
 5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(2))
 5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(2))
 5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(2))
 5faaf83774502424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(2))
 5fb1ab0cd5b7d74a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Rollback	0	ROLLBACK
 5fb1ab0cd5b7d74a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Rollback	0	ROLLBACK
+5fbfacccf34daec3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
+5fbfacccf34daec3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz INT
 5fbfacccf34daec3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT)
+5fbfacccf34daec3	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (baz INT)
+5fbfacccf34daec3	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	baz INT
 5fbfacccf34daec3	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (baz INT)
 5fdc08df6dfa6ac5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateExtension	0	CREATE EXTENSION extension_name
 5fdc08df6dfa6ac5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateExtension	0	CREATE EXTENSION extension_name
 5fe2e09d4ae45a5a	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::Declare	0	DECLARE x, y, z INT64 DEFAULT 42
+5fedd4a3151b04c6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 1
+5fedd4a3151b04c6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Offset	0	OFFSET 1
+5fedd4a3151b04c6	fdaf9332c09858cf	DuckDbDialect	edges	start	LimitClause::LimitOffset	0	 OFFSET 1
+5fedd4a3151b04c6	fdaf9332c09858cf	DuckDbDialect	edges	start	Offset	0	OFFSET 1
+5ff666762a4eaa16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3), (1, 2, 3)
+5ff666762a4eaa16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1, 2, 3), (1, 2, 3)
 5ff666762a4eaa16	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1, 2, 3), (1, 2, 3)
+5ff666762a4eaa16	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1, 2, 3), (1, 2, 3)
+5ff666762a4eaa16	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1, 2, 3), (1, 2, 3)
 5ff666762a4eaa16	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1, 2, 3), (1, 2, 3)
+600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
+600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
 600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
 600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
 600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
 600205af721a4a1b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(4))
+600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
+600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	('name' : 'value', 'type' : 1)
+600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
+600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_OBJECT('name' : 'value', 'type' : 1)
+600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArg::Unnamed	0	JSON_OBJECT('name' : 'value', 'type' : 1)
+600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgExpr::Expr	0	JSON_OBJECT('name' : 'value', 'type' : 1)
+600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	'a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL
+600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
+600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_OBJECT('name' : 'value', 'type' : 1)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT JSON_ARRAY('a', JSON_OBJECT('name' : 'value', 'type' : 1) NULL ON NULL)
 600eb97a0b43eb28	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	NULL ON NULL
+601813b4cf7964d9	4edff8487059a4e8	MySqlDialect	edges	both	CreateTable	0	CREATE TABLE foo (bar DOUBLE(11,0))
+601813b4cf7964d9	4edff8487059a4e8	MySqlDialect	edges	end	ColumnDef	0	bar DOUBLE(11,0)
 601813b4cf7964d9	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (bar DOUBLE(11,0))
+6018731149dcb504	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES ('John', 'john@example.com')
+6018731149dcb504	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	start	Values	0	VALUES ('John', 'john@example.com')
 6018731149dcb504	4edff8487059a4e8	MsSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES ('John', 'john@example.com')
+60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '10' HOUR (1)
+60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL '10' HOUR (1)
 60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL '10' HOUR (1)
+60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL '10' HOUR (1)
+60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL '10' HOUR (1)
 60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '10' HOUR (1)
 60259182054d68f5	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL '10' HOUR (1)
@@ -5407,6 +8842,11 @@
 6066955f6992e288	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<
 60680d422b8ef212	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::ShowVariable	0	SHOW search_path
 6090840fa4ef60c6	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON USER obj1 TO ROLE role1
+60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(cost)
+60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(total_cost)
+60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	AVG(total_cost)
+60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	COUNT(*) OVER (PARTITION BY customer_id)
+60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	SUM(cost)
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> AGGREGATE SUM(cost) AS total_cost GROUP BY customer_id, state, item_type |> EXTEND COUNT(*) OVER (PARTITION BY customer_id) AS num_orders |> WHERE num_orders > 1 |> AGGREGATE AVG(total_cost) AS average GROUP BY state DESC, item_type ASC
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	AVG(total_cost)
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	COUNT(*) OVER (PARTITION BY customer_id)
@@ -5427,15 +8867,33 @@
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	1	state
 60aa35f7fb71cc92	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	COUNT(*) OVER (PARTITION BY customer_id) AS num_orders
 60caa51887bb9531	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY TAG ON ACCOUNT TO ROLE role1
+60e773a00045eac1	4edff8487059a4e8	SnowflakeDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT NULL
+60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArgumentClause::OrderBy	0	ORDER BY x DESC
+60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(x WHERE x > 100 ORDER BY x DESC)
+60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	ARRAY_AGG(x WHERE x > 100 ORDER BY x DESC)
+60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	x WHERE x > 100 ORDER BY x DESC
+60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(x WHERE x > 100 ORDER BY x DESC)
+60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgumentClause::Where	0	WHERE x > 100
 60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x WHERE x > 100 ORDER BY x DESC)
 60ee7154c88b757f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	x DESC
+60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArgumentClause::OrderBy	0	ORDER BY x DESC
+60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(x WHERE x > 100 ORDER BY x DESC)
+60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	ARRAY_AGG(x WHERE x > 100 ORDER BY x DESC)
+60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	x WHERE x > 100 ORDER BY x DESC
+60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	ARRAY_AGG(x WHERE x > 100 ORDER BY x DESC)
+60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentClause::Where	0	WHERE x > 100
 60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	ARRAY_AGG(x WHERE x > 100 ORDER BY x DESC)
 60ee7154c88b757f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	x DESC
 60f64eff1fc9c4e9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateTextSearch	0	CREATE TEXT SEARCH TEMPLATE t (lexize = dsimple_lexize)
 60f64eff1fc9c4e9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateTextSearch	0	CREATE TEXT SEARCH TEMPLATE t (lexize = dsimple_lexize)
+6109ea0cd1bc47e3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION IF EXISTS my_name IN PARTITION p0
+6109ea0cd1bc47e3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::MaterializeProjection	0	MATERIALIZE PROJECTION IF EXISTS my_name IN PARTITION p0
 6109ea0cd1bc47e3	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 MATERIALIZE PROJECTION IF EXISTS my_name IN PARTITION p0
 610e9d9bbe978caa	4edff8487059a4e8	SQLiteDialect,GenericDialect	extent	empty	Statement::StartTransaction	0	BEGIN EXCLUSIVE
 611673368ab59ea6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Declare	0	DECLARE "SQL_CUR0x7fa44801bc00" NO SCROLL CURSOR FOR SELECT 1
+611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	ExprWithAlias	0	SUM(amount)
+611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Function	0	SUM(amount)
+611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(amount)
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> PIVOT(SUM(amount) FOR product.category IN ('Electronics', 'Clothing'))
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Expr::Function	0	SUM(amount)
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> PIVOT(SUM(amount) FOR product.category IN ('Electronics', 'Clothing'))
@@ -5443,38 +8901,68 @@
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	SUM
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	ExprWithAlias	0	SUM(amount)
 611886363404d973	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	PivotValueSource::List	0	'Electronics', 'Clothing'
+612bb43d146c9d09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(*)
+612bb43d146c9d09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
 612bb43d146c9d09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 612bb43d146c9d09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArg::Unnamed	0	*
 612bb43d146c9d09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 612bb43d146c9d09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgumentList	0	*
 612bb43d146c9d09	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	(*)
+612bb43d146c9d09	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	COUNT(*)
+612bb43d146c9d09	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(*)
 612bb43d146c9d09	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 612bb43d146c9d09	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArg::Unnamed	0	*
 612bb43d146c9d09	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 612bb43d146c9d09	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentList	0	*
 612bb43d146c9d09	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	(*)
+613f701d4f2f3b15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 613f701d4f2f3b15	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+613f701d4f2f3b15	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 613f701d4f2f3b15	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(id)
+61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	sqrt(id)
+61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE SELECT sqrt(id) FROM foo
 61401a16660bd206	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN ANALYZE SELECT sqrt(id) FROM foo
 61401a16660bd206	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SelectItem::UnnamedExpr	0	a:foo."bar".baz
+61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Expr::JsonAccess	0	a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT a:foo."bar".baz
 61402a64fd1304fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	structure	empty	JsonPath	0	:foo."bar".baz
+6148a83ffd06392a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(5))
+6148a83ffd06392a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(5)
 6148a83ffd06392a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(5))
+614b63f6a58280f1	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE DATABASE
 614b63f6a58280f1	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE DATABASE
+614b63f6a58280f1	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE DATABASE
 614b63f6a58280f1	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE DATABASE
+614b63f6a58280f1	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE DATABASE
 614b63f6a58280f1	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE DATABASE
+614b63f6a58280f1	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	Use::Object	0	USE DATABASE
 614b63f6a58280f1	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Use	0	USE DATABASE
+614b63f6a58280f1	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE DATABASE
 614b63f6a58280f1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE DATABASE
+614dabefc64c9a18	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
 614dabefc64c9a18	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v COPY GRANTS (a, b) AS SELECT a, b FROM t
+618c72113ec95d0b	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	- # x
 618c72113ec95d0b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	# x
 618c72113ec95d0b	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	- # x
+61a49b7b16eda2c8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Join	0	NATURAL FULL JOIN t2
+61a49b7b16eda2c8	fdaf9332c09858cf	DuckDbDialect	edges	start	Join	0	NATURAL FULL JOIN t2
+61b6e9b2927f1514	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateView	0	CREATE OR REPLACE VIEW bla COPY GRANTS AS (SELECT * FROM source)
+61b6e9b2927f1514	4edff8487059a4e8	SnowflakeDialect	edges	both	SetExpr::Query	0	(SELECT * FROM source)
 61b6e9b2927f1514	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW bla COPY GRANTS AS (SELECT * FROM source)
 61b6e9b2927f1514	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	(SELECT * FROM source)
+61bea83e094d974f	4edff8487059a4e8	SnowflakeDialect	edges	start	Join	0	JOIN a..b AS b ON x.id = b.id
+61bea83e094d974f	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS b
+61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
@@ -5484,6 +8972,7 @@
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	B'abc'
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	true
+61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
 61bfcbc29801e09f	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT<BOOL>(true), STRUCT<BYTES(42)>(B'abc')
@@ -5496,36 +8985,57 @@
 61c8a19b3c426c73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING btree RESTRICT
 61c8a19b3c426c73	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING btree RESTRICT
 61ca74c8b7c93b9a	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET NAMES DEFAULT
+61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIME FROM d)
+61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIME FROM d)
 61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIME FROM d)
+61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(TIME FROM d)
+61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(TIME FROM d)
 61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(TIME FROM d)
 61ccd597c141ceaa	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(TIME FROM d)
+61d31193651b311d	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab LOCK = SHARED
 61d31193651b311d	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab LOCK = SHARED
 61d31193651b311d	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK = SHARED
 61dcb84b466ac44c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER AGGREGATE alt_order_only(ORDER BY INT) SET SCHEMA alt_nsp2
 61dcb84b466ac44c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER AGGREGATE alt_order_only(ORDER BY INT) SET SCHEMA alt_nsp2
+61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (end_date > start_date OR end_date IS NULL)
+61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CHECK (end_date > start_date OR end_date IS NULL))
+61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableConstraint::Check	0	CHECK (end_date > start_date OR end_date IS NULL)
+61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	id INT
 61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CHECK (end_date > start_date OR end_date IS NULL))
 61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	end_date > start_date OR end_date IS NULL
 61eccd6a51b12ec6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	end_date IS NULL
+61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (end_date > start_date OR end_date IS NULL)
+61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE foo (id INT, CHECK (end_date > start_date OR end_date IS NULL))
+61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	edges	both	TableConstraint::Check	0	CHECK (end_date > start_date OR end_date IS NULL)
+61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	id INT
 61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (id INT, CHECK (end_date > start_date OR end_date IS NULL))
 61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	end_date > start_date OR end_date IS NULL
 61eccd6a51b12ec6	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	end_date IS NULL
+61f128770eac4259	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTable	0	ALTER TABLE tab RENAME CONSTRAINT old_name TO new_name
+61f128770eac4259	4edff8487059a4e8	PostgreSqlDialect	edges	start	AlterTableOperation::RenameConstraint	0	RENAME CONSTRAINT old_name TO new_name
 61f128770eac4259	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab RENAME CONSTRAINT old_name TO new_name
 61fa46262f5ec481	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY copytest4 FROM STDIN (HEADER)
 6211662e51cb6492	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM (SELECT t1.$1:st AS st, $1:index, t2.$1, 4, '5' AS const_str FROM @schema.general_finished AS T) FILES = ('file1.json', 'file2.json') PATTERN = '.*employees0[1-5].csv.gz' VALIDATION_MODE = RETURN_7_ROWS
 6211662e51cb6492	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@schema.general_finished
 6211662e51cb6492	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@schema
 6211662e51cb6492	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	general_finished
+621a0e80d0b80d1f	4edff8487059a4e8	SparkSqlDialect	edges	start	SetExpr::Values	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
+621a0e80d0b80d1f	4edff8487059a4e8	SparkSqlDialect	edges	start	Values	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
 621a0e80d0b80d1f	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Query	0	VALUES (1, 10, 'a'), (2, 20, 'a'), (3, 30, 'b')
+621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SetExpr::Values	0	VALUES (1), (2), (3)
+621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (1), (2), (3)
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	VALUES (1), (2), (3)
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1), (2), (3))
+621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	edges	start	SetExpr::Values	0	VALUES (1), (2), (3)
+621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (1), (2), (3)
 621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM (VALUES (1), (2), (3))
 621c6405bf1161d1	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	VALUES (1), (2), (3)
@@ -5542,15 +9052,21 @@
 6251af9c515bcf33	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school
 6251af9c515bcf33	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM student WHERE id = '1' FOR SHARE OF school
 6251af9c515bcf33	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	ObjectName	0	school
+6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
+6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
 6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
 6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
 6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
 6254ec87030b4410	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(5))
+626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
+626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
+626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
+626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED)
 626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
 626d66c0e2c701dc	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE INITIALLY DEFERRED NOT ENFORCED
@@ -5559,6 +9075,7 @@
 6285c6d1d4ed0256	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowViews	0	SHOW VIEWS IN DATABASE
 62a7953134ad58a6	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FOR JSON PATH, ROOT('root')
 62a7953134ad58a6	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT * FROM t FOR JSON PATH, ROOT('root')
+62ea3818e20850ed	4edff8487059a4e8	SQLiteDialect	edges	start	FromTable::WithFromKeyword	0	FROM foo
 62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR + (INTEGER, INTEGER) SET (COMMUTATOR = +, NEGATOR = -, HASHES, MERGES)
 62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	+
 62eb6802083934c2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	-
@@ -5570,16 +9087,38 @@
 62f7638be6711e91	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR @ (FUNCTION = f)
 62f7638be6711e91	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	@
 62f7638be6711e91	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	@
+630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3)
+630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOption::Default	0	DEFAULT (1 + 2) + 3
+630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ColumnOptionDef	0	DEFAULT (1 + 2) + 3
 630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3)
 630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::BinaryOp	0	(1 + 2) + 3
 630687f0521dc570	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(1 + 2)
+630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3)
+630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOption::Default	0	DEFAULT (1 + 2) + 3
+630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	edges	start	ColumnOptionDef	0	DEFAULT (1 + 2) + 3
 630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT DEFAULT (1 + 2) + 3)
 630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::BinaryOp	0	(1 + 2) + 3
 630687f0521dc570	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(1 + 2)
 631c76c588681d58	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE name2
+632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
+632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	1	FETCH FIRST 2 ROWS ONLY
+632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
+632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	LimitClause::LimitOffset	1	 OFFSET 2 ROWS
+632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	0	OFFSET 2 ROWS
+632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Offset	1	OFFSET 2 ROWS
+632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
+632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY) OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
 632171ce38e9dbc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
+632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
+632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	1	FETCH FIRST 2 ROWS ONLY
+632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	0	 OFFSET 2 ROWS
+632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	LimitClause::LimitOffset	1	 OFFSET 2 ROWS
+632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	0	OFFSET 2 ROWS
+632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	Offset	1	OFFSET 2 ROWS
+632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	both	TableWithJoins	0	(SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
+632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
 632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY) OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY
 632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT foo FROM (SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
 632171ce38e9dbc7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Derived	0	(SELECT * FROM bar OFFSET 2 ROWS FETCH FIRST 2 ROWS ONLY)
@@ -5588,19 +9127,37 @@
 632d2095d17821f5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION BY NAME (SELECT * FROM admins)
 632d2095d17821f5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION BY NAME (SELECT * FROM admins)
 632d2095d17821f5	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
+632fbf55ae529e95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS NVARCHAR(50))
 632fbf55ae529e95	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS NVARCHAR(50))
+632fbf55ae529e95	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS NVARCHAR(50))
 632fbf55ae529e95	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS NVARCHAR(50))
+6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, KEY index (id))
+6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	KEY index (id)
+6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	KEY index (id)
+6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 6339b63a890c06df	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, KEY index (id))
+633e37e8ba95d6fe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Truncate	0	TRUNCATE TABLE employee, ONLY dept
 633e37e8ba95d6fe	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE employee, ONLY dept
+633e37e8ba95d6fe	fdaf9332c09858cf	DuckDbDialect	edges	start	Truncate	0	TRUNCATE TABLE employee, ONLY dept
 633e37e8ba95d6fe	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Truncate	0	TRUNCATE TABLE employee, ONLY dept
+63485ab5ab66499b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(@@sql_mode, ',STRICT_TRANS_TABLES')
+63485ab5ab66499b	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	CONCAT(@@sql_mode, ',STRICT_TRANS_TABLES')
 63485ab5ab66499b	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET sql_mode = CONCAT(@@sql_mode, ',STRICT_TRANS_TABLES')
 63485ab5ab66499b	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	CONCAT(@@sql_mode, ',STRICT_TRANS_TABLES')
+635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(0))
+635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(0))
 635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(0))
 635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(0))
 635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(0))
 635c69c2a289e06c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(0))
+63682b90cc2f81c5	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c INT FIRST
+63682b90cc2f81c5	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	end	ColumnDef	0	c INT
+63682b90cc2f81c5	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN c INT FIRST
 63682b90cc2f81c5	4edff8487059a4e8	GenericDialect,MySqlDialect,ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN c INT FIRST
 63a445f98afe93a7	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE ORGANIZATION LISTING ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
+63dced59e680c775	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<a INT, b STRING>, col2 STRUCT<x DOUBLE>)
+63dced59e680c775	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<a INT, b STRING>
+63dced59e680c775	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col2 STRUCT<x DOUBLE>
 63dced59e680c775	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<a INT, b STRING>, col2 STRUCT<x DOUBLE>)
 63f0e9c01c082851	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MODIFY ON REPLICATION GROUP obj1 TO ROLE role1
 6400cc63260c7656	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE FILE FORMAT my_fmt
@@ -5612,6 +9169,11 @@
 642c21cd976c8007	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
 6433e6399a3c9974	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::AlterSession	0	ALTER SESSION SET A=true B='tag'
 6435c9a4ed9ef2b5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Copy	0	COPY users FROM 'data.csv' DELIMITER ','
+643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(col1)
+643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	FunctionArguments::List	0	(param)
+643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	process(param)
+643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	transform(col1)
+643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	end	Function	0	validate()
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> CALL transform(col1) |> CALL validate() |> CALL process(param)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> CALL transform(col1) |> CALL validate() |> CALL process(param)
 643fd8f1f2ea4a4d	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	empty	FunctionArguments::List	0	()
@@ -5624,6 +9186,9 @@
 6483b12b4c768ec5	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Grant	0	GRANT ROLE role1 TO ROLE role2
 64a27a9a18d8ce6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS FROM db1
 64a27a9a18d8ce6a	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS FROM db1
+64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	edges	both	SelectItem::UnnamedExpr	0	(b + c)!
+64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	a!
+64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT a!, (b + c)!
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a!, (b + c)!
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Nested	0	(b + c)
 64a9ca9732a4f8e1	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	(b + c)!
@@ -5640,26 +9205,59 @@
 64dad15d41ed74e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	>=
 650caff64a43ea57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin
 650caff64a43ea57	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING brin
+651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
+651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
+651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
+651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT NOT ENFORCED)
+651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NO INHERIT NOT ENFORCED
 651bdc21b8333e6a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT NOT ENFORCED)
+651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
+651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Check	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
+651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (x > 1) NO INHERIT NOT ENFORCED
+651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT NOT ENFORCED)
+651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	x INT CHECK (x > 1) NO INHERIT NOT ENFORCED
 651bdc21b8333e6a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (x INT CHECK (x > 1) NO INHERIT NOT ENFORCED)
+65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
+65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
+65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
+65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	edges	both	Join	0	FULL JOIN t2 USING(c1)
+65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
+65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
 65215042b3ac494b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT c1 FROM t1 FULL JOIN t2 USING(c1)
+652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ExprWithAlias	0	sum(population)
+652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Function	0	sum(population)
+652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(population)
+652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS c
+652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS p
+652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS u
 652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	sum(population)
 652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectName	0	sum
 652a928c0f04644f	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ObjectNamePart::Identifier	0	sum
+652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	edges	both	ExprWithAlias	0	sum(population)
+652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	edges	both	Function	0	sum(population)
+652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(population)
+652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS c
+652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS p
+652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS u
 652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sum(population)
 652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectName	0	sum
 652a928c0f04644f	fdaf9332c09858cf	DuckDbDialect	structure	empty	ObjectNamePart::Identifier	0	sum
+652e2a7c7bd0b948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo (x VARBIT, y VARBIT(42))
+652e2a7c7bd0b948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	x VARBIT
+652e2a7c7bd0b948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	y VARBIT(42)
 652e2a7c7bd0b948	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo (x VARBIT, y VARBIT(42))
+6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Like	0	a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Tuple	0	('%Jo%oe%', 'T%e')
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
+6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM x WHERE a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Like	0	a LIKE ANY ('%Jo%oe%', 'T%e')
 6530df26aa8359fd	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Tuple	0	('%Jo%oe%', 'T%e')
@@ -5669,19 +9267,29 @@
 653529516c8a2280	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING brin RESTRICT
 6536153d0afbdfb0	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::OptimizeTable	0	OPTIMIZE my_table ZORDER BY (col1, col2)
 65969abcaa4be7b1	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT MANAGE USER SUPPORT CASES ON ACCOUNT TO ROLE role1
+659bcbbdc0f37625	4edff8487059a4e8	SQLiteDialect	edges	start	SetExpr::Values	0	VALUES (NEW.col1, NEW.col2)
+659bcbbdc0f37625	4edff8487059a4e8	SQLiteDialect	edges	start	Values	0	VALUES (NEW.col1, NEW.col2)
 659bcbbdc0f37625	4edff8487059a4e8	SQLiteDialect	extent	empty	Statement::CreateTrigger	0	CREATE TRIGGER trg_instead_of_insert INSTEAD OF INSERT ON my_view BEGIN INSERT INTO my_table (col1, col2) VALUES (NEW.col1, NEW.col2); END
 659bcbbdc0f37625	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	VALUES (NEW.col1, NEW.col2)
+65a9dbb5a663e7e7	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON cluster.id = tbl_name_2.id
+65a9dbb5a663e7e7	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS cluster
 65adeb5aa862e7ae	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> UNION ALL (SELECT * FROM admins), (SELECT * FROM guests)
 65adeb5aa862e7ae	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> UNION ALL (SELECT * FROM admins), (SELECT * FROM guests)
 65adeb5aa862e7ae	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM admins
 65adeb5aa862e7ae	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Query	0	SELECT * FROM guests
+65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY x WITH ROLLUP WITH CUBE
+65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY x WITH ROLLUP WITH CUBE
 65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY x WITH ROLLUP WITH CUBE
 65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY x WITH ROLLUP WITH CUBE
 65c010ab42a053c4	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY x WITH ROLLUP WITH CUBE
+65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLISECONDS FROM d)
+65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(MILLISECONDS FROM d)
+65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(MILLISECONDS FROM d)
+65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(MILLISECONDS FROM d)
 65c2f3d0e21afd6d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(MILLISECONDS FROM d)
@@ -5690,71 +9298,122 @@
 65cca5adb8a1d79b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR << (FUNCTION = f)
 65cca5adb8a1d79b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	<<
 65cca5adb8a1d79b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	<<
+65d6d59e83464422	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE VOLATILE TABLE foo (id INT)
+65d6d59e83464422	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 65d6d59e83464422	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE VOLATILE TABLE foo (id INT)
+65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (s STRUCT<name STRING, age INT, score DOUBLE>) USING parquet
+65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	edges	end	ColumnDef	0	s STRUCT<name STRING, age INT, score DOUBLE>
 65e69487992e3409	4edff8487059a4e8	SparkSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (s STRUCT<name STRING, age INT, score DOUBLE>) USING parquet
 65effd45ea947e51	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateDatabase	0	CREATE OR REPLACE TRANSIENT DATABASE IF NOT EXISTS my_db CLONE src_db DATA_RETENTION_TIME_IN_DAYS = 1 MAX_DATA_EXTENSION_TIME_IN_DAYS = 5 EXTERNAL_VOLUME = 'volume1' CATALOG = 'my_catalog' REPLACE_INVALID_CHARACTERS = TRUE DEFAULT_DDL_COLLATION = 'en-ci' STORAGE_SERIALIZATION_POLICY = COMPATIBLE COMMENT = 'This is my database' CATALOG_SYNC = 'sync_integration' CATALOG_SYNC_NAMESPACE_MODE = NEST CA [...]
+6601c536f83bbfe0	4edff8487059a4e8	SnowflakeDialect	edges	both	FunctionArguments::List	0	('email')
+6601c536f83bbfe0	4edff8487059a4e8	SnowflakeDialect	edges	end	Function	0	identifier('email')
+6601c536f83bbfe0	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	identifier('email')
 6601c536f83bbfe0	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Function	0	identifier('email')
+66105a98e352cefa	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	both	JsonPath	0	[0]."id"
+66105a98e352cefa	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	edges	end	SelectItem::UnnamedExpr	0	db1.sc1.tbl1.col1[0]."id"
 66105a98e352cefa	4edff8487059a4e8	SnowflakeDialect,RedshiftSqlDialect	reparse	inexact	Expr::JsonAccess	0	db1.sc1.tbl1.col1[0]."id"
+661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AccessExpr::Dot	0	.value('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArg::Unnamed	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArgExpr::Expr	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	((SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
+661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	STUFF((SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
+661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	value('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgumentList	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, ''
 661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::CompoundFieldAccess	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)')
 661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	STUFF((SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
 661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	value('.', 'NVARCHAR(MAX)')
 661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Subquery	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE)
 661a5a04d24e4538	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE
+661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	edges	both	AccessExpr::Dot	0	.value('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArg::Unnamed	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArgExpr::Expr	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	((SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
+661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	STUFF((SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
+661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	value('.', 'NVARCHAR(MAX)')
+661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, ''
 661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::CompoundFieldAccess	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)')
 661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	STUFF((SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
 661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	value('.', 'NVARCHAR(MAX)')
 661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Subquery	0	(SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE)
 661a5a04d24e4538	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT ',' + name FROM sys.objects FOR XML PATH(''), TYPE
+6635785e8ac60361	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(1, 'a', $1)
+6635785e8ac60361	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	my_procedure(1, 'a', $1)
 6635785e8ac60361	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Call	0	CALL my_procedure(1, 'a', $1)
+66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
+66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
 66697084e459e65f	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::SemanticView	0	SEMANTIC_VIEW(model DIMENSIONS dim1 METRICS met1)
+667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::InList	0	a IN ()
 667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Select	0	SELECT * FROM t1 WHERE a IN ()
+667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Expr::InList	0	a IN ()
 667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Query	0	SELECT * FROM t1 WHERE a IN ()
 667de38f0ee5e872	fdaf9332c09858cf	SQLiteDialect	reparse	inexact	Select	0	SELECT * FROM t1 WHERE a IN ()
 668080e4f463a43f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL SAFE
 668080e4f463a43f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) PARALLEL SAFE
+668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT * FROM @stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM @stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM @stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableFactor::Table	0	@stage
 668e43494342bb19	4edff8487059a4e8	SnowflakeDialect	structure	empty	TableWithJoins	0	@stage
+66a71523ca202437	4edff8487059a4e8	DatabricksDialect	edges	start	CreateView	0	CREATE VIEW cross_product AS FROM main.raw.left_table, main.raw.right_table
 66a71523ca202437	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW cross_product AS FROM main.raw.left_table, main.raw.right_table
 66b8651fbaf4e2b2	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT * FROM a.b.c
 66b8651fbaf4e2b2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT * FROM a.b.c
 66b8651fbaf4e2b2	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT * FROM a.b.c
 6701b127b77ca0bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE empty AS ()
 6701b127b77ca0bd	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE empty AS ()
+6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 YEARS
+6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 YEARS
 6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 YEARS
+6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 1 YEARS
+6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 1 YEARS
 6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 1 YEARS
 6725c13db7240b47	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT INTERVAL 1 YEARS
+67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(CENTURY FROM d)
+67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Extract	0	EXTRACT(CENTURY FROM d)
 67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT EXTRACT(CENTURY FROM d)
+67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	EXTRACT(CENTURY FROM d)
+67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Extract	0	EXTRACT(CENTURY FROM d)
 67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT EXTRACT(CENTURY FROM d)
 67266a7b2038519b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT EXTRACT(CENTURY FROM d)
 6737692d98a54ccf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING hash
 6737692d98a54ccf	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateOperatorFamily	0	CREATE OPERATOR FAMILY myschema.test_family USING hash
+674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
+674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
 674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
 674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
 674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
 674097cc7b9859c1	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT CAST('2024-01-01 01:00:00' AS TIMESTAMP_NTZ(1))
+6746c9f2b227568f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ConflictTarget::Columns	0	(did)
+6746c9f2b227568f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnConflict	0	 ON CONFLICT(did) DO UPDATE SET dname = $1 WHERE dsize > $2
+6746c9f2b227568f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnConflictAction::DoUpdate	0	DO UPDATE SET dname = $1 WHERE dsize > $2
+6746c9f2b227568f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	OnInsert::OnConflict	0	 ON CONFLICT(did) DO UPDATE SET dname = $1 WHERE dsize > $2
+6746c9f2b227568f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	SetExpr::Values	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
+6746c9f2b227568f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	Values	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
 6746c9f2b227568f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	VALUES (5, 'Gizmo Transglobal', 1000), (6, 'Associated Computing, Inc', 1010)
+6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	edges	both	SelectItem::UnnamedExpr	0	SUBSTRING('SQLITE', 3, 4)
+6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	edges	end	SetExpr::Select	0	SELECT SUBSTRING('SQLITE', 3, 4)
 6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	extent	inexact	Statement::Query	0	SELECT SUBSTRING('SQLITE', 3, 4)
 6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Expr::Substring	0	SUBSTRING('SQLITE', 3, 4)
 6753266db1f890ae	4edff8487059a4e8	SQLiteDialect	reparse	inexact	Query	0	SELECT SUBSTRING('SQLITE', 3, 4)
@@ -5763,25 +9422,42 @@
 6766bcd9aadc2720	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 MODIFY MFA METHOD PASSKEY SET COMMENT 'abc'
 677167d34b7c6719	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin CASCADE
 677167d34b7c6719	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING gin CASCADE
+67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a number) WITH AGGREGATION POLICY policy_name
+67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a number
 67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a number) WITH AGGREGATION POLICY policy_name
 67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	number
 67795d6d99125ffd	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	policy_name
+67838b4cfbeee0a5	4edff8487059a4e8	GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)
+67838b4cfbeee0a5	4edff8487059a4e8	GenericDialect	edges	both	CreateTableOptions::With	0	WITH (foo = 'bar', a = 123)
+67838b4cfbeee0a5	4edff8487059a4e8	GenericDialect	edges	end	ColumnDef	0	c INT
 67838b4cfbeee0a5	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)
+67838b4cfbeee0a5	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)
+67838b4cfbeee0a5	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTableOptions::With	0	WITH (foo = 'bar', a = 123)
+67838b4cfbeee0a5	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	c INT
 67838b4cfbeee0a5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (c INT) WITH (foo = 'bar', a = 123)
 678ffa9e062036b6	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a WITH ()
 678ffa9e062036b6	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSchema	0	CREATE SCHEMA IF NOT EXISTS a WITH ()
 679b8316c69787fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING btree CASCADE
 679b8316c69787fc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING btree CASCADE
+679f2ceee6a3491a	4edff8487059a4e8	PostgreSqlDialect	edges	both	CheckConstraint	0	CHECK (VALUE > 0)
+679f2ceee6a3491a	4edff8487059a4e8	PostgreSqlDialect	edges	both	TableConstraint::Check	0	CHECK (VALUE > 0)
 679f2ceee6a3491a	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateDomain	0	CREATE DOMAIN my_domain AS INTEGER COLLATE "en_US" CHECK (VALUE > 0)
+67a231dcfede4209	4edff8487059a4e8	OracleDialect	edges	both	TableObject::TableQuery	0	(SELECT employee_id, last_name FROM employees)
+67a231dcfede4209	4edff8487059a4e8	OracleDialect	edges	start	SetExpr::Values	0	VALUES (207, 'Gregory')
+67a231dcfede4209	4edff8487059a4e8	OracleDialect	edges	start	Values	0	VALUES (207, 'Gregory')
 67a231dcfede4209	4edff8487059a4e8	OracleDialect	reparse	inexact	Query	0	VALUES (207, 'Gregory')
 67b47a7d4ac0ddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING hash RESTRICT
 67b47a7d4ac0ddc4	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING hash RESTRICT
+67ba989a46faa073	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	TIME '01:23:34'
 67ba989a46faa073	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	TIME '01:23:34'
+67ba989a46faa073	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	TIME '01:23:34'
 67ba989a46faa073	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	TIME '01:23:34'
 67e23884586f4e4f	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR ~ (FUNCTION = f)
 67e23884586f4e4f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR ~ (FUNCTION = f)
 67e23884586f4e4f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectName	0	~
 67e23884586f4e4f	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	~
+67f11bfae89a5c5f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	TableAlias	0	AS REGEXP
+67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT $1, $2 FROM @mystage1
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT $1, $2 FROM @mystage1
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT $1, $2 FROM @mystage1
 67f84299de56a9e5	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT $1, $2 FROM @mystage1
@@ -5793,32 +9469,70 @@
 680f0bef5d2137ef	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::Use	0	USE SECONDARY ROLES NONE
 680f0bef5d2137ef	4edff8487059a4e8	SnowflakeDialect	structure	empty	Use::SecondaryRoles	0	USE SECONDARY ROLES NONE
 681cca4a01f059e2	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateStage	0	CREATE OR REPLACE STAGE my_ext_stage URL='s3://load/files/' STORAGE_INTEGRATION=myint ENDPOINT='<s3_api_compatible_endpoint>' CREDENTIALS=(AWS_KEY_ID='1a2b3c' AWS_SECRET_KEY='4x5y6z') ENCRYPTION=(MASTER_KEY='key' TYPE='AWS_SSE_KMS')
+68272a660d14a147	4edff8487059a4e8	MySqlDialect	edges	start	CreateView	0	CREATE DEFINER = 'jeffrey'@'localhost' VIEW foo AS SELECT 1
 68272a660d14a147	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::CreateView	0	CREATE DEFINER = 'jeffrey'@'localhost' VIEW foo AS SELECT 1
 68311229573934be	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW OBJECTS IN SCHEMA abc
+6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(dateid ON OVERFLOW ERROR)
+6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	LISTAGG(dateid ON OVERFLOW ERROR)
+6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW ERROR
+6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW ERROR)
+6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgumentClause::OnOverflow	0	ON OVERFLOW ERROR
+6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(dateid ON OVERFLOW ERROR)
+6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	LISTAGG(dateid ON OVERFLOW ERROR)
+6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	edges	end	FunctionArgumentList	0	dateid ON OVERFLOW ERROR
+6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	LISTAGG(dateid ON OVERFLOW ERROR)
+6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT LISTAGG(dateid ON OVERFLOW ERROR)
 6844912917a00d2d	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentClause::OnOverflow	0	ON OVERFLOW ERROR
+684bf9390d995c1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(5))
+684bf9390d995c1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO HOUR(5)
 684bf9390d995c1f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO HOUR(5))
+68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
+68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	edges	both	FunctionArguments::List	0	(first_name, last_name)
+68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	edges	end	Function	0	concat_users_name(first_name, last_name)
+68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	edges	end	IndexColumn	0	concat_users_name(first_name, last_name) gist_trgm_ops
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateIndex	0	CREATE INDEX the_index_name ON users USING GIN (column_name, concat_users_name(first_name, last_name) gist_trgm_ops)
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::Function	0	concat_users_name(first_name, last_name)
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	OrderByExpr	0	concat_users_name(first_name, last_name)
 68579f707b261a5c	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	gist_trgm_ops
+6861dfb47aa8931a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '0'
 6861dfb47aa8931a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '0'
+6861dfb47aa8931a	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	BIGNUMERIC '0'
 6861dfb47aa8931a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	BIGNUMERIC '0'
+6877c315701e7b80	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	{t '14:12:01'}
 6877c315701e7b80	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::TypedString	0	{t '14:12:01'}
+6877c315701e7b80	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	{t '14:12:01'}
 6877c315701e7b80	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::TypedString	0	{t '14:12:01'}
 688268dc25acb56e	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE FAILOVER GROUP ON ACCOUNT TO ROLE role1
+688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(3))
+688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(3))
 688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(3))
 688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(3))
 688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(3))
 688439377960e403	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(3))
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	both	Array	0	[("org_unit", "development")]
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	both	ColumnOption::Options	0	OPTIONS(description = "field age")
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	both	CreateTableOptions::Options	0	OPTIONS(expiration_timestamp = TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR), friendly_name = "newview", description = "a view that expires in 2 days", labels = [("org_unit", "development")])
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArg::Unnamed	0	INTERVAL 48 HOUR
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArgExpr::Expr	0	INTERVAL 48 HOUR
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	both	FunctionArguments::List	0	(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR)
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	CURRENT_TIMESTAMP()
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	Function	0	TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR)
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	FunctionArg::Unnamed	0	CURRENT_TIMESTAMP()
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	FunctionArgExpr::Expr	0	CURRENT_TIMESTAMP()
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	FunctionArgumentList	0	CURRENT_TIMESTAMP(), INTERVAL 48 HOUR
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	expiration_timestamp = TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR)
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	SqlOption::KeyValue	0	labels = [("org_unit", "development")]
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	end	ViewColumnDef	0	age OPTIONS(description = "field age")
+68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	edges	start	CreateView	0	CREATE VIEW myproject.mydataset.newview (name, age OPTIONS(description = "field age")) OPTIONS(expiration_timestamp = TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR), friendly_name = "newview", description = "a view that expires in 2 days", labels = [("org_unit", "development")]) AS SELECT column_1, column_2, column_3 FROM myproject.mydataset.mytable
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::CreateView	0	CREATE VIEW myproject.mydataset.newview (name, age OPTIONS(description = "field age")) OPTIONS(expiration_timestamp = TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR), friendly_name = "newview", description = "a view that expires in 2 days", labels = [("org_unit", "development")]) AS SELECT column_1, column_2, column_3 FROM myproject.mydataset.mytable
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Array	0	[("org_unit", "development")]
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Function	0	CURRENT_TIMESTAMP()
@@ -5826,11 +9540,21 @@
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Interval	0	INTERVAL 48 HOUR
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Expr::Tuple	0	("org_unit", "development")
 68881ca281c1430d	4edff8487059a4e8	BigQueryDialect	structure	empty	FunctionArguments::List	0	()
+68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
+68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
 68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
 68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
 68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
 68b23aaf7707f082	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(3))
+68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
+68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
+68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	ForeignKeyConstraint	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
+68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableConstraint::ForeignKey	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 68bae054d1086888	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
+68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
+68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::AddConstraint	0	ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
+68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	edges	start	ForeignKeyConstraint	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
+68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	edges	start	TableConstraint::ForeignKey	0	CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 68bae054d1086888	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD CONSTRAINT fk FOREIGN KEY (lng) REFERENCES othertable4
 68c62da2c90dd424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_variadic(VARIADIC INT[]) STABLE
 68c62da2c90dd424	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_variadic(VARIADIC INT[]) STABLE
@@ -5838,14 +9562,30 @@
 68e63361fabe5e56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) SET search_path = pg_catalog, public
 69078a4343ea74b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin CASCADE
 69078a4343ea74b0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS widget_ops USING gin CASCADE
+6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c currency ARRAY
+6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	c currency ARRAY
+6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t ADD COLUMN c currency ARRAY
 6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ADD COLUMN c currency ARRAY
 6929c2978c05e52f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	currency
+692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE tb (id INT, INDEX 'index' (id))
+692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	IndexConstraint	0	INDEX 'index' (id)
+692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::Index	0	INDEX 'index' (id)
+692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 692a5d239fcba6fc	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE tb (id INT, INDEX 'index' (id))
+692a888d88555850	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ConditionalStatementBlock	0	WHEN a THEN SELECT 1; SELECT 2; SELECT 3;
+692a888d88555850	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 1; SELECT 2; SELECT 3;
+692a888d88555850	fdaf9332c09858cf	DuckDbDialect	edges	end	ConditionalStatementBlock	0	WHEN a THEN SELECT 1; SELECT 2; SELECT 3;
+692a888d88555850	fdaf9332c09858cf	DuckDbDialect	edges	end	ConditionalStatements::Sequence	0	SELECT 1; SELECT 2; SELECT 3;
+692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND)
+692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND)
 692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND)
 692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL MINUTE TO SECOND)
 692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND)
 692b288bbfdc061a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL MINUTE TO SECOND)
 695067a737a9e7ee	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowTables	0	SHOW EXTENDED TABLES
+695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED ALWAYS AS IDENTITY, column30 TEXT)
+695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column22 BIGINT GENERATED ALWAYS AS IDENTITY
+695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column22 BIGINT GENERATED ALWAYS AS IDENTITY, column30 TEXT)
 695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY
 695d5efe3548fbd1	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY
@@ -5853,48 +9593,78 @@
 697f0285dfc33f7b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW myschema.myview AS SELECT foo FROM bar
 6996a6b18734c43d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS IN db1
 6996a6b18734c43d	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowViews	0	SHOW MATERIALIZED VIEWS IN db1
+69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	FunctionArguments::List	0	(1, 2, 3)
+69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	both	TableWithJoins	0	UNNEST(make_array(1, 2, 3))
+69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	Function	0	make_array(1, 2, 3)
+69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM UNNEST(make_array(1, 2, 3))
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM UNNEST(make_array(1, 2, 3))
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::Function	0	make_array(1, 2, 3)
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM UNNEST(make_array(1, 2, 3))
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM UNNEST(make_array(1, 2, 3))
 69ac9c1806c252c8	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	TableFactor::UNNEST	0	UNNEST(make_array(1, 2, 3))
+69ad1c7173ae72aa	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE "old_table"
 69ad1c7173ae72aa	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE "old_table"
 69ad1c7173ae72aa	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	empty	Query	0	TABLE "old_table"
 69ad1c7173ae72aa	4edff8487059a4e8	AnsiDialect,GenericDialect,PostgreSqlDialect,SnowflakeDialect	structure	empty	SetExpr::Table	0	TABLE "old_table"
+69ad1c7173ae72aa	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE new_table AS TABLE "old_table"
 69ad1c7173ae72aa	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE new_table AS TABLE "old_table"
 69ad1c7173ae72aa	fdaf9332c09858cf	DuckDbDialect	structure	empty	Query	0	TABLE "old_table"
 69ad1c7173ae72aa	fdaf9332c09858cf	DuckDbDialect	structure	empty	SetExpr::Table	0	TABLE "old_table"
+69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
+69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	TableWithJoins	0	tbl AS t TABLESAMPLE BERNOULLI (50)
+69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	TableAlias	0	AS t
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	TableFactor::Table	0	tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	50
+69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
+69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	edges	end	TableWithJoins	0	tbl AS t TABLESAMPLE BERNOULLI (50)
+69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	edges	start	TableAlias	0	AS t
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Select	0	SELECT * FROM tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	TableFactor::Table	0	tbl AS t TABLESAMPLE BERNOULLI (50)
 69b9f182a1d4991d	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	50
 69ca473e7c6b0066	4edff8487059a4e8	HiveDialect	extent	empty	Statement::ExplainTable	0	DESCRIBE FORMATTED test.table
+69eb494001e859b9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(4))
+69eb494001e859b9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL MONTH(4)
 69eb494001e859b9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL MONTH(4))
+69fe76d20f0b27fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active
+69fe76d20f0b27fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active
 69fe76d20f0b27fb	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active
+69fe76d20f0b27fb	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active
+69fe76d20f0b27fb	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active
 69fe76d20f0b27fb	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active
+6a1fc64d96ddbaa6	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS EXCEPT
 6a20af466c4899bf	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	BEGIN WORK
 6a20af466c4899bf	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN WORK
 6a20af466c4899bf	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	BEGIN WORK
+6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(*)
+6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY foo
 6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArg::Unnamed	0	*
 6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArgumentList	0	*
 6a2e79d2cef78708	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	FunctionArguments::List	0	(*)
+6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	COUNT(*)
+6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY foo
 6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(*)
 6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArg::Unnamed	0	*
 6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgExpr::Wildcard	0	*
 6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArgumentList	0	*
 6a2e79d2cef78708	fdaf9332c09858cf	DuckDbDialect	structure	empty	FunctionArguments::List	0	(*)
+6a31d9abbed2de4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test USING BTREE (name, age DESC)
+6a31d9abbed2de4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	IndexColumn	0	age DESC
 6a31d9abbed2de4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test USING BTREE (name, age DESC)
 6a31d9abbed2de4e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	age DESC
+6a31d9abbed2de4e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test USING BTREE (name, age DESC)
+6a31d9abbed2de4e	fdaf9332c09858cf	DuckDbDialect	edges	end	IndexColumn	0	age DESC
 6a31d9abbed2de4e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateIndex	0	CREATE UNIQUE INDEX IF NOT EXISTS idx_name ON test USING BTREE (name, age DESC)
 6a31d9abbed2de4e	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	age DESC
+6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
+6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column23 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
+6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	column30 TEXT
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE table2 (column23 BIGINT GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE ), column30 TEXT)
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOption::Generated	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ColumnOptionDef	0	GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 20 START WITH 10 CACHE 2 NO CYCLE )
@@ -5903,48 +9673,81 @@
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	2
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	0	20
 6a54addd9703162b	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	Expr::Value	1	1
+6a5aa05658947123	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS OPEN
 6a639f8d58196e26	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gin
 6a639f8d58196e26	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY IF EXISTS myschema.custom_ops USING gin
 6a91024270a28259	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::IsNull	0	bar IS NULL
 6a91024270a28259	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::IsNull	0	bar IS NULL
 6a94362a2271f574	4edff8487059a4e8	SnowflakeDialect,BigQueryDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Execute	0	EXECUTE IMMEDIATE 'SELECT 1' USING 1 AS x, y
+6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	both	TableWithJoins	0	(a AS alias1 NATURAL JOIN b c)
+6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
+6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	NATURAL JOIN b c
+6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	TableAlias	0	AS alias1
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	Select	0	SELECT * FROM (a AS alias1 NATURAL JOIN b c)
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::NestedJoin	0	(a AS alias1 NATURAL JOIN b c)
 6a98f2656ad8ee16	4edff8487059a4e8	SnowflakeDialect,GenericDialect	reparse	inexact	TableFactor::Table	0	b c
+6a9cf7695a472ce7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 SECOND'
 6a9cf7695a472ce7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,SnowflakeDialect,RedshiftSqlDialect,SQLiteDialect,OracleDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 SECOND'
+6a9cf7695a472ce7	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	INTERVAL '1 SECOND'
 6a9cf7695a472ce7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL '1 SECOND'
+6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
+6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	edges	end	TableWithJoins	0	t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	reparse	inexact	TableFactor::Table	0	t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Value	0	'2023-08-18 23:08:18'
+6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
+6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	edges	end	TableWithJoins	0	t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Select	0	SELECT 1 FROM t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	reparse	inexact	TableFactor::Table	0	t1 FOR SYSTEM_TIME AS OF '2023-08-18 23:08:18'
 6aa4269d7c23467c	4edff8487059a4e8	MsSqlDialect	structure	outside-parent	Expr::Value	0	'2023-08-18 23:08:18'
+6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t0 (foo ENUM8('a' = 1, 'b' = 2), bar ENUM16('a' = 1, 'b' = 2), baz ENUM('a', 'b'))
+6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	bar ENUM16('a' = 1, 'b' = 2)
+6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	baz ENUM('a', 'b')
+6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	foo ENUM8('a' = 1, 'b' = 2)
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t0 (foo ENUM8('a' = 1, 'b' = 2), bar ENUM16('a' = 1, 'b' = 2), baz ENUM('a', 'b'))
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	1
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	0	2
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	1	1
 6ab5d04ed0116220	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	Expr::Value	1	2
+6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t0 (foo ENUM8('a' = 1, 'b' = 2), bar ENUM16('a' = 1, 'b' = 2), baz ENUM('a', 'b'))
+6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	bar ENUM16('a' = 1, 'b' = 2)
+6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	baz ENUM('a', 'b')
+6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	foo ENUM8('a' = 1, 'b' = 2)
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t0 (foo ENUM8('a' = 1, 'b' = 2), bar ENUM16('a' = 1, 'b' = 2), baz ENUM('a', 'b'))
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	1
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	0	2
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	1	1
 6ab5d04ed0116220	fdaf9332c09858cf	DuckDbDialect	structure	outside-parent	Expr::Value	1	2
 6abb854e0e267272	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE FUNCTION cas_in(input cstring) RETURNS cas LANGUAGE c IMMUTABLE PARALLEL SAFE AS 'MODULE_PATHNAME', 'cas_in_wrapper'
+6ad8c54455be3111	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE t0 ATTACH PARTITION part
+6ad8c54455be3111	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	AlterTableOperation::AttachPartition	0	ATTACH PARTITION part
+6ad8c54455be3111	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Partition::Expr	0	PARTITION part
 6ad8c54455be3111	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t0 ATTACH PARTITION part
+6ae37bf9877003b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE TRIGGER USER
+6ae37bf9877003b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableTrigger	0	ENABLE TRIGGER USER
 6ae37bf9877003b6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE TRIGGER USER
+6afbd7e90eb81dc8	4edff8487059a4e8	SnowflakeDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS ONLY
 6afbd7e90eb81dc8	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT c1 FROM fetch_test FETCH FIRST 2 ROWS ONLY
 6b003f2a819b1384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING spgist
 6b003f2a819b1384	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING spgist
+6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(id)
+6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	sqrt(id)
+6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	empty	Statement::Explain	0	EXPLAIN (FORMAT1 TEXT, FORMAT2 'JSON', FORMAT3 "XML", FORMAT4 YAML) SELECT sqrt(id) FROM foo
 6b027d7a2f5f482c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(id)
+6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	sqrt(id)
+6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	sqrt(id)
 6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Explain	0	EXPLAIN (FORMAT1 TEXT, FORMAT2 'JSON', FORMAT3 "XML", FORMAT4 YAML) SELECT sqrt(id) FROM foo
 6b027d7a2f5f482c	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	sqrt(id)
+6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE my_table (a INT WITH TAG (A='TAG A', B='TAG B'))
+6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	a INT WITH TAG (A='TAG A', B='TAG B')
 6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE my_table (a INT WITH TAG (A='TAG A', B='TAG B'))
 6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Tags	0	WITH TAG (A='TAG A', B='TAG B')
 6b1d7198c2010ed6	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOptionDef	0	WITH TAG (A='TAG A', B='TAG B')
@@ -5953,67 +9756,122 @@
 6b21e9ba4740fef8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperatorFamily	0	ALTER OPERATOR FAMILY my_ops USING btree OWNER TO joe
 6b21e9ba4740fef8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorFamily	0	ALTER OPERATOR FAMILY my_ops USING btree OWNER TO joe
 6b23e5ffb5e3ba56	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::Flush	0	FLUSH ERROR LOGS
+6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(sales)
+6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY size, ROLLUP (brand, size)
+6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	Function	0	sum(sales)
+6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	sum(sales)
+6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, ROLLUP (brand, size)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, ROLLUP (brand, size)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	sum(sales)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Rollup	0	ROLLUP (brand, size)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, ROLLUP (brand, size)
 6b67ed4620484124	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT brand, size, sum(sales) FROM items_sold GROUP BY size, ROLLUP (brand, size)
+6b8698e628ba19ed	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	+b
+6b8698e628ba19ed	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	-a
 6b8698e628ba19ed	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+b
 6b8698e628ba19ed	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	-a
 6b8698e628ba19ed	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 6b8698e628ba19ed	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a! !
+6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	edges	both	TableWithJoins	0	LATERAL FLATTEN(input => events)
+6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	edges	end	SetExpr::Select	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Query	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Query	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Select	0	SELECT a FROM b, LATERAL FLATTEN(input => events)
 6b9b10075dbeb0f4	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Function	0	LATERAL FLATTEN(input => events)
+6b9bde7f42a3c8d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(ALL +x)
+6b9bde7f42a3c8d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(ALL +x)
+6b9bde7f42a3c8d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(ALL +x)
+6b9bde7f42a3c8d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArg::Unnamed	0	+x
+6b9bde7f42a3c8d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgExpr::Expr	0	+x
+6b9bde7f42a3c8d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	FunctionArgumentList	0	ALL +x
 6b9bde7f42a3c8d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(ALL +x)
 6b9bde7f42a3c8d7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	+x
+6b9bde7f42a3c8d7	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(ALL +x)
+6b9bde7f42a3c8d7	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	COUNT(ALL +x)
+6b9bde7f42a3c8d7	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(ALL +x)
+6b9bde7f42a3c8d7	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArg::Unnamed	0	+x
+6b9bde7f42a3c8d7	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgExpr::Expr	0	+x
+6b9bde7f42a3c8d7	fdaf9332c09858cf	DuckDbDialect	edges	start	FunctionArgumentList	0	ALL +x
 6b9bde7f42a3c8d7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(ALL +x)
 6b9bde7f42a3c8d7	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	+x
+6ba98a95e93a3d67	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	Join	0	INNER ARRAY JOIN arr AS x
+6ba98a95e93a3d67	4edff8487059a4e8	ClickHouseDialect,GenericDialect	edges	start	TableAlias	0	AS x
 6bb375058ed3e528	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE FILE FORMAT my_fmt TYPE=CSV FIELD_DELIMITER='|' SKIP_HEADER=1 COMPRESSION=GZIP
+6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(2)
+6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(2)
 6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(2)
 6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(2)
 6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(2)
 6bb3eb1d8d5e2be3	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(2)
+6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(3)
+6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(3)
 6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(3)
 6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(3)
 6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(3)
 6bb74f1d8d610ba6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(3)
+6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(0)
+6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(0)
 6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(0)
 6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(0)
 6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(0)
 6bbaf71d8d645ef5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(0)
+6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(1)
+6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(1)
 6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(1)
 6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(1)
 6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(1)
 6bbe6b1d8d6759e8	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(1)
+6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(6)
+6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(6)
 6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(6)
 6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(6)
 6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(6)
 6bc1d31d8d6a4077	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(6)
+6bc28c8ab3ee3a77	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	both	TableAlias	0	AS fruits (id, name)
+6bc28c8ab3ee3a77	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	SetExpr::Select	0	SELECT id + 1, name FROM (VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
+6bc28c8ab3ee3a77	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	end	TableWithJoins	0	(VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
+6bc28c8ab3ee3a77	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	start	SetExpr::Values	0	VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')
+6bc28c8ab3ee3a77	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	edges	start	Values	0	VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')
 6bc28c8ab3ee3a77	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Query	0	VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')
 6bc28c8ab3ee3a77	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	Select	0	SELECT id + 1, name FROM (VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
 6bc28c8ab3ee3a77	4edff8487059a4e8	GenericDialect,SnowflakeDialect,DatabricksDialect	reparse	inexact	TableFactor::Derived	0	(VALUES (1, 'Apple'), (2, 'Banana'), (3, 'Orange')) AS fruits (id, name)
+6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(4)
+6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(4)
 6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(4)
 6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(4)
 6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(4)
 6bc84f1d8d6f7ed9	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(4)
+6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(1))
+6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(1))
 6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(1))
 6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(1))
 6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(1))
 6bc88ac2a73d980b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(1))
+6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SelectItem::UnnamedExpr	0	'1 second'::INTERVAL DAY TO SECOND(5)
+6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(5)
 6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(5)
 6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	'1 second'::INTERVAL DAY TO SECOND(5)
 6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT '1 second'::INTERVAL DAY TO SECOND(5)
 6bcbf31d8d72cb5c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT '1 second'::INTERVAL DAY TO SECOND(5)
+6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
+6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
 6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
 6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
 6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
 6bd11d8708a64a0f	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO SECOND(4))
+6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE IDENTIFIER('tbl') (id INT)
+6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	id INT
+6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	edges	end	ObjectNamePart::Function	0	IDENTIFIER('tbl')
 6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IDENTIFIER('tbl') (id INT)
 6be2ef3b3a1f7370	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	ObjectName	0	IDENTIFIER('tbl')
+6c0de8fb65936183	4edff8487059a4e8	MsSqlDialect	edges	both	FunctionArguments::List	0	(s.host_name, s.program_name, s.client_interface_name NULL ON NULL)
+6c0de8fb65936183	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_ARRAY(s.host_name, s.program_name, s.client_interface_name NULL ON NULL)
+6c0de8fb65936183	4edff8487059a4e8	MsSqlDialect	edges	end	FunctionArgumentList	0	s.host_name, s.program_name, s.client_interface_name NULL ON NULL
+6c0de8fb65936183	4edff8487059a4e8	MsSqlDialect	edges	start	TableAlias	0	AS s
 6c0de8fb65936183	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY(s.host_name, s.program_name, s.client_interface_name NULL ON NULL)
 6c0de8fb65936183	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArgumentClause::JsonNullClause	0	NULL ON NULL
+6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE('[{}, {"x":1}]', '$[*]' COLUMNS(x INT EXISTS PATH '$.x')) AS t
+6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE('[{}, {"x":1}]', '$[*]' COLUMNS(x INT EXISTS PATH '$.x')) AS t
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE('[{}, {"x":1}]', '$[*]' COLUMNS(x INT EXISTS PATH '$.x')) AS t
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE('[{}, {"x":1}]', '$[*]' COLUMNS(x INT EXISTS PATH '$.x')) AS t
@@ -6024,54 +9882,112 @@
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$.x'
 6c53fc12e87a66e6	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
 6c57976947336593	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Fetch	0	FETCH ABSOLUTE 2048 IN "SQL_CUR0x7fa44801bc00" INTO "new_table"
+6c62acb77a380cb3	4edff8487059a4e8	DatabricksDialect	edges	both	CreateTable	0	CREATE TABLE t (col1 STRUCT<field1 STRING, field2 INT>)
+6c62acb77a380cb3	4edff8487059a4e8	DatabricksDialect	edges	end	ColumnDef	0	col1 STRUCT<field1 STRING, field2 INT>
 6c62acb77a380cb3	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (col1 STRUCT<field1 STRING, field2 INT>)
+6c98936fc7902076	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeAction::Update	0	UPDATE SET *
+6c98936fc7902076	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	MergeClause	0	WHEN MATCHED THEN UPDATE SET *
+6c98936fc7902076	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	Values	0	VALUES (source.a, source.b)
+6c98936fc7902076	fdaf9332c09858cf	DuckDbDialect	edges	end	MergeAction::Update	0	UPDATE SET *
+6c98936fc7902076	fdaf9332c09858cf	DuckDbDialect	edges	end	MergeClause	0	WHEN MATCHED THEN UPDATE SET *
+6c98936fc7902076	fdaf9332c09858cf	DuckDbDialect	edges	start	Values	0	VALUES (source.a, source.b)
+6cb2fa3414d1a96e	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`bar`
+6cb2fa3414d1a96e	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`baz`
+6cb2fa3414d1a96e	4edff8487059a4e8	BigQueryDialect	edges	both	ObjectNamePart::Identifier	0	`foo`
+6cb2fa3414d1a96e	4edff8487059a4e8	BigQueryDialect	edges	both	TableWithJoins	0	`foo`.`bar`.`baz`
+6cb2fa3414d1a96e	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT 1 FROM `foo`.`bar`.`baz`
+6cbdec86560b6d21	4edff8487059a4e8	ClickHouseDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::Use	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectName	0	"WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	DatabricksDialect	structure	empty	Use::Object	0	USE "WAREHOUSE"
+6cbdec86560b6d21	4edff8487059a4e8	GenericDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	GenericDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
+6cbdec86560b6d21	4edff8487059a4e8	HiveDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
+6cbdec86560b6d21	4edff8487059a4e8	MsSqlDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::Use	0	USE "WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectName	0	"WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	MySqlDialect	structure	empty	ObjectNamePart::Identifier	0	"WAREHOUSE"
 6cbdec86560b6d21	4edff8487059a4e8	MySqlDialect	structure	empty	Use::Object	0	USE "WAREHOUSE"
+6cbdec86560b6d21	fdaf9332c09858cf	DuckDbDialect	edges	start	Use::Object	0	USE "WAREHOUSE"
 6cbdec86560b6d21	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Use	0	USE "WAREHOUSE"
+6cc18cdaee9c1f7f	4edff8487059a4e8	DatabricksDialect	edges	start	Use::Catalog	0	USE CATALOG my_catalog
 6cc18cdaee9c1f7f	4edff8487059a4e8	DatabricksDialect	extent	inexact	Statement::Use	0	USE CATALOG my_catalog
 6cc1aed53d530a8e	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic FROM 'gcs://mybucket/./../a.csv'
 6cc1aed53d530a8e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	'gcs://mybucket/./../a.csv'
 6cc1aed53d530a8e	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	'gcs://mybucket/./../a.csv'
+6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE pg_temp.unlogged3 (a INT PRIMARY KEY)
+6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT PRIMARY KEY
 6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE pg_temp.unlogged3 (a INT PRIMARY KEY)
 6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOption::PrimaryKey	0	PRIMARY KEY
 6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ColumnOptionDef	0	PRIMARY KEY
 6cd56099164d0930	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	PrimaryKeyConstraint	0	PRIMARY KEY ()
+6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN a INT FIRST
+6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ChangeColumn	0	CHANGE COLUMN b c INT AFTER a
+6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::ModifyColumn	0	MODIFY COLUMN d INT AFTER c
+6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	ColumnDef	0	a INT
+6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD COLUMN a INT FIRST, CHANGE COLUMN b c INT AFTER a, MODIFY COLUMN d INT AFTER c
 6ce897526ebd6572	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD COLUMN a INT FIRST, CHANGE COLUMN b c INT AFTER a, MODIFY COLUMN d INT AFTER c
 6d1a9b03b5580e43	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON FAILOVER GROUP obj1 TO ROLE role1 WITH GRANT OPTION
+6d3951ebcae1c58b	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH NO DATA
+6d3951ebcae1c58b	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT 1 AS a)
 6d3951ebcae1c58b	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH NO DATA
 6d3951ebcae1c58b	4edff8487059a4e8	TeradataDialect,GenericDialect	reparse	inexact	Query	0	(SELECT 1 AS a)
 6d3db9ab5837b00d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash
 6d3db9ab5837b00d	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS widget_ops USING hash
+6d4fec629c500ee0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 6d4fec629c500ee0	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+6d4fec629c500ee0	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-0
 6d4fec629c500ee0	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CheckConstraint	0	CONSTRAINT check_date CHECK (order_date >= '2023-01-01')
+6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE orders_2023 PARTITION OF orders (CONSTRAINT check_date CHECK (order_date >= '2023-01-01')) FOR VALUES FROM ('2023-01-01') TO ('2024-01-01')
+6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForValues::From	0	FOR VALUES FROM ('2023-01-01') TO ('2024-01-01')
+6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	TableConstraint::Check	0	CONSTRAINT check_date CHECK (order_date >= '2023-01-01')
 6d68542ba8c0772c	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE orders_2023 PARTITION OF orders (CONSTRAINT check_date CHECK (order_date >= '2023-01-01')) FOR VALUES FROM ('2023-01-01') TO ('2024-01-01')
 6d759ae235e2f1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin CASCADE
 6d759ae235e2f1b2	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin CASCADE
 6d7733eb4c59b243	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name0
 6d86e9f01a4f15f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::Set	0	SET LOCAL a = b
+6d8e4df944d616d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1, 2, 3)
+6d8e4df944d616d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	a.b.c.d(1, 2, 3)
+6d8e4df944d616d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	a.b.c.d(1, 2, 3)
 6d8e4df944d616d2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	a.b.c.d(1, 2, 3)
+6d8e4df944d616d2	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1, 2, 3)
+6d8e4df944d616d2	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	a.b.c.d(1, 2, 3)
+6d8e4df944d616d2	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	a.b.c.d(1, 2, 3)
 6d8e4df944d616d2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	a.b.c.d(1, 2, 3)
+6d9915028464930b	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE t (a VARCHAR(10) ARRAY[2])
+6d9915028464930b	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	a VARCHAR(10) ARRAY[2]
 6d9915028464930b	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a VARCHAR(10) ARRAY[2])
+6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY ("x")
+6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	"a" "int"
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "x" ("a" "int") ENGINE = MergeTree ORDER BY ("x")
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	empty	CreateTableOptions::Plain	0	ENGINE = MergeTree
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	empty	SqlOption::NamedParenthesizedList	0	ENGINE = MergeTree
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	Expr::Identifier	0	"x"
 6d9ea1821c45dac5	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ObjectName	0	"int"
+6da07c56ecf0bd18	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY milliseconds
+6da07c56ecf0bd18	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY milliseconds
+6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY x WITH CUBE
+6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY x WITH CUBE
 6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY x WITH CUBE
 6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY x WITH CUBE
 6da3bb0e2aac660e	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY x WITH CUBE
 6da496ee0c2f880e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) DEPENDS ON EXTENSION ext1
 6da496ee0c2f880e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) DEPENDS ON EXTENSION ext1
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window1 AS (ORDER BY 1 ASC, 2 DESC, 3 NULLS FIRST)
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window2 AS (window1)
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window3 AS (PARTITION BY a, b, c)
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window4 AS (ROWS UNBOUNDED PRECEDING)
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window5 AS (window1 PARTITION BY a)
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window6 AS (window1 ORDER BY a)
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window7 AS (window1 ROWS UNBOUNDED PRECEDING)
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	NamedWindowDefinition	0	window8 AS (window1 PARTITION BY a ORDER BY b ROWS UNBOUNDED PRECEDING)
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT * FROM mytable WINDOW window1 AS (ORDER BY 1 ASC, 2 DESC, 3 NULLS FIRST), window2 AS (window1), window3 AS (PARTITION BY a, b, c), window4 AS (ROWS UNBOUNDED PRECEDING), window5 AS (window1 PARTITION BY a), window6 AS (window [...]
+6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY C3
 6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	1 ASC
 6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	2 DESC
 6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	OrderByExpr	0	3 NULLS FIRST
@@ -6086,6 +10002,16 @@
 6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	3 NULLS FIRST
 6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	a
 6db8b467e95b8cdc	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	outside-parent	OrderByExpr	0	b
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	window1 AS (ORDER BY 1 ASC, 2 DESC, 3 NULLS FIRST)
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	window2 AS (window1)
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	window3 AS (PARTITION BY a, b, c)
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	window4 AS (ROWS UNBOUNDED PRECEDING)
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	window5 AS (window1 PARTITION BY a)
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	window6 AS (window1 ORDER BY a)
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	window7 AS (window1 ROWS UNBOUNDED PRECEDING)
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	end	NamedWindowDefinition	0	window8 AS (window1 PARTITION BY a ORDER BY b ROWS UNBOUNDED PRECEDING)
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT * FROM mytable WINDOW window1 AS (ORDER BY 1 ASC, 2 DESC, 3 NULLS FIRST), window2 AS (window1), window3 AS (PARTITION BY a, b, c), window4 AS (ROWS UNBOUNDED PRECEDING), window5 AS (window1 PARTITION BY a), window6 AS (window1 ORDER BY a), window7 AS (window1 ROWS UNBOUNDED PRECEDING), window8 AS (window1 PARTITION BY a ORDER BY b ROWS UNBOUNDED PRECEDING)
+6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY C3
 6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	1 ASC
 6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	2 DESC
 6db8b467e95b8cdc	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	OrderByExpr	0	3 NULLS FIRST
@@ -6113,18 +10039,51 @@
 6de70d9bf1855acc	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterOperatorClass	0	ALTER OPERATOR CLASS int_ops USING gist RENAME TO integer_ops
 6e055b6b2af11d77	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateCollation	0	CREATE COLLATION test5 FROM test0
 6e055b6b2af11d77	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	CreateCollation	0	CREATE COLLATION test5 FROM test0
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NOT ENFORCED
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (b > 0) ENFORCED
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CheckConstraint	0	CHECK (c > 0)
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (a > 0) NOT ENFORCED
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (b > 0) ENFORCED
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOption::Check	0	CHECK (c > 0)
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (a > 0) NOT ENFORCED
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (b > 0) ENFORCED
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	ColumnOptionDef	0	CHECK (c > 0)
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT CHECK (a > 0) NOT ENFORCED, b INT CHECK (b > 0) ENFORCED, c INT CHECK (c > 0))
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT CHECK (a > 0) NOT ENFORCED
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	b INT CHECK (b > 0) ENFORCED
+6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	c INT CHECK (c > 0)
 6e254c221fc85a89	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT CHECK (a > 0) NOT ENFORCED, b INT CHECK (b > 0) ENFORCED, c INT CHECK (c > 0))
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (a > 0) NOT ENFORCED
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (b > 0) ENFORCED
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	CheckConstraint	0	CHECK (c > 0)
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Check	0	CHECK (a > 0) NOT ENFORCED
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Check	0	CHECK (b > 0) ENFORCED
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOption::Check	0	CHECK (c > 0)
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (a > 0) NOT ENFORCED
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (b > 0) ENFORCED
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	ColumnOptionDef	0	CHECK (c > 0)
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT CHECK (a > 0) NOT ENFORCED, b INT CHECK (b > 0) ENFORCED, c INT CHECK (c > 0))
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT CHECK (a > 0) NOT ENFORCED
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	b INT CHECK (b > 0) ENFORCED
+6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	c INT CHECK (c > 0)
 6e254c221fc85a89	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT CHECK (a > 0) NOT ENFORCED, b INT CHECK (b > 0) ENFORCED, c INT CHECK (c > 0))
+6e2c0e3093b7fbe7	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK DEFAULT
 6e2c0e3093b7fbe7	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK DEFAULT
 6e2c0e3093b7fbe7	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK DEFAULT
 6e3263e5ec13af95	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT OPERATE ON FAILOVER GROUP obj1 TO ROLE role1
+6e3429b52fe7322e	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	~ # x
 6e3429b52fe7322e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	# x
 6e3429b52fe7322e	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	~ # x
 6e3f6746e06341f6	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FORMAT TabSeparated
 6e3f6746e06341f6	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t FORMAT TabSeparated
 6e40ad29f1a3e8ac	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCreate	0	SHOW CREATE FUNCTION myident
+6e4d97a3bc43ee29	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active CASCADE
+6e4d97a3bc43ee29	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active CASCADE
 6e4d97a3bc43ee29	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active CASCADE
+6e4d97a3bc43ee29	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::DropColumn	0	DROP COLUMN IF EXISTS is_active CASCADE
+6e4d97a3bc43ee29	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active CASCADE
 6e4d97a3bc43ee29	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab DROP COLUMN IF EXISTS is_active CASCADE
+6e502b94e6f3288f	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ALGORITHM = COPY
 6e502b94e6f3288f	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALGORITHM = COPY
 6e502b94e6f3288f	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Algorithm	0	ALGORITHM = COPY
 6e503d22465965e8	4edff8487059a4e8	DatabricksDialect	extent	empty	Statement::ShowCatalogs	0	SHOW CATALOGS
@@ -6135,12 +10094,22 @@
 6e8e46a709fea382	4edff8487059a4e8	MsSqlDialect	structure	empty	ConditionalStatements::Sequence	0	DECLARE @var INT; RAISERROR('Trigger fired', 10, 1);
 6e8e46a709fea382	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::Declare	0	DECLARE @var INT
 6e8e46a709fea382	4edff8487059a4e8	MsSqlDialect	structure	empty	Statement::RaisError	0	RAISERROR('Trigger fired', 10, 1)
+6e930e212dfbc507	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	ASOF JOIN preciptime MATCH_CONDITION (showtime.observed >= preciptime.observed) ON showtime.state = preciptime.state
+6e930e212dfbc507	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	Join	0	ASOF JOIN raintime MATCH_CONDITION (snowtime.observed >= raintime.observed) ON snowtime.state = raintime.state
+6e930e212dfbc507	4edff8487059a4e8	SnowflakeDialect,GenericDialect	edges	start	OrderBy	0	ORDER BY showtime.observed
+6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT 1 WHERE 'a' NOT RLIKE '^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT 1 WHERE 'a' NOT RLIKE '^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT 1 WHERE 'a' NOT RLIKE '^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT 1 WHERE 'a' NOT RLIKE '^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	Expr::RLike	0	'a' NOT RLIKE '^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'^a$'
 6e9d403b87638a25	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'a'
+6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TABLE IF NOT EXISTS db.table (a BIGINT, b STRING, c TIMESTAMP) PARTITIONED BY (d STRING, e TIMESTAMP) STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat' LOCATION 's3://...'
+6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	a BIGINT
+6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	b STRING
+6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	c TIMESTAMP
+6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	d STRING
+6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	e TIMESTAMP
 6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE IF NOT EXISTS db.table (a BIGINT, b STRING, c TIMESTAMP) PARTITIONED BY (d STRING, e TIMESTAMP) STORED AS INPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat' OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat' LOCATION 's3://...'
 6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	structure	outside-parent	ColumnDef	0	d STRING
 6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	structure	outside-parent	ColumnDef	0	e TIMESTAMP
@@ -6148,15 +10117,21 @@
 6ea7c99ad53b4e85	4edff8487059a4e8	HiveDialect	structure	outside-parent	Expr::Value	0	'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
 6edd267e4b5f0144	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateSecret	0	CREATE SECRET ( TYPE type )
 6ee62a82e1240bb2	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::DetachDuckDBDatabase	0	DETACH db_name
+6f05cc503fb3e512	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA AND STATISTICS
+6f05cc503fb3e512	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT 1 AS a)
 6f05cc503fb3e512	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA AND STATISTICS
 6f05cc503fb3e512	4edff8487059a4e8	TeradataDialect,GenericDialect	reparse	inexact	Query	0	(SELECT 1 AS a)
 6f06ec41ea800f2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Collate	0	(name) COLLATE "de_DE"
 6f06ec41ea800f2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Nested	0	(name)
+6f06ec41ea800f2a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,SQLiteDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	(name) COLLATE "de_DE"
+6f06ec41ea800f2a	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	edges	both	SelectItem::UnnamedExpr	0	(name) COLLATE "de_DE"
 6f06ec41ea800f2a	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectName	0	"de_DE"
 6f06ec41ea800f2a	4edff8487059a4e8	MySqlDialect,BigQueryDialect,DatabricksDialect	structure	empty	ObjectNamePart::Identifier	0	"de_DE"
+6f06ec41ea800f2a	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	(name) COLLATE "de_DE"
 6f06ec41ea800f2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Collate	0	(name) COLLATE "de_DE"
 6f06ec41ea800f2a	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Nested	0	(name)
 6f10a37b2c7eab84	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::AlterRole	0	ALTER ROLE old_name RENAME TO new_name
+6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	$1:"A"::NUMBER(38, 0)
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic (a) FROM (SELECT $1:"A"::NUMBER(38, 0) FROM @stg)
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	$1:"A"::NUMBER(38, 0)
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::JsonAccess	0	$1:"A"
@@ -6164,6 +10139,7 @@
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@stg
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@stg
 6f12cf43dace96ad	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	NUMBER
+6f14d9f0ade0d3ca	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` LOCK EXCLUSIVE
 6f14d9f0ade0d3ca	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` LOCK EXCLUSIVE
 6f14d9f0ade0d3ca	4edff8487059a4e8	MySqlDialect,GenericDialect	structure	empty	AlterTableOperation::Lock	0	LOCK EXCLUSIVE
 6f153e590a7da2d6	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateSequence	0	CREATE SEQUENCE name5 AS BIGINT INCREMENT +10 MINVALUE +30 MAXVALUE +5000 START WITH +45
@@ -6173,21 +10149,38 @@
 6f153e590a7da2d6	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	+5000
 6f370ba17f8063e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree CASCADE
 6f370ba17f8063e5	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY float_ops USING btree CASCADE
+6f4fa0545c88abea	4edff8487059a4e8	ClickHouseDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
+6f4fa0545c88abea	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	"bar" "int"
 6f4fa0545c88abea	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	ClickHouseDialect	structure	outside-parent	ObjectName	0	"int"
+6f4fa0545c88abea	4edff8487059a4e8	HiveDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
+6f4fa0545c88abea	4edff8487059a4e8	HiveDialect	edges	end	ColumnDef	0	"bar" "int"
 6f4fa0545c88abea	4edff8487059a4e8	HiveDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	HiveDialect	structure	outside-parent	ObjectName	0	"int"
+6f4fa0545c88abea	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
+6f4fa0545c88abea	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	"bar" "int"
 6f4fa0545c88abea	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	MsSqlDialect,GenericDialect	structure	outside-parent	ObjectName	0	"int"
+6f4fa0545c88abea	4edff8487059a4e8	PostgreSqlDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
+6f4fa0545c88abea	4edff8487059a4e8	PostgreSqlDialect	edges	end	ColumnDef	0	"bar" "int"
 6f4fa0545c88abea	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	PostgreSqlDialect	structure	outside-parent	ObjectName	0	"int"
+6f4fa0545c88abea	4edff8487059a4e8	RedshiftSqlDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
+6f4fa0545c88abea	4edff8487059a4e8	RedshiftSqlDialect	edges	end	ColumnDef	0	"bar" "int"
 6f4fa0545c88abea	4edff8487059a4e8	RedshiftSqlDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	RedshiftSqlDialect	structure	outside-parent	ObjectName	0	"int"
+6f4fa0545c88abea	4edff8487059a4e8	SnowflakeDialect	edges	both	CreateTable	0	CREATE TABLE "foo" ("bar" "int")
+6f4fa0545c88abea	4edff8487059a4e8	SnowflakeDialect	edges	end	ColumnDef	0	"bar" "int"
 6f4fa0545c88abea	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE "foo" ("bar" "int")
 6f4fa0545c88abea	4edff8487059a4e8	SnowflakeDialect	structure	outside-parent	ObjectName	0	"int"
+6f525d6a1c3214f3	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON distribute.id = tbl_name_2.id
+6f525d6a1c3214f3	4edff8487059a4e8	PostgreSqlDialect	edges	start	TableAlias	0	AS distribute
+6f5b29711b89adeb	4edff8487059a4e8	RedshiftSqlDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
 6f68a9346677badd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = double)
 6f68a9346677badd	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE t (INPUT = f_in, OUTPUT = f_out, ALIGNMENT = double)
+6f68b9c7e9118d93	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 6f68b9c7e9118d93	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+6f68b9c7e9118d93	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 6f68b9c7e9118d93	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
 6f853f6fabfafc6c	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::CreateOperator	0	CREATE OPERATOR >= (FUNCTION = f)
 6f853f6fabfafc6c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	CreateOperator	0	CREATE OPERATOR >= (FUNCTION = f)
@@ -6195,6 +10188,7 @@
 6f853f6fabfafc6c	4edff8487059a4e8	PostgreSqlDialect	structure	empty	ObjectNamePart::Identifier	0	>=
 6f8a9431bbff8811	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterFunction	0	ALTER FUNCTION alt_func2(INT) VOLATILE
 6f8a9431bbff8811	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	AlterFunction	0	ALTER FUNCTION alt_func2(INT) VOLATILE
+6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<DATE>('2011-05-05'), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<DATE>('2011-05-05'), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Expr::TypedString	0	DATETIME '1999-01-01 01:23:34.45'
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<DATE>('2011-05-05'), STRUCT<DATETIME>(DATETIME '1999-01-01 01:23:34.45'), STRUCT<FLOAT64>(5.0), STRUCT<INT64>(1)
@@ -6211,29 +10205,59 @@
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::Value	0	'2011-05-05'
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::Value	0	1
 6fbe9c116d24c9ec	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::Value	0	5.0
+6fc50c20bf0a4bff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS TINYINT)
 6fc50c20bf0a4bff	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS TINYINT)
+6fc50c20bf0a4bff	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS TINYINT)
 6fc50c20bf0a4bff	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS TINYINT)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(1)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	0	(b)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	FunctionArguments::List	1	(b)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	COUNT(1)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	MAX(b)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	Function	0	MIN(b)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(1)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	MAX(b)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SelectItem::UnnamedExpr	0	MIN(b)
+6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY a
 6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	COUNT(1)
 6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	MAX(b)
 6fce9419f845da38	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Function	0	MIN(b)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(1)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	0	(b)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	both	FunctionArguments::List	1	(b)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	COUNT(1)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	MAX(b)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	end	Function	0	MIN(b)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	COUNT(1)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	MAX(b)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	end	SelectItem::UnnamedExpr	0	MIN(b)
+6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	edges	start	GroupByExpr::Expressions	0	GROUP BY a
 6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	COUNT(1)
 6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	MAX(b)
 6fce9419f845da38	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Function	0	MIN(b)
 6fce9ab2581bf4e9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN db1 'abc'
 6fce9ab2581bf4e9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowTables	0	SHOW TABLES IN db1 'abc'
 6febe547943343ed	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowObjects	0	SHOW TERSE OBJECTS LIKE '%test%' IN abc
+6ffdb6c05167c2f9	4edff8487059a4e8	SnowflakeDialect	edges	start	TableWithJoins	0	@mystage1 t
 6ffdb6c05167c2f9	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	TableFactor::Table	0	@mystage1 t
 6ffdb6c05167c2f9	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectName	0	@mystage1
 6ffdb6c05167c2f9	4edff8487059a4e8	SnowflakeDialect	structure	empty	ObjectNamePart::Identifier	0	@mystage1
+70359f8f86296050	4edff8487059a4e8	ClickHouseDialect	edges	both	AlterTableOperation::AddColumn	0	ADD COLUMN c UInt8 AFTER a
+70359f8f86296050	4edff8487059a4e8	ClickHouseDialect	edges	end	ColumnDef	0	c UInt8
+70359f8f86296050	4edff8487059a4e8	ClickHouseDialect	edges	start	AlterTable	0	ALTER TABLE t ON CLUSTER cl ADD COLUMN c UInt8 AFTER a
 70359f8f86296050	4edff8487059a4e8	ClickHouseDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE t ON CLUSTER cl ADD COLUMN c UInt8 AFTER a
 70483c76024842b8	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS LIKE '%abc'
 70483c76024842b8	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS LIKE '%abc'
 70483c76024842b8	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::ShowSchemas	0	SHOW SCHEMAS LIKE '%abc'
+704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	both	GroupByExpr::Expressions	0	GROUP BY x WITH ROLLUP
+704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	edges	end	SetExpr::Select	0	SELECT * FROM t GROUP BY x WITH ROLLUP
 704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	extent	inexact	Statement::Query	0	SELECT * FROM t GROUP BY x WITH ROLLUP
 704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Query	0	SELECT * FROM t GROUP BY x WITH ROLLUP
 704fa78244893e89	4edff8487059a4e8	GenericDialect,HiveDialect,MySqlDialect,DatabricksDialect,ClickHouseDialect	reparse	inexact	Select	0	SELECT * FROM t GROUP BY x WITH ROLLUP
 706cfa740bf22672	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW v WITH (foo = 'bar', a = 123) AS SELECT 1
 706cfa740bf22672	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterView	0	ALTER VIEW v WITH (foo = 'bar', a = 123) AS SELECT 1
+707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
+707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
 707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
 707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
 707b3baf7b311071	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL HOUR TO MINUTE(2))
@@ -6246,9 +10270,11 @@
 70c8f1568a94b4b9	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL READ COMMITTED
 70c8f1568a94b4b9	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::StartTransaction	0	START TRANSACTION ISOLATION LEVEL READ COMMITTED
 70cc981bcfdb1058	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CreateFileFormat	0	CREATE VOLATILE FILE FORMAT my_fmt TYPE=JSON STRIP_OUTER_ARRAY=true
+70da5c8c340b039e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	edges	both	Join	0	JOIN orders USING(user_id)
 70da5c8c340b039e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> JOIN orders USING(user_id)
 70da5c8c340b039e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> JOIN orders USING(user_id)
 70da5c8c340b039e	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	Join	0	JOIN orders USING(user_id)
+70df1a855b41a606	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
 70e43f69ddec10a1	4edff8487059a4e8	ClickHouseDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT * FROM t FORMAT NULL
 70e43f69ddec10a1	4edff8487059a4e8	ClickHouseDialect,GenericDialect	reparse	inexact	Query	0	SELECT * FROM t FORMAT NULL
 71091f7aacc63006	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::AlterOperator	0	ALTER OPERATOR myschema.@@ (TEXT, TEXT) SET SCHEMA other_schema
@@ -6257,26 +10283,46 @@
 71091f7aacc63006	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	myschema
 713109a41263a99c	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Drop	0	DROP STREAM s1
 713109a41263a99c	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Drop	0	DROP STREAM s1
+7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
+7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE
+7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
+7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE)
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	NOT DEFERRABLE INITIALLY IMMEDIATE
 7140bba937eb0e4a	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () NOT DEFERRABLE INITIALLY IMMEDIATE
+7172d18dfd1e2ef1	28e8091b31745699	MsSqlDialect	edges	both	CreateTable	0	CREATE TABLE u (id INT)
+7172d18dfd1e2ef1	28e8091b31745699	MsSqlDialect	edges	end	ColumnDef	0	id INT
 717e4169a47d96e3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Commit	0	END
 717e4169a47d96e3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Commit	0	END
+718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE)
+718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE
 718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE
 718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE
 718b4d255d20ecc7	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
+718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE)
+718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE
 718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE)
 718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE
 718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE
 718b4d255d20ecc7	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE ()
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	0	(price)
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	1	(price)
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	both	FunctionArguments::List	2	(price)
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	0	FIRST(price)
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	0	LAST(price)
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	0	MATCH_NUMBER()
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	Function	0	PREV(price)
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SetExpr::Select	0	SELECT * FROM stock_transactions MATCH_RECOGNIZE(PARTITION BY symbol ORDER BY timestamp MEASURES FIRST(price) AS start_price, LAST(price) AS end_price, MATCH_NUMBER() AS match_num ALL ROWS PER MATCH PATTERN (STRT UP+) DEFINE UP AS price > PREV(price))
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	SymbolDefinition	0	UP AS price > PREV(price)
+71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	edges	end	TableWithJoins	0	stock_transactions MATCH_RECOGNIZE(PARTITION BY symbol ORDER BY timestamp MEASURES FIRST(price) AS start_price, LAST(price) AS end_price, MATCH_NUMBER() AS match_num ALL ROWS PER MATCH PATTERN (STRT UP+) DEFINE UP AS price > PREV(price))
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	extent	inexact	Statement::Query	0	SELECT * FROM stock_transactions MATCH_RECOGNIZE(PARTITION BY symbol ORDER BY timestamp MEASURES FIRST(price) AS start_price, LAST(price) AS end_price, MATCH_NUMBER() AS match_num ALL ROWS PER MATCH PATTERN (STRT UP+) DEFINE UP AS price > PREV(price))
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::BinaryOp	0	price > PREV(price)
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	reparse	inexact	Expr::Function	0	FIRST(price)
@@ -6291,27 +10337,40 @@
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Repetition	0	UP+
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	STRT
 71d3a4ba9315f11e	4edff8487059a4e8	GenericDialect,SnowflakeDialect,OracleDialect	structure	empty	MatchRecognizePattern::Symbol	0	UP
+71d80e0bcb4e6a0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS NUMERIC)
 71d80e0bcb4e6a0b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Cast	0	CAST(id AS NUMERIC)
+71d80e0bcb4e6a0b	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(id AS NUMERIC)
 71d80e0bcb4e6a0b	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Cast	0	CAST(id AS NUMERIC)
 71ddff1cd9c5056a	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT APPLY ROW ACCESS POLICY ON ACCOUNT TO ROLE role1 WITH GRANT OPTION
 71debea050a752bd	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER u1
 71debea050a752bd	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateUser	0	CREATE OR REPLACE USER u1
+71df741715b02f44	4edff8487059a4e8	SnowflakeDialect	edges	start	TableAlias	0	AS OFFSET
 71e2e77f31b0e84c	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT CREATE DATA EXCHANGE LISTING ON ACCOUNT TO ROLE role1
+71ea5460748927f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(3))
+71ea5460748927f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL HOUR(3)
 71ea5460748927f6	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL HOUR(3))
+71ee357ea9776649	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 71ee357ea9776649	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-0
+71ee357ea9776649	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::ExprWithAlias	0	-0 AS col_alias
 71ee357ea9776649	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-0
+71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Query	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	reparse	inexact	Select	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	structure	empty	Expr::Struct	0	STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect	structure	outside-parent	Expr::Identifier	0	nested_col
+71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Query	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	reparse	inexact	Select	0	SELECT STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	Expr::Struct	0	STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT<x STRUCT, y ARRAY<STRUCT>>(nested_col)
 71f32872d486bf0d	4edff8487059a4e8	BigQueryDialect,GenericDialect	structure	outside-parent	Expr::Identifier	0	nested_col
+71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(document x)
+71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	xmlparse(document x) OVER (PARTITION BY y)
+71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	xmlparse(document x) OVER (PARTITION BY y)
+71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT xmlparse(document x) OVER (PARTITION BY y)
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT xmlparse(document x) OVER (PARTITION BY y)
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	xmlparse(document x) OVER (PARTITION BY y)
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Query	0	SELECT xmlparse(document x) OVER (PARTITION BY y)
@@ -6319,40 +10378,67 @@
 71ffacfb608bfc22	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	structure	outside-parent	Expr::Identifier	0	y
 7201854bccd2f586	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('R1', 'R2', 'R3')
 7201854bccd2f586	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('R1', 'R2', 'R3')
+720a465dce2c726a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP NOT NULL
+720a465dce2c726a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 720a465dce2c726a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 720a465dce2c726a	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	AlterColumnOperation::DropNotNull	0	DROP NOT NULL
+720a465dce2c726a	fdaf9332c09858cf	DuckDbDialect	edges	both	AlterTableOperation::AlterColumn	0	ALTER COLUMN is_active DROP NOT NULL
+720a465dce2c726a	fdaf9332c09858cf	DuckDbDialect	edges	start	AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 720a465dce2c726a	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ALTER COLUMN is_active DROP NOT NULL
 720a465dce2c726a	fdaf9332c09858cf	DuckDbDialect	structure	empty	AlterColumnOperation::DropNotNull	0	DROP NOT NULL
+720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL SECOND(4))
+720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(4))
 720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(4))
 720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL SECOND(4))
 720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL SECOND(4))
 720dce377f071e4a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL SECOND(4))
 7212e762d84915a3	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mytype
 7212e762d84915a3	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::CreateType	0	CREATE TYPE mytype
+721424afd54cc154	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS WITH TIES
+721424afd54cc154	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	OrderBy	0	ORDER BY baz
 721424afd54cc154	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz FETCH FIRST 2 ROWS WITH TIES
 721424afd54cc154	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz FETCH FIRST 2 ROWS WITH TIES
+721424afd54cc154	fdaf9332c09858cf	DuckDbDialect	edges	both	Fetch	0	FETCH FIRST 2 ROWS WITH TIES
+721424afd54cc154	fdaf9332c09858cf	DuckDbDialect	edges	start	OrderBy	0	ORDER BY baz
 721424afd54cc154	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz FETCH FIRST 2 ROWS WITH TIES
 721424afd54cc154	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT foo FROM bar WHERE foo = 4 ORDER BY baz FETCH FIRST 2 ROWS WITH TIES
+722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOption::ForeignKey	0	REFERENCES other_table (id) MATCH PARTIAL
+722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ColumnOptionDef	0	REFERENCES other_table (id) MATCH PARTIAL
+722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH PARTIAL)
+722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	ForeignKeyConstraint	0	FOREIGN KEY () REFERENCES other_table(id) MATCH PARTIAL
+722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	id INT REFERENCES other_table (id) MATCH PARTIAL
 722c4958ce99c85b	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (id INT REFERENCES other_table (id) MATCH PARTIAL)
+722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	a!
+722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT a!
 722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT a!
 722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	a!
 722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT a!
 722e0be7c6f51ad9	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT a!
 722e16e7c6f52d8a	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT a
+723d0155017e89fe	4edff8487059a4e8	GenericDialect,SnowflakeDialect,RedshiftSqlDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
+723d0155017e89fe	fdaf9332c09858cf	DuckDbDialect	edges	start	ExcludeSelectItem::Single	0	EXCLUDE c1
+726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
+726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE NOT ENFORCED
+726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
+726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE NOT ENFORCED)
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE NOT ENFORCED
 726ab4e7ca20830e	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE NOT ENFORCED
+726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 5 DAYS
+726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::Interval	0	INTERVAL 5 DAYS
 726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Query	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Select	0	SELECT INTERVAL 5 DAYS
+726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	edges	both	SelectItem::UnnamedExpr	0	INTERVAL 5 DAYS
+726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	edges	end	SetExpr::Select	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::Query	0	SELECT INTERVAL 5 DAYS
 726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::Interval	0	INTERVAL 5 DAYS
 726b7dc167684b78	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Query	0	SELECT INTERVAL 5 DAYS
@@ -6360,13 +10446,19 @@
 726d633fe94fcb27	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::StartTransaction	0	BEGIN SELECT 1; EXCEPTION WHEN OTHER THEN SELECT 2; RAISE; END
 726d633fe94fcb27	4edff8487059a4e8	SnowflakeDialect	structure	empty	RaiseStatement	0	RAISE
 726d633fe94fcb27	4edff8487059a4e8	SnowflakeDialect	structure	empty	Statement::Raise	0	RAISE
+727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	a COMMENT 'a comment'
+727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	edges	end	ViewColumnDef	0	c COMMENT 'c comment'
+727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	edges	start	CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'a comment', b, c COMMENT 'c comment') COMMENT = 'Comment' AS SELECT a FROM t
 727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::CreateView	0	CREATE OR REPLACE VIEW v (a COMMENT 'a comment', b, c COMMENT 'c comment') COMMENT = 'Comment' AS SELECT a FROM t
 727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'a comment'
 727295911b1c9392	4edff8487059a4e8	SnowflakeDialect	structure	empty	ColumnOption::Comment	0	COMMENT 'c comment'
 7280f5c80b66bc78	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin CASCADE
 7280f5c80b66bc78	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorClass	0	DROP OPERATOR CLASS IF EXISTS ops1, ops2, schema.ops3 USING gin CASCADE
 729882fa59648be1	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION add(a INTEGER, IN b INTEGER = 1) RETURNS INTEGER LANGUAGE SQL STABLE PARALLEL UNSAFE RETURN a + b
+729defe7c753f2fc	4edff8487059a4e8	PostgreSqlDialect	edges	start	SelectItem::UnnamedExpr	0	@ a
 729defe7c753f2fc	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	@ a
+72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL(4))
+72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL(4))
 72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL(4))
 72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL(4))
 72a9f9f02879786e	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL(4))
@@ -6374,10 +10466,15 @@
 72b23aa7efda1d56	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::CreateFunction	0	CREATE OR REPLACE FUNCTION increment(i INTEGER) RETURNS INTEGER LANGUAGE plpgsql AS $$ BEGIN RETURN i + 1; END; $$
 72b36ee9c2c3329f	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::Deny	0	DENY SELECT ON my_table TO public, db_admin
 72bf063d95b5791b	4edff8487059a4e8	PostgreSqlDialect	extent	empty	Statement::Drop	0	DROP SEQUENCE IF EXISTS name0 CASCADE
+72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	5!
+72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT 5!
 72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT 5!
 72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Expr::UnaryOp	0	5!
 72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Query	0	SELECT 5!
 72c393e7c77425e5	4edff8487059a4e8	PostgreSqlDialect	reparse	inexact	Select	0	SELECT 5!
+72d0913976baa835	4edff8487059a4e8	MsSqlDialect	edges	end	Function	0	JSON_ARRAY(ABSENT ON NULL)
+72d0913976baa835	4edff8487059a4e8	MsSqlDialect	edges	end	SelectItem::UnnamedExpr	0	JSON_ARRAY(ABSENT ON NULL)
+72d0913976baa835	4edff8487059a4e8	MsSqlDialect	edges	end	SetExpr::Select	0	SELECT JSON_ARRAY(ABSENT ON NULL)
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	extent	inexact	Statement::Query	0	SELECT JSON_ARRAY(ABSENT ON NULL)
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Expr::Function	0	JSON_ARRAY(ABSENT ON NULL)
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	reparse	inexact	Query	0	SELECT JSON_ARRAY(ABSENT ON NULL)
@@ -6387,6 +10484,7 @@
 72d0913976baa835	4edff8487059a4e8	MsSqlDialect	structure	empty	FunctionArguments::List	0	(ABSENT ON NULL)
 72d136e7c77fc53a	4edff8487059a4e8	BigQueryDialect	extent	inexact	Statement::Query	0	SELECT 1
 72d235278aeef658	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::ShowCreate	0	SHOW CREATE TRIGGER myident
+72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	$1:SEQUENCE::NUMBER(38, 0)
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	extent	empty	Statement::CopyIntoSnowflake	0	COPY INTO my_company.emp_basic (a) FROM (SELECT $1:SEQUENCE::NUMBER(38, 0) FROM @stg)
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::Cast	0	$1:SEQUENCE::NUMBER(38, 0)
 72d74575987fa495	4edff8487059a4e8	SnowflakeDialect	reparse	inexact	Expr::JsonAccess	0	$1:SEQUENCE
@@ -6397,17 +10495,30 @@
 72ebf661cc56d762	4edff8487059a4e8	MySqlDialect	extent	empty	Statement::LockTables	0	LOCK TABLES trans AS t READ, customer WRITE
 72fa5295b4a44983	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::Set	0	SET role = 'foobar'
 72fa5295b4a44983	fdaf9332c09858cf	DuckDbDialect	extent	empty	Statement::Set	0	SET role = 'foobar'
+72ffbf9b586c10af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE t (a INT)
+72ffbf9b586c10af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT
 72ffbf9b586c10af	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE t (a INT)
+72ffbf9b586c10af	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE UNLOGGED TABLE t (a INT)
+72ffbf9b586c10af	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT
 72ffbf9b586c10af	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE UNLOGGED TABLE t (a INT)
+7314eae7c7b910e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-x
 7314eae7c7b910e2	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-x
+7314eae7c7b910e2	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-x
 7314eae7c7b910e2	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-x
+731533e7c7b98ced	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	start	SelectItem::UnnamedExpr	0	-1
 731533e7c7b98ced	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	reparse	inexact	Expr::UnaryOp	0	-1
+731533e7c7b98ced	fdaf9332c09858cf	DuckDbDialect	edges	start	SelectItem::UnnamedExpr	0	-1
 731533e7c7b98ced	fdaf9332c09858cf	DuckDbDialect	reparse	inexact	Expr::UnaryOp	0	-1
 73223215be94e6d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin
 73223215be94e6d0	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperatorFamily	0	DROP OPERATOR FAMILY ops1, ops2, schema.ops3 USING brin
+73314229250f0715	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(i AS BIGINT)
+73314229250f0715	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(i AS DOUBLE)
+73314229250f0715	4edff8487059a4e8	SparkSqlDialect	edges	both	SelectItem::UnnamedExpr	0	CAST(i AS STRING)
 73314229250f0715	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST(i AS BIGINT)
 73314229250f0715	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST(i AS DOUBLE)
 73314229250f0715	4edff8487059a4e8	SparkSqlDialect	reparse	inexact	Expr::Cast	0	CAST(i AS STRING)
+73378a94319aeed2	4edff8487059a4e8	MySqlDialect	edges	end	SetExpr::Select	0	SELECT * FROM JSON_TABLE(?, '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
+73378a94319aeed2	4edff8487059a4e8	MySqlDialect	edges	start	TableAlias	0	AS t
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	extent	inexact	Statement::Query	0	SELECT * FROM JSON_TABLE(?, '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Query	0	SELECT * FROM JSON_TABLE(?, '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	reparse	inexact	Select	0	SELECT * FROM JSON_TABLE(?, '$[*]' COLUMNS(a VARCHAR(20) PATH '$')) AS t
@@ -6418,17 +10529,31 @@
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$'
 73378a94319aeed2	4edff8487059a4e8	MySqlDialect	structure	outside-parent	ValueWithSpan	0	'$[*]'
 735d97a1a39ed3e6	4edff8487059a4e8	MsSqlDialect	extent	empty	Statement::CreateProcedure	0	CREATE PROCEDURE [foo] AS BEGIN UPDATE bar SET col = 'test'; END
+73651d111f0cc836	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(0))
+73651d111f0cc836	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	ColumnDef	0	i INTERVAL DAY TO MINUTE(0)
 73651d111f0cc836	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (i INTERVAL DAY TO MINUTE(0))
+73919abeddd8c150	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ENABLE TRIGGER ALL
+73919abeddd8c150	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	start	AlterTableOperation::EnableTrigger	0	ENABLE TRIGGER ALL
 73919abeddd8c150	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ENABLE TRIGGER ALL
 7398ddf3120a9c6f	4edff8487059a4e8	SparkSqlDialect	structure	empty	Expr::Struct	0	STRUCT(a, b, c)
 7398ddf3120a9c6f	4edff8487059a4e8	SparkSqlDialect	structure	empty	SelectItem::UnnamedExpr	0	STRUCT(a, b, c)
 739c46364d3dae78	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT USAGE ON EXTERNAL VOLUME obj1 TO ROLE role1
+739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	both	SelectItem::UnnamedExpr	0	CAST('1 second' AS INTERVAL DAY(6))
+739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	edges	end	SetExpr::Select	0	SELECT CAST('1 second' AS INTERVAL DAY(6))
 739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	inexact	Statement::Query	0	SELECT CAST('1 second' AS INTERVAL DAY(6))
 739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Expr::Cast	0	CAST('1 second' AS INTERVAL DAY(6))
 739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Query	0	SELECT CAST('1 second' AS INTERVAL DAY(6))
 739f3fc2ab727432	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	reparse	inexact	Select	0	SELECT CAST('1 second' AS INTERVAL DAY(6))
+73b87c20daefdd15	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	both	FunctionArguments::List	0	(col_2, 1, 0)
+73b87c20daefdd15	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	end	Function	0	LAG(col_2, 1, 0) IGNORE NULLS OVER (ORDER BY col_1)
+73b87c20daefdd15	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	edges	end	SelectItem::UnnamedExpr	0	LAG(col_2, 1, 0) IGNORE NULLS OVER (ORDER BY col_1)
 73b87c20daefdd15	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	reparse	inexact	Expr::Function	0	LAG(col_2, 1, 0) IGNORE NULLS OVER (ORDER BY col_1)
 73b87c20daefdd15	4edff8487059a4e8	MsSqlDialect,SnowflakeDialect	structure	outside-parent	OrderByExpr	0	col_1
+73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	both	FunctionArguments::List	0	(a)
+73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	foo(lower(a) AS x, b AS y)
+73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	Function	0	lower(a)
+73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SelectItem::UnnamedExpr	0	foo(lower(a) AS x, b AS y)
+73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	edges	end	SetExpr::Select	0	SELECT foo(lower(a) AS x, b AS y)
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	extent	inexact	Statement::Query	0	SELECT foo(lower(a) AS x, b AS y)
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	foo(lower(a) AS x, b AS y)
 73c525d221568a66	4edff8487059a4e8	GenericDialect,PostgreSqlDialect	reparse	inexact	Expr::Function	0	lower(a)
@@ -6448,22 +10573,41 @@
 73e5649766ea2135	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	DropOperator	0	DROP OPERATOR << (INTEGER, INTEGER) CASCADE
 73e5649766ea2135	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectName	0	<<
 73e5649766ea2135	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	structure	empty	ObjectNamePart::Identifier	0	<<
+73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b))
+73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	CreateTableOptions::With	0	WITH (CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b))
+73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	SqlOption::Clustered	0	CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b)
+73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	both	TableOptionsClustered::ColumnstoreIndexOrder	0	CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b)
+73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_a INT
+73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_b INT
+73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	edges	end	ColumnDef	0	column_c INT
 73e6bd3177da2819	4edff8487059a4e8	MsSqlDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE mytable (column_a INT, column_b INT, column_c INT) WITH (CLUSTERED COLUMNSTORE INDEX ORDER (column_a, column_b))
+73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
+73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE ENFORCED
 73ec19bb84898e9b	4edff8487059a4e8	GenericDialect,PostgreSqlDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE ENFORCED
+73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	edges	both	CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
+73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	edges	end	ColumnDef	0	a INT UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE t (a INT UNIQUE DEFERRABLE ENFORCED)
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOption::Unique	0	UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ColumnOptionDef	0	UNIQUE DEFERRABLE ENFORCED
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	structure	empty	ConstraintCharacteristics	0	DEFERRABLE ENFORCED
 73ec19bb84898e9b	fdaf9332c09858cf	DuckDbDialect	structure	empty	UniqueConstraint	0	UNIQUE () DEFERRABLE ENFORCED
+73f060ff717e9dcd	4edff8487059a4e8	SnowflakeDialect	edges	start	Use::Role	0	USE ROLE "my_role"
 73f060ff717e9dcd	4edff8487059a4e8	SnowflakeDialect	extent	inexact	Statement::Use	0	USE ROLE "my_role"
+740949c8f6129741	4edff8487059a4e8	PostgreSqlDialect	edges	start	Join	0	JOIN tbl_name_2 ON sample.id = tbl_name_2.id
+741453ead434f208	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE SET TABLE foo (id INT)
+741453ead434f208	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	end	ColumnDef	0	id INT
 741453ead434f208	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE SET TABLE foo (id INT)
 741e88a2eda75c07	4edff8487059a4e8	BigQueryDialect	extent	empty	Statement::StartTransaction	0	BEGIN END
+742242466280bb6e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE `users` AUTO_INCREMENT 42
+742242466280bb6e	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTableOperation::AutoIncrement	0	AUTO_INCREMENT 42
 742242466280bb6e	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE `users` AUTO_INCREMENT 42
 74259df3e3a9eb05	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	empty	Statement::CreateDatabase	0	CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4
+74269c8fb56f83b2	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA
+74269c8fb56f83b2	4edff8487059a4e8	TeradataDialect,GenericDialect	edges	both	SetExpr::Query	0	(SELECT 1 AS a)
 74269c8fb56f83b2	4edff8487059a4e8	TeradataDialect,GenericDialect	extent	inexact	Statement::CreateTable	0	CREATE TABLE foo AS (SELECT 1 AS a) WITH DATA
 74269c8fb56f83b2	4edff8487059a4e8	TeradataDialect,GenericDialect	reparse	inexact	Query	0	(SELECT 1 AS a)
 7429cd43173b533a	4edff8487059a4e8	PostgreSqlDialect,GenericDialect	extent	empty	Statement::DropOperatorClass	0	DROP OPERATOR CLASS myschema.int4_ops USING gist CASCADE
@@ -6472,6 +10616,14 @@
 745c5552589c1647	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	extent	inexact	Statement::Query	0	SELECT * FROM tbl |> SELECT id AS user_id
 745c5552589c1647	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	reparse	inexact	Query	0	SELECT * FROM tbl |> SELECT id AS user_id
 745c5552589c1647	4edff8487059a4e8	GenericDialect,BigQueryDialect,DatabricksDialect	structure	outside-parent	SelectItem::ExprWithAlias	0	id AS user_id
+746bb3757fda9ec0	4edff8487059a4e8	BigQueryDialect	edges	start	LimitClause::LimitOffset	0	 LIMIT 1
+74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	AlterTableOperation::AddConstraint	0	ADD FULLTEXT INDEX (textcol(10))
+74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FullTextOrSpatialConstraint	0	FULLTEXT INDEX (textcol(10))
+74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	FunctionArguments::List	0	(10)
+74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	both	TableConstraint::FulltextOrSpatial	0	FULLTEXT INDEX (textcol(10))
+74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	Function	0	textcol(10)
+74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	end	IndexColumn	0	textcol(10)
+74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	edges	start	AlterTable	0	ALTER TABLE tab ADD FULLTEXT INDEX (textcol(10))
 74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	extent	inexact	Statement::AlterTable	0	ALTER TABLE tab ADD FULLTEXT INDEX (textcol(10))
 74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	Expr::Function	0	textcol(10)
 74a59f609e81a755	4edff8487059a4e8	MySqlDialect,GenericDialect	reparse	inexact	OrderByExpr	0	textcol(10)
@@ -6484,45 +10636,80 @@
 74c7a2e5c7552370	4edff8487059a4e8	SnowflakeDialect,GenericDialect	extent	empty	Statement::Grant	0	GRANT ALL PRIVILEGES ON DATABASE obj1 TO ROLE role1
 74d3963a223d468d	4edff8487059a4e8	GenericDialect,MsSqlDialect,AnsiDialect,SnowflakeDialect,HiveDialect,RedshiftSqlDialect,MySqlDialect,BigQueryDialect,SQLiteDialect,DatabricksDialect,ClickHouseDialect,OracleDialect,TeradataDialect	extent	empty	Statement::AlterUser	0	ALTER USER u1 SET DEFAULT_SECONDARY_ROLES=('ALL'), PASSWORD='secret', WORKLOAD_IDENTITY=(TYPE=AWS, ARN='arn:aws:iam::123456789:r1/')
... 12885 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org