X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Fapplication%2Fapplication.ts;h=81320b9afeafae058c72947b2c3b1accca5b06b0;hb=4f0f2ab228d73dbec303914dd59b52f6cdaddf46;hp=9fc07e8505c311c33667e53e7d0ab218ecf8fa3d;hpb=d48ff09d27d234425c3e9f091ae9072d8e6d8b7a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/application/application.ts b/server/models/application/application.ts index 9fc07e850..81320b9af 100644 --- a/server/models/application/application.ts +++ b/server/models/application/application.ts @@ -1,7 +1,17 @@ -import { AllowNull, Column, Default, IsInt, Model, Table } from 'sequelize-typescript' +import { AllowNull, Column, Default, DefaultScope, HasOne, IsInt, Model, Table } from 'sequelize-typescript' +import { AccountModel } from '../account/account' +@DefaultScope(() => ({ + include: [ + { + model: AccountModel, + required: true + } + ] +})) @Table({ - tableName: 'application' + tableName: 'application', + timestamps: false }) export class ApplicationModel extends Model { @@ -11,7 +21,19 @@ export class ApplicationModel extends Model { @Column migrationVersion: number + @HasOne(() => AccountModel, { + foreignKey: { + allowNull: true + }, + onDelete: 'cascade' + }) + Account: AccountModel + static countTotal () { return ApplicationModel.count() } + + static load () { + return ApplicationModel.findOne() + } }