From be7800fc6365724c36ec756f76d40123ecac995b Mon Sep 17 00:00:00 2001 From: StdioA Date: Thu, 9 Jul 2020 08:26:18 +0000 Subject: [PATCH] Fix index name parsing in SQLite dialect (#1737) 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. Co-authored-by: David Dai Reviewed-on: https://gitea.com/xorm/xorm/pulls/1737 --- 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):]