jet/generator/metadata/table_meta_data.go

38 lines
675 B
Go
Raw Permalink Normal View History

package metadata
// Table metadata struct
type Table struct {
Comment string
Columns []Column
Imports []string
Name string `sql:"primary_key"`
}
// MutableColumns returns list of mutable columns for table
func (t Table) MutableColumns() []Column {
var ret []Column
for _, column := range t.Columns {
if column.IsPrimaryKey || column.IsGenerated {
continue
}
ret = append(ret, column)
}
return ret
}
2025-02-06 09:34:22 +01:00
// DefaultColumns returns list of columns with default values set for table
func (t Table) DefaultColumns() []Column {
var ret []Column
for _, column := range t.Columns {
if column.HasDefault {
ret = append(ret, column)
}
}
return ret
}