schema:
generator client {
provider = "prisma-client-js"
output = "../../node_modules/@prisma/marketdata"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Instrument {
id String @id @default(uuid())
name String
ticker String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
candles Candle[]
}
client:
import { Injectable, OnModuleInit } from '@nestjs/common';
import { PrismaClient } from '@prisma/marketdata';
@Injectable()
export class MarketdataPrismaClient extends PrismaClient implements OnModuleInit {
async onModuleInit(): Promise<void> {
await this.$connect();
}
}
service:
import { Injectable } from '@nestjs/common';
import { MarketdataPrismaClient } from '@app/prisma';
import { GrpcCandle, Timestamp } from '@common/common.types';
@Injectable()
export class CandleService {
constructor(private prisma: MarketdataPrismaClient) {}
async findAll(ticker: string, from?: Timestamp, to?: Timestamp): Promise<GrpcCandle[]> {
return [];
}
}
Не работает автодополнение nest.js, что-то не так с типами.
т.е.
this.prisma
не видит что внутри есть instrument, хотя если сделать
console.log(this.prisma)
то все корректно отображается, т.е. в рантайме все гуд.
@prisma/marketdata
тоже сгенерированная существует, там все тоже вроде бы гуд
Почему не работает автодополнение?