@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
15 lines (14 loc) • 656 B
TypeScript
import { Pool, PoolConfig } from 'pg';
import * as schema from './schema';
export type PostgreStorageConfig = PoolConfig;
export type POSTGRESQL_DB = import('drizzle-orm/node-postgres').NodePgDatabase<typeof schema> & {
$client: Pool;
};
export declare function initPostgreSQL(config: PostgreStorageConfig, additionalSchema?: Record<string, unknown>): POSTGRESQL_DB;
export declare const POSTGRESQL_SCHEMA: typeof schema;
export declare const migratePostgreSQL: ({ db, name, directoryPath, additionalMigrationFolder, }: {
db: POSTGRESQL_DB;
name: string;
directoryPath?: string;
additionalMigrationFolder?: string;
}) => Promise<void>;