builder.go 618 B

12345678910111213141516171819202122232425262728293031
  1. package migrations
  2. type migration struct {
  3. desc string
  4. sqlite string
  5. verifyTable string
  6. }
  7. type migrationBuilder struct {
  8. migration *migration
  9. }
  10. func (b *migrationBuilder) sqlite(sql string) *migrationBuilder {
  11. b.migration.sqlite = sql
  12. return b
  13. }
  14. func (b *migrationBuilder) verifyTable(name string) *migrationBuilder {
  15. b.migration.verifyTable = name
  16. return b
  17. }
  18. func (b *migrationBuilder) add() *migrationBuilder {
  19. migrationList = append(migrationList, b.migration)
  20. return b
  21. }
  22. func (b *migrationBuilder) desc(desc string) *migrationBuilder {
  23. b.migration = &migration{desc: desc}
  24. return b
  25. }