Skip to content

Commit e665fef

Browse files
author
Kevin Szuchet
committed
feat: Search registries with case insensitive pointers
1 parent a15f582 commit e665fef

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
"lint:fix": "eslint '**/*.{js,ts}' --fix",
1414
"migrate": "node-pg-migrate --tsconfig ./tsconfig.json --migrations-dir ./src/migrations",
1515
"scripts:populate-scenes": "yarn build:scripts && node --trace-warnings --abort-on-uncaught-exception --unhandled-rejections=strict dist/scripts/index.js scenes",
16-
"scripts:populate-items": "yarn build:scripts && node --trace-warnings --abort-on-uncaught-exception --unhandled-rejections=strict dist/scripts/index.js items",
17-
"scripts:backfill-versions": "yarn build:scripts && node --trace-warnings --abort-on-uncaught-exception --unhandled-rejections=strict dist/scripts/backfill-versions.js"
16+
"scripts:populate-items": "yarn build:scripts && node --trace-warnings --abort-on-uncaught-exception --unhandled-rejections=strict dist/scripts/index.js items"
1817
},
1918
"devDependencies": {
2019
"@dcl/eslint-config": "^2.2.1",

src/adapters/db.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,14 @@ export function createDbAdapter({ pg }: Pick<AppComponents, 'pg'>): DbComponent
2424
statuses?: Registry.Status[],
2525
descSort: boolean = false
2626
): Promise<Registry.DbEntity[]> {
27+
const lowerCasePointers = pointers.map((p) => p.toLowerCase())
2728
const query = SQL`
2829
SELECT
2930
id, type, timestamp, deployer, pointers, content, metadata, status, bundles, versions
3031
FROM
3132
registries
3233
WHERE
33-
pointers && ${pointers}::varchar(255)[]
34+
pointers && ${lowerCasePointers}::varchar(255)[]
3435
`
3536

3637
if (statuses) {
@@ -186,13 +187,14 @@ export function createDbAdapter({ pg }: Pick<AppComponents, 'pg'>): DbComponent
186187
async function getRelatedRegistries(
187188
registry: Pick<Registry.DbEntity, 'pointers' | 'id'>
188189
): Promise<Registry.PartialDbEntity[]> {
190+
const lowerCasePointers = registry.pointers.map((p) => p.toLowerCase())
189191
const query: SQLStatement = SQL`
190192
SELECT
191193
id, pointers, timestamp, status, bundles, versions
192194
FROM
193195
registries
194196
WHERE
195-
pointers && ${registry.pointers}::varchar(255)[] AND LOWER(id) != ${registry.id.toLocaleLowerCase()} AND status != ${Registry.Status.OBSOLETE}
197+
pointers && ${lowerCasePointers}::varchar(255)[] AND LOWER(id) != ${registry.id.toLocaleLowerCase()} AND status != ${Registry.Status.OBSOLETE}
196198
ORDER BY timestamp DESC
197199
`
198200

0 commit comments

Comments
 (0)