package dbml import ( "git.warky.dev/wdevs/relspecgo/pkg/models" ) // directiveLines renders every dialect directive stored in meta back to its DBML // source form, one line per directive, each prefixed with indent. When target is // non-empty it is emitted as the "(column)" target, e.g. // " @postgres(id): identity always". Order is deterministic (see // models.GetDirectives). func directiveLines(meta map[string]any, indent, target string) []string { directives := models.GetDirectives(meta) if len(directives) == 0 { return nil } lines := make([]string, 0, len(directives)) for _, d := range directives { lines = append(lines, indent+models.FormatDirectiveLine(d, target)) } return lines }