🐛 fix(admin): use PostgresJsDatabase instead of NodePgDatabase

All backends use postgres-js driver, not node-postgres. The admin
services incorrectly imported from drizzle-orm/node-postgres which
caused runtime errors: "Cannot find module 'pg'"

Fixed in: chat, todo, calendar, contacts, picture, zitare
This commit is contained in:
Till-JS 2026-02-12 02:34:00 +01:00
parent ba3d2a121a
commit 03c9267a69
6 changed files with 12 additions and 12 deletions

View file

@ -1,6 +1,6 @@
import { Injectable, Logger } from '@nestjs/common';
import { Inject } from '@nestjs/common';
import { NodePgDatabase } from 'drizzle-orm/node-postgres';
import { PostgresJsDatabase } from 'drizzle-orm/postgres-js';
import { eq, sql, desc, inArray } from 'drizzle-orm';
import * as schema from '../db/schema';
import {
@ -15,7 +15,7 @@ export class AdminService {
constructor(
@Inject('DATABASE_CONNECTION')
private readonly db: NodePgDatabase<typeof schema>
private readonly db: PostgresJsDatabase<typeof schema>
) {}
async getUserData(userId: string): Promise<UserDataResponse> {

View file

@ -1,6 +1,6 @@
import { Injectable, Logger } from '@nestjs/common';
import { Inject } from '@nestjs/common';
import { NodePgDatabase } from 'drizzle-orm/node-postgres';
import { PostgresJsDatabase } from 'drizzle-orm/postgres-js';
import { eq, sql, desc } from 'drizzle-orm';
import * as schema from '../db/schema';
import {
@ -15,7 +15,7 @@ export class AdminService {
constructor(
@Inject('DATABASE_CONNECTION')
private readonly db: NodePgDatabase<typeof schema>
private readonly db: PostgresJsDatabase<typeof schema>
) {}
/**

View file

@ -1,6 +1,6 @@
import { Injectable, Logger } from '@nestjs/common';
import { Inject } from '@nestjs/common';
import { NodePgDatabase } from 'drizzle-orm/node-postgres';
import { PostgresJsDatabase } from 'drizzle-orm/postgres-js';
import { eq, sql, desc, inArray } from 'drizzle-orm';
import * as schema from '../db/schema';
import {
@ -15,7 +15,7 @@ export class AdminService {
constructor(
@Inject('DATABASE_CONNECTION')
private readonly db: NodePgDatabase<typeof schema>
private readonly db: PostgresJsDatabase<typeof schema>
) {}
async getUserData(userId: string): Promise<UserDataResponse> {

View file

@ -1,6 +1,6 @@
import { Injectable, Logger } from '@nestjs/common';
import { Inject } from '@nestjs/common';
import { NodePgDatabase } from 'drizzle-orm/node-postgres';
import { PostgresJsDatabase } from 'drizzle-orm/postgres-js';
import { eq, sql, desc } from 'drizzle-orm';
import * as schema from '../db/schema';
import {
@ -15,7 +15,7 @@ export class AdminService {
constructor(
@Inject('DATABASE_CONNECTION')
private readonly db: NodePgDatabase<typeof schema>
private readonly db: PostgresJsDatabase<typeof schema>
) {}
async getUserData(userId: string): Promise<UserDataResponse> {

View file

@ -1,6 +1,6 @@
import { Injectable, Logger } from '@nestjs/common';
import { Inject } from '@nestjs/common';
import { NodePgDatabase } from 'drizzle-orm/node-postgres';
import { PostgresJsDatabase } from 'drizzle-orm/postgres-js';
import { eq, sql, desc, inArray } from 'drizzle-orm';
import * as schema from '../db/schema';
import {
@ -15,7 +15,7 @@ export class AdminService {
constructor(
@Inject('DATABASE_CONNECTION')
private readonly db: NodePgDatabase<typeof schema>
private readonly db: PostgresJsDatabase<typeof schema>
) {}
/**

View file

@ -1,6 +1,6 @@
import { Injectable, Logger } from '@nestjs/common';
import { Inject } from '@nestjs/common';
import { NodePgDatabase } from 'drizzle-orm/node-postgres';
import { PostgresJsDatabase } from 'drizzle-orm/postgres-js';
import { eq, sql, desc } from 'drizzle-orm';
import * as schema from '../db/schema';
import {
@ -15,7 +15,7 @@ export class AdminService {
constructor(
@Inject('DATABASE_CONNECTION')
private readonly db: NodePgDatabase<typeof schema>
private readonly db: PostgresJsDatabase<typeof schema>
) {}
async getUserData(userId: string): Promise<UserDataResponse> {