lynx-framework
Version:
lynx is a NodeJS framework for Web Development, based on decorators and the async/await support.
39 lines (32 loc) • 861 B
text/typescript
import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";
import BaseEntity from "./base.entity";
export enum Status {
INIT = "init",
EXECUTED = "executed",
FAILED = "failed"
}
("migrations")
export default class MigrationEntity extends BaseEntity {
() id: number;
({ type: "text" })
name: string;
() status: Status;
constructor() {
super();
this.status = Status.INIT;
}
setExecuted() {
this.status = Status.EXECUTED;
}
setFailed() {
this.status = Status.FAILED;
}
wasExecuted(): boolean {
return this.status == Status.EXECUTED;
}
public static findByName(
name: string
): Promise<MigrationEntity | undefined> {
return MigrationEntity.findOne({ where: { name: name } });
}
}