MCPcopy
hub / github.com/rubenv/sql-migrate / FindMigrations

Method FindMigrations

migrate.go:317–345  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

315var _ MigrationSource = (*AssetMigrationSource)(nil)
316
317func (a AssetMigrationSource) FindMigrations() ([]*Migration, error) {
318 migrations := make([]*Migration, 0)
319
320 files, err := a.AssetDir(a.Dir)
321 if err != nil {
322 return nil, err
323 }
324
325 for _, name := range files {
326 if strings.HasSuffix(name, ".sql") {
327 file, err := a.Asset(path.Join(a.Dir, name))
328 if err != nil {
329 return nil, err
330 }
331
332 migration, err := ParseMigration(name, bytes.NewReader(file))
333 if err != nil {
334 return nil, err
335 }
336
337 migrations = append(migrations, migration)
338 }
339 }
340
341 // Make sure migrations are sorted
342 sort.Sort(byId(migrations))
343
344 return migrations, nil
345}
346
347// A set of migrations loaded from an go1.16 embed.FS
348type EmbedFileSystemMigrationSource struct {

Callers

nothing calls this directly

Calls 2

byIdTypeAlias · 0.85
ParseMigrationFunction · 0.70

Tested by

no test coverage detected