refactor: 数据同步优化 & 标签树支持双击展开节点 & mysql支持with语句

This commit is contained in:
meilin.huang
2025-01-10 12:05:00 +08:00
parent 1be7a0ec79
commit 8d24c2a4fa
15 changed files with 231 additions and 187 deletions

View File

@@ -62,6 +62,9 @@ func (v *MysqlVisitor) VisitDmlStatement(ctx *mysqlparser.DmlStatementContext) i
if ssc := ctx.SelectStatement(); ssc != nil {
return ssc.Accept(v)
}
if withStmt := ctx.WithStatement(); withStmt != nil {
return withStmt.Accept(v)
}
if usc := ctx.UpdateStatement(); usc != nil {
return usc.Accept(v)
}
@@ -94,6 +97,12 @@ func (v *MysqlVisitor) VisitUtilityStatement(ctx *mysqlparser.UtilityStatementCo
return sqlstmt.NewNode(ctx.GetParser(), ctx)
}
func (v *MysqlVisitor) VisitWithStatement(ctx *mysqlparser.WithStatementContext) interface{} {
ort := new(sqlstmt.WithStmt)
ort.Node = sqlstmt.NewNode(ctx.GetParser(), ctx)
return ort
}
func (v *MysqlVisitor) VisitSimpleSelect(ctx *mysqlparser.SimpleSelectContext) interface{} {
sss := new(sqlstmt.SimpleSelectStmt)
sss.Node = sqlstmt.NewNode(ctx.GetParser(), ctx)