Versions in this module Expand all Collapse all v0 v0.43.0 Apr 21, 2025 Changes in this version + type ColumnDef struct + Constraints []string + IsAutoIncrement bool + IsNotNull bool + IsPrimaryKey bool + Name string + Type string + type Query struct + Columns []string + IsDelete bool + IsInsert bool + IsSelect bool + IsUpdate bool + Name string + Params []string + SQL string + Table string + Type QueryType + func ParseQueries(sqlContent string) ([]Query, error) + type QueryType string + const Exec + const Many + const One + type SQLQueryExtractor struct + CurrentTable string + ExtractedColumns []string + ExtractedPlaceholders int + ExtractedTables []string + InColumnsList bool + InSelectExpr bool + InTableExpr bool + InValuesClause bool + Query Query + func NewSQLQueryExtractor() *SQLQueryExtractor + func (s *SQLQueryExtractor) EnterColumn_name(ctx *sqlite.Column_nameContext) + func (s *SQLQueryExtractor) EnterColumn_name_list(ctx *sqlite.Column_name_listContext) + func (s *SQLQueryExtractor) EnterDelete_stmt(ctx *sqlite.Delete_stmtContext) + func (s *SQLQueryExtractor) EnterExpr(ctx *sqlite.ExprContext) + func (s *SQLQueryExtractor) EnterInsert_stmt(ctx *sqlite.Insert_stmtContext) + func (s *SQLQueryExtractor) EnterLiteral_value(ctx *sqlite.Literal_valueContext) + func (s *SQLQueryExtractor) EnterSelect_stmt(ctx *sqlite.Select_stmtContext) + func (s *SQLQueryExtractor) EnterTable_name(ctx *sqlite.Table_nameContext) + func (s *SQLQueryExtractor) EnterUpdate_stmt(ctx *sqlite.Update_stmtContext) + func (s *SQLQueryExtractor) ExitColumn_name_list(ctx *sqlite.Column_name_listContext) + func (s *SQLQueryExtractor) FinalizeQuery(sql string) Query + type SQLTableExtractor struct + CurrentColumnConstraints []string + CurrentColumnName string + CurrentColumnType string + CurrentTable string + IsAutoIncrement bool + IsInColumnDef bool + IsInConstraint bool + IsNotNull bool + IsPrimaryKey bool + RawSQL string + Tables map[string][]ColumnDef + func NewSQLTableExtractor() *SQLTableExtractor + func (s *SQLTableExtractor) EnterColumn_constraint(ctx *sqlite.Column_constraintContext) + func (s *SQLTableExtractor) EnterColumn_def(ctx *sqlite.Column_defContext) + func (s *SQLTableExtractor) EnterCreate_table_stmt(ctx *sqlite.Create_table_stmtContext) + func (s *SQLTableExtractor) ExitColumn_constraint(ctx *sqlite.Column_constraintContext) + func (s *SQLTableExtractor) ExitColumn_def(ctx *sqlite.Column_defContext) + type TableSchema struct + Columns []ColumnDef + TableName string + func ParseTable(sqlContent string) ([]TableSchema, error)