package migrator type MigrationCondition interface { Sql(dialect Dialect) (string, []interface{}) } type IfTableExistsCondition struct { TableName string } func (c *IfTableExistsCondition) Sql(dialect Dialect) (string, []interface{}) { return dialect.TableCheckSql(c.TableName) }