diff options
Diffstat (limited to 'server/models/server/server.ts')
-rw-r--r-- | server/models/server/server.ts | 17 |
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 @@ | |||
1 | import { AllowNull, Column, CreatedAt, HasMany, Is, Model, Table, UpdatedAt } from 'sequelize-typescript' | 1 | import { AllowNull, Column, CreatedAt, Default, HasMany, Is, Model, Table, UpdatedAt } from 'sequelize-typescript' |
2 | import { isHostValid } from '../../helpers/custom-validators/servers' | 2 | import { isHostValid } from '../../helpers/custom-validators/servers' |
3 | import { ActorModel } from '../activitypub/actor' | 3 | import { ActorModel } from '../activitypub/actor' |
4 | import { throwIfNotValid } from '../utils' | 4 | import { 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 | } |