@@ -263,7 +263,7 @@ func (ss *SQLServer) SetVersion(version int, dirty bool) error {
263
263
return & database.Error {OrigErr : err , Err : "transaction start failed" }
264
264
}
265
265
266
- query := `TRUNCATE TABLE " ` + ss .config . MigrationsTable + `"`
266
+ query := `TRUNCATE TABLE ` + ss .getMigrationTable ()
267
267
if _ , err := tx .Exec (query ); err != nil {
268
268
if errRollback := tx .Rollback (); errRollback != nil {
269
269
err = multierror .Append (err , errRollback )
@@ -279,7 +279,7 @@ func (ss *SQLServer) SetVersion(version int, dirty bool) error {
279
279
if dirty {
280
280
dirtyBit = 1
281
281
}
282
- query = `INSERT INTO " ` + ss .config . MigrationsTable + `" (version, dirty) VALUES (@p1, @p2)`
282
+ query = `INSERT INTO ` + ss .getMigrationTable () + ` (version, dirty) VALUES (@p1, @p2)`
283
283
if _ , err := tx .Exec (query , version , dirtyBit ); err != nil {
284
284
if errRollback := tx .Rollback (); errRollback != nil {
285
285
err = multierror .Append (err , errRollback )
@@ -297,7 +297,7 @@ func (ss *SQLServer) SetVersion(version int, dirty bool) error {
297
297
298
298
// Version of the current database state
299
299
func (ss * SQLServer ) Version () (version int , dirty bool , err error ) {
300
- query := `SELECT TOP 1 version, dirty FROM " ` + ss .config . MigrationsTable + `"`
300
+ query := `SELECT TOP 1 version, dirty FROM ` + ss .getMigrationTable ()
301
301
err = ss .conn .QueryRowContext (context .Background (), query ).Scan (& version , & dirty )
302
302
switch {
303
303
case err == sql .ErrNoRows :
@@ -365,10 +365,10 @@ func (ss *SQLServer) ensureVersionTable() (err error) {
365
365
query := `IF NOT EXISTS
366
366
(SELECT *
367
367
FROM sysobjects
368
- WHERE id = object_id(N'[ ` + ss .config . SchemaName + `].[` + ss . config . MigrationsTable + `] ')
368
+ WHERE id = object_id(N'` + ss .getMigrationTable () + `')
369
369
AND OBJECTPROPERTY(id, N'IsUserTable') = 1
370
370
)
371
- CREATE TABLE [ ` + ss .config . SchemaName + `].[` + ss . config . MigrationsTable + `] ( version BIGINT PRIMARY KEY NOT NULL, dirty BIT NOT NULL );`
371
+ CREATE TABLE ` + ss .getMigrationTable () + ` ( version BIGINT PRIMARY KEY NOT NULL, dirty BIT NOT NULL );`
372
372
373
373
if _ , err = ss .conn .ExecContext (context .Background (), query ); err != nil {
374
374
return & database.Error {OrigErr : err , Query : []byte (query )}
@@ -377,6 +377,10 @@ func (ss *SQLServer) ensureVersionTable() (err error) {
377
377
return nil
378
378
}
379
379
380
+ func (ss * SQLServer ) getMigrationTable () string {
381
+ return fmt .Sprintf ("[%s].[%s]" , ss .config .SchemaName , ss .config .MigrationsTable )
382
+ }
383
+
380
384
func getMSITokenProvider (resource string ) (func () (string , error ), error ) {
381
385
msi , err := adal .NewServicePrincipalTokenFromManagedIdentity (resource , nil )
382
386
if err != nil {
0 commit comments