- )
-
- const classMethods = [ loadMigrationVersion, updateMigrationVersion ]
- addMethodsToModel(Application, classMethods)
-
- return Application
-}
-
-// ---------------------------------------------------------------------------
-
-loadMigrationVersion = function (callback: ApplicationMethods.LoadMigrationVersionCallback) {
- const query = {
- attributes: [ 'migrationVersion' ]
- }
-
- return Application.findOne(query).asCallback(function (err, data) {
- const version = data ? data.migrationVersion : null
-
- return callback(err, version)
+ ]
+}))
+@Table({
+ tableName: 'application',
+ timestamps: false
+})
+export class ApplicationModel extends Model<ApplicationModel> {
+
+ @AllowNull(false)
+ @Default(0)
+ @IsInt
+ @Column
+ migrationVersion: number
+
+ @HasOne(() => AccountModel, {
+ foreignKey: {
+ allowNull: true
+ },
+ onDelete: 'cascade'