@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
TypeScript
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>;
}