UNPKG

@knestjs/core

Version:

Knestjs search to be a Nestjs ORM in which you write the models once and only once. This is done creating migrations automatically from the models that you create.

19 lines (18 loc) 737 B
import { OnModuleInit, OnApplicationShutdown } from '@nestjs/common'; import { Knex } from 'knex'; import { MigrationsConfig } from '../types'; import { TableSnapshotFactory } from './table-snapshot'; export declare class MigrationsService implements OnModuleInit, OnApplicationShutdown { readonly config: MigrationsConfig; readonly knex: Knex; private readonly models; private snapshot?; private snapshotFilePath; constructor(config: MigrationsConfig, knex: Knex); onModuleInit(): Promise<void>; onApplicationShutdown(): Promise<void>; registerModels(models: TableSnapshotFactory<unknown>[]): void; private generateMigrateFile; makeMigrations(): Promise<void>; latest(): Promise<void>; }