passing context is a better option for all other datasource migrators as our migrator interface doesn't have context as paramter in the following methods:
type migrator interface {
checkAndCreateMigrationTable(c *container.Container) error
getLastMigration(c *container.Container) int64
beginTransaction(c *container.Container) transactionData
commitMigration(c *container.Container, data transactionData) error
rollback(c *container.Container, data transactionData)
}
As per discussed here