From ca679bab8b373a8070c90e95fa2b0b944646335d Mon Sep 17 00:00:00 2001 From: David Dai Date: Thu, 9 Jul 2020 15:49:25 +0800 Subject: [PATCH] Fix index name parsing in SQLite dialect If index is created with statement like CREATE INDEX "IDX_tbl_field" ON "tbl" (field), the dialect will parse index name as "IDX_tbl_field" and recognize it as an irregular index. --- dialects/sqlite3.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dialects/sqlite3.go b/dialects/sqlite3.go index 0e910934..73f98beb 100644 --- a/dialects/sqlite3.go +++ b/dialects/sqlite3.go @@ -483,7 +483,7 @@ func (db *sqlite3) GetIndexes(queryer core.Queryer, ctx context.Context, tableNa continue } - indexName := strings.Trim(sql[nNStart+6:nNEnd], "` []") + indexName := strings.Trim(sql[nNStart+6:nNEnd], "` []'\"") var isRegular bool if strings.HasPrefix(indexName, "IDX_"+tableName) || strings.HasPrefix(indexName, "UQE_"+tableName) { index.Name = indexName[5+len(tableName):]