Began work on real sql schema definitions, and migration engine

This commit is contained in:
Torkel Ödegaard
2015-01-17 21:40:22 +01:00
parent 9a29b04561
commit 1f987c1903
7 changed files with 201 additions and 6 deletions
@@ -0,0 +1,31 @@
package migrations
type migration struct {
desc string
sqlite string
verifyTable string
}
type migrationBuilder struct {
migration *migration
}
func (b *migrationBuilder) sqlite(sql string) *migrationBuilder {
b.migration.sqlite = sql
return b
}
func (b *migrationBuilder) verifyTable(name string) *migrationBuilder {
b.migration.verifyTable = name
return b
}
func (b *migrationBuilder) add() *migrationBuilder {
migrationList = append(migrationList, b.migration)
return b
}
func (b *migrationBuilder) desc(desc string) *migrationBuilder {
b.migration = &migration{desc: desc}
return b
}