diff --git a/core/entity/database.go b/core/entity/database.go new file mode 100644 index 00000000..e0033781 --- /dev/null +++ b/core/entity/database.go @@ -0,0 +1,25 @@ +package entity + +type DatabaseMetadata struct { + Databases []Database `json:"databases"` +} + +type Database struct { + Name string `json:"name"` + Tables []DatabaseTable `json:"tables"` +} + +type DatabaseTable struct { + Name string `json:"name"` + Columns []DatabaseColumn `json:"columns"` +} + +type DatabaseColumn struct { + Name string `json:"name"` + Type string `json:"type"` + Null bool `json:"null,omitempty"` + Key string `json:"key,omitempty"` + Default string `json:"default,omitempty"` + Extra string `json:"extra,omitempty"` + Children []DatabaseColumn `json:"children,omitempty"` +}