aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/models/server/server.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/models/server/server.ts')
-rw-r--r--server/models/server/server.ts17
1 files changed, 16 insertions, 1 deletions
diff --git a/server/models/server/server.ts b/server/models/server/server.ts
index 9749f503e..ca3b24d51 100644
--- a/server/models/server/server.ts
+++ b/server/models/server/server.ts
@@ -1,4 +1,4 @@
1import { AllowNull, Column, CreatedAt, HasMany, Is, Model, Table, UpdatedAt } from 'sequelize-typescript' 1import { AllowNull, Column, CreatedAt, Default, HasMany, Is, Model, Table, UpdatedAt } from 'sequelize-typescript'
2import { isHostValid } from '../../helpers/custom-validators/servers' 2import { isHostValid } from '../../helpers/custom-validators/servers'
3import { ActorModel } from '../activitypub/actor' 3import { ActorModel } from '../activitypub/actor'
4import { throwIfNotValid } from '../utils' 4import { throwIfNotValid } from '../utils'
@@ -19,6 +19,11 @@ export class ServerModel extends Model<ServerModel> {
19 @Column 19 @Column
20 host: string 20 host: string
21 21
22 @AllowNull(false)
23 @Default(false)
24 @Column
25 redundancyAllowed: boolean
26
22 @CreatedAt 27 @CreatedAt
23 createdAt: Date 28 createdAt: Date
24 29
@@ -34,4 +39,14 @@ export class ServerModel extends Model<ServerModel> {
34 hooks: true 39 hooks: true
35 }) 40 })
36 Actors: ActorModel[] 41 Actors: ActorModel[]
42
43 static loadByHost (host: string) {
44 const query = {
45 where: {
46 host
47 }
48 }
49
50 return ServerModel.findOne(query)
51 }
37} 52}