From 38029cdd6e0f6c9e3e4115d82a99c6bb2d4cf65e Mon Sep 17 00:00:00 2001 From: Sasha <64744993+r1tsuu@users.noreply.github.com> Date: Mon, 19 May 2025 11:14:20 +0300 Subject: [PATCH] chore(drizzle): fix lint errors in `@payloadcms/drizzle` (#12428) --- packages/drizzle/src/count.ts | 2 +- packages/drizzle/src/countGlobalVersions.ts | 2 +- packages/drizzle/src/countVersions.ts | 2 +- packages/drizzle/src/createGlobal.ts | 2 +- packages/drizzle/src/createGlobalVersion.ts | 4 ++-- packages/drizzle/src/createVersion.ts | 2 +- packages/drizzle/src/deleteOne.ts | 2 +- packages/drizzle/src/find/findMany.ts | 2 +- packages/drizzle/src/find/traverseFields.ts | 2 +- packages/drizzle/src/index.ts | 2 +- .../v2-v3/fetchAndResave/traverseFields.ts | 6 +++--- packages/drizzle/src/queries/buildOrderBy.ts | 4 ++-- packages/drizzle/src/queries/buildQuery.ts | 5 ++--- packages/drizzle/src/queries/getTableColumnFromPath.ts | 2 +- packages/drizzle/src/queries/operatorMap.ts | 3 +-- packages/drizzle/src/queries/selectDistinct.ts | 1 - packages/drizzle/src/transactions/commitTransaction.ts | 2 +- packages/drizzle/src/transform/write/relationships.ts | 2 +- packages/drizzle/src/updateGlobal.ts | 4 ++-- packages/drizzle/src/updateGlobalVersion.ts | 6 +++--- packages/drizzle/src/updateMany.ts | 2 +- packages/drizzle/src/updateOne.ts | 2 +- packages/drizzle/src/updateVersion.ts | 6 +++--- packages/drizzle/src/upsertRow/insertArrays.ts | 2 +- packages/drizzle/src/upsertRow/types.ts | 2 +- 25 files changed, 34 insertions(+), 37 deletions(-) diff --git a/packages/drizzle/src/count.ts b/packages/drizzle/src/count.ts index 7befdd855..b7e415e27 100644 --- a/packages/drizzle/src/count.ts +++ b/packages/drizzle/src/count.ts @@ -4,7 +4,7 @@ import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' -import buildQuery from './queries/buildQuery.js' +import { buildQuery } from './queries/buildQuery.js' import { getTransaction } from './utilities/getTransaction.js' export const count: Count = async function count( diff --git a/packages/drizzle/src/countGlobalVersions.ts b/packages/drizzle/src/countGlobalVersions.ts index 803a52a12..4e9e7a86b 100644 --- a/packages/drizzle/src/countGlobalVersions.ts +++ b/packages/drizzle/src/countGlobalVersions.ts @@ -5,7 +5,7 @@ import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' -import buildQuery from './queries/buildQuery.js' +import { buildQuery } from './queries/buildQuery.js' import { getTransaction } from './utilities/getTransaction.js' export const countGlobalVersions: CountGlobalVersions = async function countGlobalVersions( diff --git a/packages/drizzle/src/countVersions.ts b/packages/drizzle/src/countVersions.ts index b975a0b19..5ba2e2fc1 100644 --- a/packages/drizzle/src/countVersions.ts +++ b/packages/drizzle/src/countVersions.ts @@ -5,7 +5,7 @@ import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' -import buildQuery from './queries/buildQuery.js' +import { buildQuery } from './queries/buildQuery.js' import { getTransaction } from './utilities/getTransaction.js' export const countVersions: CountVersions = async function countVersions( diff --git a/packages/drizzle/src/createGlobal.ts b/packages/drizzle/src/createGlobal.ts index 4b399ed2f..8d1fd0c2d 100644 --- a/packages/drizzle/src/createGlobal.ts +++ b/packages/drizzle/src/createGlobal.ts @@ -23,10 +23,10 @@ export async function createGlobal>( data, db, fields: globalConfig.flattenedFields, + ignoreResult: returning === false, operation: 'create', req, tableName, - ignoreResult: returning === false, }) if (returning === false) { diff --git a/packages/drizzle/src/createGlobalVersion.ts b/packages/drizzle/src/createGlobalVersion.ts index fb32a6dc9..5ac12fa8c 100644 --- a/packages/drizzle/src/createGlobalVersion.ts +++ b/packages/drizzle/src/createGlobalVersion.ts @@ -17,11 +17,11 @@ export async function createGlobalVersion( globalSlug, publishedLocale, req, + returning, select, snapshot, updatedAt, versionData, - returning, }: CreateGlobalVersionArgs, ) { const db = await getTransaction(this, req) @@ -42,11 +42,11 @@ export async function createGlobalVersion( }, db, fields: buildVersionGlobalFields(this.payload.config, global, true), + ignoreResult: returning === false ? 'idOnly' : false, operation: 'create', req, select, tableName, - ignoreResult: returning === false ? 'idOnly' : false, }) const table = this.tables[tableName] diff --git a/packages/drizzle/src/createVersion.ts b/packages/drizzle/src/createVersion.ts index c5e2ce028..cb612b85b 100644 --- a/packages/drizzle/src/createVersion.ts +++ b/packages/drizzle/src/createVersion.ts @@ -18,11 +18,11 @@ export async function createVersion( parent, publishedLocale, req, + returning, select, snapshot, updatedAt, versionData, - returning, }: CreateVersionArgs, ) { const db = await getTransaction(this, req) diff --git a/packages/drizzle/src/deleteOne.ts b/packages/drizzle/src/deleteOne.ts index afafde7cc..ab36edfcf 100644 --- a/packages/drizzle/src/deleteOne.ts +++ b/packages/drizzle/src/deleteOne.ts @@ -6,7 +6,7 @@ import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' import { buildFindManyArgs } from './find/buildFindManyArgs.js' -import buildQuery from './queries/buildQuery.js' +import { buildQuery } from './queries/buildQuery.js' import { selectDistinct } from './queries/selectDistinct.js' import { transform } from './transform/read/index.js' import { getTransaction } from './utilities/getTransaction.js' diff --git a/packages/drizzle/src/find/findMany.ts b/packages/drizzle/src/find/findMany.ts index d1374f42a..76102df30 100644 --- a/packages/drizzle/src/find/findMany.ts +++ b/packages/drizzle/src/find/findMany.ts @@ -4,7 +4,7 @@ import { inArray } from 'drizzle-orm' import type { DrizzleAdapter } from '../types.js' -import buildQuery from '../queries/buildQuery.js' +import { buildQuery } from '../queries/buildQuery.js' import { selectDistinct } from '../queries/selectDistinct.js' import { transform } from '../transform/read/index.js' import { getNameFromDrizzleTable } from '../utilities/getNameFromDrizzleTable.js' diff --git a/packages/drizzle/src/find/traverseFields.ts b/packages/drizzle/src/find/traverseFields.ts index b1565c2a5..29aaa6f1b 100644 --- a/packages/drizzle/src/find/traverseFields.ts +++ b/packages/drizzle/src/find/traverseFields.ts @@ -19,7 +19,7 @@ import toSnakeCase from 'to-snake-case' import type { BuildQueryJoinAliases, DrizzleAdapter } from '../types.js' import type { Result } from './buildFindManyArgs.js' -import buildQuery from '../queries/buildQuery.js' +import { buildQuery } from '../queries/buildQuery.js' import { getTableAlias } from '../queries/getTableAlias.js' import { operatorMap } from '../queries/operatorMap.js' import { getArrayRelationName } from '../utilities/getArrayRelationName.js' diff --git a/packages/drizzle/src/index.ts b/packages/drizzle/src/index.ts index c07309723..8f7b8474b 100644 --- a/packages/drizzle/src/index.ts +++ b/packages/drizzle/src/index.ts @@ -23,7 +23,7 @@ export { migrateFresh } from './migrateFresh.js' export { migrateRefresh } from './migrateRefresh.js' export { migrateReset } from './migrateReset.js' export { migrateStatus } from './migrateStatus.js' -export { default as buildQuery } from './queries/buildQuery.js' +export { buildQuery } from './queries/buildQuery.js' export { operatorMap } from './queries/operatorMap.js' export type { Operators } from './queries/operatorMap.js' export { parseParams } from './queries/parseParams.js' diff --git a/packages/drizzle/src/postgres/predefinedMigrations/v2-v3/fetchAndResave/traverseFields.ts b/packages/drizzle/src/postgres/predefinedMigrations/v2-v3/fetchAndResave/traverseFields.ts index 4b9f6f113..08a89bf14 100644 --- a/packages/drizzle/src/postgres/predefinedMigrations/v2-v3/fetchAndResave/traverseFields.ts +++ b/packages/drizzle/src/postgres/predefinedMigrations/v2-v3/fetchAndResave/traverseFields.ts @@ -1,4 +1,4 @@ -import type { FlattenedBlock, FlattenedField } from 'payload' +import type { FlattenedField } from 'payload' type Args = { doc: Record @@ -54,7 +54,7 @@ export const traverseFields = ({ doc, fields, locale, path, rows }: Args) => { // Can ignore string blocks, as those were added in v3 and don't need to be migrated const matchedBlock = field.blocks.find( (block) => typeof block !== 'string' && block.slug === row.blockType, - ) as FlattenedBlock | undefined + ) if (matchedBlock) { return traverseFields({ @@ -75,7 +75,7 @@ export const traverseFields = ({ doc, fields, locale, path, rows }: Args) => { // Can ignore string blocks, as those were added in v3 and don't need to be migrated const matchedBlock = field.blocks.find( (block) => typeof block !== 'string' && block.slug === row.blockType, - ) as FlattenedBlock | undefined + ) if (matchedBlock) { return traverseFields({ diff --git a/packages/drizzle/src/queries/buildOrderBy.ts b/packages/drizzle/src/queries/buildOrderBy.ts index 758b8854c..742e96277 100644 --- a/packages/drizzle/src/queries/buildOrderBy.ts +++ b/packages/drizzle/src/queries/buildOrderBy.ts @@ -1,7 +1,7 @@ import type { SQL, Table } from 'drizzle-orm' import type { FlattenedField, Sort } from 'payload' -import { asc, desc, or } from 'drizzle-orm' +import { asc, desc } from 'drizzle-orm' import type { DrizzleAdapter, GenericColumn } from '../types.js' import type { BuildQueryJoinAliases, BuildQueryResult } from './buildQuery.js' @@ -92,7 +92,7 @@ export const buildOrderBy = ({ selectFields[sortTableColumnName] = sortTable[sortTableColumnName] } - } catch (err) { + } catch (_) { // continue } } diff --git a/packages/drizzle/src/queries/buildQuery.ts b/packages/drizzle/src/queries/buildQuery.ts index b91869c46..e66647a3e 100644 --- a/packages/drizzle/src/queries/buildQuery.ts +++ b/packages/drizzle/src/queries/buildQuery.ts @@ -37,7 +37,8 @@ export type BuildQueryResult = { selectFields: Record where: SQL } -const buildQuery = function buildQuery({ + +export const buildQuery = function buildQuery({ adapter, aliasTable, fields, @@ -92,5 +93,3 @@ const buildQuery = function buildQuery({ where, } } - -export default buildQuery diff --git a/packages/drizzle/src/queries/getTableColumnFromPath.ts b/packages/drizzle/src/queries/getTableColumnFromPath.ts index 7f13a1e24..27ae6700a 100644 --- a/packages/drizzle/src/queries/getTableColumnFromPath.ts +++ b/packages/drizzle/src/queries/getTableColumnFromPath.ts @@ -280,7 +280,7 @@ export const getTableColumnFromPath = ({ tableName: newTableName, value, }) - } catch (error) { + } catch (_) { // this is fine, not every block will have the field } if (!result) { diff --git a/packages/drizzle/src/queries/operatorMap.ts b/packages/drizzle/src/queries/operatorMap.ts index 5fc24a2f3..81d1f1da8 100644 --- a/packages/drizzle/src/queries/operatorMap.ts +++ b/packages/drizzle/src/queries/operatorMap.ts @@ -15,7 +15,6 @@ import { notInArray, or, type SQL, - type SQLWrapper, } from 'drizzle-orm' type OperatorKeys = @@ -35,7 +34,7 @@ type OperatorKeys = | 'not_like' | 'or' -export type Operators = Record SQL> +export type Operators = Record SQL> export const operatorMap: Operators = { and, diff --git a/packages/drizzle/src/queries/selectDistinct.ts b/packages/drizzle/src/queries/selectDistinct.ts index 6354992f8..7cb6b5fc0 100644 --- a/packages/drizzle/src/queries/selectDistinct.ts +++ b/packages/drizzle/src/queries/selectDistinct.ts @@ -1,5 +1,4 @@ import type { QueryPromise, SQL } from 'drizzle-orm' -import type { PgSelect } from 'drizzle-orm/pg-core' import type { SQLiteColumn, SQLiteSelect } from 'drizzle-orm/sqlite-core' import type { diff --git a/packages/drizzle/src/transactions/commitTransaction.ts b/packages/drizzle/src/transactions/commitTransaction.ts index d4a46494f..eed2c0f4e 100644 --- a/packages/drizzle/src/transactions/commitTransaction.ts +++ b/packages/drizzle/src/transactions/commitTransaction.ts @@ -12,7 +12,7 @@ export const commitTransaction: CommitTransaction = async function commitTransac try { await this.sessions[id].resolve() - } catch (err: unknown) { + } catch (_) { await this.sessions[id].reject() } diff --git a/packages/drizzle/src/transform/write/relationships.ts b/packages/drizzle/src/transform/write/relationships.ts index 83997eae0..2d9864616 100644 --- a/packages/drizzle/src/transform/write/relationships.ts +++ b/packages/drizzle/src/transform/write/relationships.ts @@ -22,7 +22,7 @@ export const transformRelationship = ({ baseRow, data, field, relationships }: A if (Array.isArray(field.relationTo) && valueIsValueWithRelation(relation)) { relationRow[`${relation.relationTo}ID`] = relation.value relationships.push(relationRow) - } else { + } else if (typeof field.relationTo === 'string') { relationRow[`${field.relationTo}ID`] = relation if (relation) { relationships.push(relationRow) diff --git a/packages/drizzle/src/updateGlobal.ts b/packages/drizzle/src/updateGlobal.ts index 29039f83e..e97bd15ea 100644 --- a/packages/drizzle/src/updateGlobal.ts +++ b/packages/drizzle/src/updateGlobal.ts @@ -9,7 +9,7 @@ import { getTransaction } from './utilities/getTransaction.js' export async function updateGlobal>( this: DrizzleAdapter, - { slug, data, req, select, returning }: UpdateGlobalArgs, + { slug, data, req, returning, select }: UpdateGlobalArgs, ): Promise { const db = await getTransaction(this, req) const globalConfig = this.payload.globals.config.find((config) => config.slug === slug) @@ -23,10 +23,10 @@ export async function updateGlobal>( data, db, fields: globalConfig.flattenedFields, + ignoreResult: returning === false, req, select, tableName, - ignoreResult: returning === false, }) if (returning === false) { diff --git a/packages/drizzle/src/updateGlobalVersion.ts b/packages/drizzle/src/updateGlobalVersion.ts index 99b140cce..f17558aac 100644 --- a/packages/drizzle/src/updateGlobalVersion.ts +++ b/packages/drizzle/src/updateGlobalVersion.ts @@ -10,7 +10,7 @@ import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' -import buildQuery from './queries/buildQuery.js' +import { buildQuery } from './queries/buildQuery.js' import { upsertRow } from './upsertRow/index.js' import { getTransaction } from './utilities/getTransaction.js' @@ -21,10 +21,10 @@ export async function updateGlobalVersion( global, locale, req, + returning, select, versionData, where: whereArg, - returning, }: UpdateGlobalVersionArgs, ) { const db = await getTransaction(this, req) @@ -53,12 +53,12 @@ export async function updateGlobalVersion( data: versionData, db, fields, + ignoreResult: returning === false, operation: 'update', req, select, tableName, where, - ignoreResult: returning === false, }) if (returning === false) { diff --git a/packages/drizzle/src/updateMany.ts b/packages/drizzle/src/updateMany.ts index 9cd979fe4..a0f8b7731 100644 --- a/packages/drizzle/src/updateMany.ts +++ b/packages/drizzle/src/updateMany.ts @@ -5,7 +5,7 @@ import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' -import buildQuery from './queries/buildQuery.js' +import { buildQuery } from './queries/buildQuery.js' import { selectDistinct } from './queries/selectDistinct.js' import { upsertRow } from './upsertRow/index.js' import { getTransaction } from './utilities/getTransaction.js' diff --git a/packages/drizzle/src/updateOne.ts b/packages/drizzle/src/updateOne.ts index e269961c2..5e87d5d4d 100644 --- a/packages/drizzle/src/updateOne.ts +++ b/packages/drizzle/src/updateOne.ts @@ -5,7 +5,7 @@ import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' -import buildQuery from './queries/buildQuery.js' +import { buildQuery } from './queries/buildQuery.js' import { selectDistinct } from './queries/selectDistinct.js' import { upsertRow } from './upsertRow/index.js' import { getTransaction } from './utilities/getTransaction.js' diff --git a/packages/drizzle/src/updateVersion.ts b/packages/drizzle/src/updateVersion.ts index 1a05dee87..3d740d18b 100644 --- a/packages/drizzle/src/updateVersion.ts +++ b/packages/drizzle/src/updateVersion.ts @@ -10,7 +10,7 @@ import toSnakeCase from 'to-snake-case' import type { DrizzleAdapter } from './types.js' -import buildQuery from './queries/buildQuery.js' +import { buildQuery } from './queries/buildQuery.js' import { upsertRow } from './upsertRow/index.js' import { getTransaction } from './utilities/getTransaction.js' @@ -21,10 +21,10 @@ export async function updateVersion( collection, locale, req, + returning, select, versionData, where: whereArg, - returning, }: UpdateVersionArgs, ) { const db = await getTransaction(this, req) @@ -50,13 +50,13 @@ export async function updateVersion( data: versionData, db, fields, + ignoreResult: returning === false, joinQuery: false, operation: 'update', req, select, tableName, where, - ignoreResult: returning === false, }) if (returning === false) { diff --git a/packages/drizzle/src/upsertRow/insertArrays.ts b/packages/drizzle/src/upsertRow/insertArrays.ts index 301bd15c3..c88d115e8 100644 --- a/packages/drizzle/src/upsertRow/insertArrays.ts +++ b/packages/drizzle/src/upsertRow/insertArrays.ts @@ -46,7 +46,7 @@ export const insertArrays = async ({ // Add any sub arrays that need to be created // We will call this recursively below - arrayRows.forEach((arrayRow, i) => { + arrayRows.forEach((arrayRow) => { if (Object.keys(arrayRow.arrays).length > 0) { rowsByTable[tableName].arrays.push(arrayRow.arrays) } diff --git a/packages/drizzle/src/upsertRow/types.ts b/packages/drizzle/src/upsertRow/types.ts index 9a0c4df0d..0df784f09 100644 --- a/packages/drizzle/src/upsertRow/types.ts +++ b/packages/drizzle/src/upsertRow/types.ts @@ -12,7 +12,7 @@ type BaseArgs = { * When true, skips reading the data back from the database and returns the input data * @default false */ - ignoreResult?: boolean | 'idOnly' + ignoreResult?: 'idOnly' | boolean joinQuery?: JoinQuery path?: string req?: Partial