@@ -8,83 +8,83 @@ import (
88var waitGroup sync.WaitGroup
99
1010type Filter struct {
11- Exclude []string
11+ Exclude []string `yaml:"exclude"`
1212 excludeRegexp []* regexp.Regexp
13- Include []string
13+ Include []string `yaml:"include"`
1414 includeRegexp []* regexp.Regexp
1515}
1616
1717type Filesystem struct {
18- Path string
19- Local string
20- Filter Filter
21- Connection YamlCommandBuilderConnection
18+ Path string `yaml:"path"`
19+ Local string `yaml:"local"`
20+ Filter Filter `yaml:"filter"`
21+ Connection * YamlCommandBuilderConnection `yaml:"connection"`
2222 Options struct {
2323 GenerateStubs bool `yaml:"generate-stubs"`
24- }
24+ } `yaml:"options"`
2525}
2626
2727type DatabaseOptions struct {
2828 ClearDatabase bool `yaml:"clear-database"`
29- Mysqldump string
30- Mysql string
31- Pgdump string
32- Psql string
29+ Mysqldump string `yaml:"mysqldump"`
30+ Mysql string `yaml:"mysql"`
31+ Pgdump string `yaml:"pgdump"`
32+ Psql string `yaml:"psql"`
3333}
3434
3535type EnvironmentVar struct {
36- Name string
37- Value string
36+ Name string `yaml:"name"`
37+ Value string `yaml:"value"`
3838}
3939
4040type Database struct {
41- Type string
42- Schema string
43- Hostname string
44- Port string
45- User string
46- Password string
41+ Type string `yaml:"type"`
42+ Schema string `yaml:"schema"`
43+ Hostname string `yaml:"hostname"`
44+ Port string `yaml:"port"`
45+ User string `yaml:"user"`
46+ Password string `yaml:"password"`
4747
48- Filter Filter
49- Connection YamlCommandBuilderConnection
48+ Filter Filter `yaml:"filter"`
49+ Connection * YamlCommandBuilderConnection `yaml:"connection"`
50+ Options DatabaseOptions `yaml:"options"`
5051
5152 Local struct {
52- Type string
53- Schema string
54- Hostname string
55- Port string
56- User string
57- Password string
53+ Type string `yaml:"type"`
54+ Schema string `yaml:"schema"`
55+ Hostname string `yaml:"hostname"`
56+ Port string `yaml:"port"`
57+ User string `yaml:"user"`
58+ Password string `yaml:"password"`
5859
59- Connection YamlCommandBuilderConnection
60- Options DatabaseOptions
61- }
62- Options DatabaseOptions
60+ Connection * YamlCommandBuilderConnection `yaml:"connection"`
61+ Options DatabaseOptions `yaml:"options"`
62+ } `yaml:"local"`
6363
6464 // local cache
6565 cacheRemoteTableList []string
6666 cacheLocalTableList []string
6767}
6868
6969type Execution struct {
70- Type string
71- Command YamlStringArray
72- Workdir string
73- Environment []EnvironmentVar
70+ Type string `yaml:"type"`
71+ Command YamlStringArray `yaml:"command"`
72+ Workdir string `yaml:"workdir"`
73+ Environment []EnvironmentVar `yaml:"environment"`
7474 Options struct {
75- }
75+ } `yaml:"options"`
7676}
7777
7878type Server struct {
79- Path string
80- Connection YamlCommandBuilderConnection
81- Filesystem []Filesystem
82- Database []Database
79+ Path string `yaml:"path"`
80+ Connection * YamlCommandBuilderConnection `yaml:"connection"`
81+ Filesystem []Filesystem `yaml:"filesystem"`
82+ Database []Database `yaml:"database"`
8383 ExecStartup []Execution `yaml:"exec-startup"`
8484 ExecFinish []Execution `yaml:"exec-finish"`
8585}
8686
8787type SyncConfig struct {
88- Sync map [string ]Server
89- Deploy map [string ]Server
88+ Sync map [string ]Server `yaml:"sync"`
89+ Deploy map [string ]Server `yaml:"deploy"`
9090}
0 commit comments