computeSchemaHeader.ts•772 B
import { Providers } from '../providers'
export type ComputeSchemaHeader = {
provider: Providers
relationMode: string
}
export function computeSchemaHeader({ provider, relationMode }: ComputeSchemaHeader): string {
// if relationModeLine is not defined, we do not add the line, if
// relationModeLine is defined we add the line only if the provider is not
// MongoDB, since MongoDB doesn't need the setting, it's on by default
const relationModeLine = provider === Providers.MONGODB || !relationMode ? '' : `relationMode = "${relationMode}"`
const schemaHeader = `
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "${provider}"
url = env("DATABASE_URI_${provider}")
${relationModeLine}
}
`
return schemaHeader
}