monolayer / schema / PgDatabase
Class: PgDatabase 
Properties 
| Property | Modifier | Type | Description | 
|---|---|---|---|
camelCase | readonly | boolean | Whether to convert camelCase column names to snake_case column names in the database. Default false | 
extensions | readonly | PgExtension[] | Extensions to install in the database. Default [] | 
generatePrismaSchema | readonly | boolean | Whether to generate a Prisma schema for the database after running migrations. Default false | 
id | readonly | string | Id of the database. | 
prismaSchemaPath | readonly | string | Path to the Prisma schema to use when generating. Default "prisma/schema.prisma" | 
schemas | readonly | AnySchema[] | Schemas in the database. Default [] | 
seeder? | readonly | (db: Kysely<any>) => Promise<void> | Function to seed the database with data. | 
Accessors 
connectionString 
getconnectionString():string
Get the connection string for the database.
It will fetch he connection string from by inferring the environment variable in the following format:
MONO_PG_${DATABASE_ID_TO_UPPER_CASE_AND_SNAKE_CASE}_DATABASE_URL.
Example 
For the following database:
ts
const db = defineDatabase({
	id: "my-db",
	schemas: [],
});The connection string will be fetched from the environment variable: MONO_PG_MY_DB_DATABASE_URL
Returns 
string