Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseDir ¶
func ParseDir(dir string) ([]*pg_query.ParseResult, []diagnostic.Diagnostic)
ParseDir parses all .sql files in the given directory using pg_query_go.
Types ¶
type ForeignKey ¶
ForeignKey represents a foreign key relationship.
type Table ¶
type Table struct {
Name string
Columns map[string]string // column_name → Go type
ColumnOrder []string // DDL definition order
ForeignKeys []ForeignKey
Indexes []Index
PrimaryKey []string
VarcharLen map[string]int // column → VARCHAR(N)
CheckEnums map[string][]string // column → CHECK IN values
}
Table holds parsed metadata for a single DDL table.
func ParseTables ¶
func ParseTables(dir string) ([]Table, []diagnostic.Diagnostic)
ParseTables reads all .sql files in dir and returns parsed tables.
Source Files
¶
- append_unique_index.go
- apply_check_enum.go
- apply_inline_constraints.go
- apply_varchar_len.go
- dispatch_constraint.go
- extract_paren_columns.go
- extract_paren_content.go
- extract_table_name.go
- extract_varchar_len.go
- find_table_keyword.go
- foreign_key.go
- index.go
- parse_check_enum.go
- parse_column_def.go
- parse_constraint_fk.go
- parse_create_index.go
- parse_ddl_content.go
- parse_ddl_line.go
- parse_dir.go
- parse_inline_fk.go
- parse_ref.go
- parse_tables.go
- pg_type_to_go.go
- table.go
Click to show internal directories.
Click to hide internal directories.