fix(db): correct dialect import paths and extend bip-users-dao type

- Fix dialect files to use relative paths instead of @types alias
- Add 'postgresql' to BIPUsersDAO dbType union

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Misaka
2026-04-05 10:34:03 +08:00
parent 54a3ac680a
commit 0ca17a1807
5 changed files with 22 additions and 40 deletions

View File

@@ -8,7 +8,7 @@
* - LIMIT/OFFSET pagination
*/
import type { SqlDialect } from '@types/sql-dialect.types'
import type { SqlDialect } from '../../../types/sql-dialect.types'
export class MySqlDialect implements SqlDialect {
readonly dbType = 'mysql' as const
@@ -41,9 +41,7 @@ export class MySqlDialect implements SqlDialect {
const placeholders = allColumns.map(() => '?').join(', ')
const nonKeyColumns = allColumns.filter((col) => !keyColumns.includes(col))
const updateClause = nonKeyColumns
.map((col) => `${col} = VALUES(${col})`)
.join(', ')
const updateClause = nonKeyColumns.map((col) => `${col} = VALUES(${col})`).join(', ')
const sql = `INSERT INTO ${table} (${columns}) VALUES (${placeholders}) ON DUPLICATE KEY UPDATE ${updateClause}`
@@ -53,12 +51,10 @@ export class MySqlDialect implements SqlDialect {
}
}
paginate(params: {
paginate(params: { sql: string; limit: number; offset?: number; paramIndex: number }): {
sql: string
limit: number
offset?: number
paramIndex: number
}): { sql: string; nextParamIndex: number } {
nextParamIndex: number
} {
const { sql, limit, offset, paramIndex } = params
return {