Skip to content

Commit 7a1c97f

Browse files
Copilotmiccy
andcommitted
Refactor excludeIndexNamePrefix to use parameterized queries
Co-authored-by: miccy <9729864+miccy@users.noreply.github.com>
1 parent e4aee7c commit 7a1c97f

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

packages/common/src/Sqlite.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -515,12 +515,6 @@ export const getSqliteSchema =
515515
(tables[tableName] ??= new Set()).add(columnName);
516516
});
517517

518-
const indexNamePrefixFilter =
519-
excludeIndexNamePrefix != null
520-
? ` and name not like '${excludeIndexNamePrefix.replaceAll("'", "''")}%'
521-
`
522-
: "";
523-
524518
const indexesRows = deps.sqlite.exec<{ name: string; sql: string | null }>(
525519
sql`
526520
select name, sql
@@ -530,7 +524,11 @@ export const getSqliteSchema =
530524
${sql.raw(
531525
excludeSqliteInternalIndexes ? "and name not like 'sqlite_%'" : "",
532526
)}
533-
${sql.raw(indexNamePrefixFilter)};
527+
${
528+
excludeIndexNamePrefix != null
529+
? sql`and name not like ${`${excludeIndexNamePrefix}%`} escape '\\'`
530+
: sql.raw("")
531+
};
534532
`,
535533
);
536534

0 commit comments

Comments
 (0)