summaryrefslogtreecommitdiff
path: root/packages/backend/src/models
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2024-01-21 10:07:43 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2024-01-21 10:07:43 +0900
commita17251d913c822e3113b47ed8135eecb3f06c445 (patch)
treec90dadc24b723acaa4eba9c0a1f66bc5551c5e4f /packages/backend/src/models
parentenhance(frontend): ノート作成画面の添付メニューから直接フ... (diff)
downloadmisskey-a17251d913c822e3113b47ed8135eecb3f06c445.tar.gz
misskey-a17251d913c822e3113b47ed8135eecb3f06c445.tar.bz2
misskey-a17251d913c822e3113b47ed8135eecb3f06c445.zip
enhance(reversi): tweak reversi
Diffstat (limited to 'packages/backend/src/models')
-rw-r--r--packages/backend/src/models/ReversiGame.ts20
-rw-r--r--packages/backend/src/models/json-schema/reversi-game.ts32
2 files changed, 49 insertions, 3 deletions
diff --git a/packages/backend/src/models/ReversiGame.ts b/packages/backend/src/models/ReversiGame.ts
index dcaa5c9fa9..11d236e458 100644
--- a/packages/backend/src/models/ReversiGame.ts
+++ b/packages/backend/src/models/ReversiGame.ts
@@ -13,6 +13,12 @@ export class MiReversiGame {
})
public startedAt: Date | null;
+ @Column('timestamp with time zone', {
+ nullable: true,
+ comment: 'The ended date of the ReversiGame.',
+ })
+ public endedAt: Date | null;
+
@Column(id())
public user1Id: MiUser['id'];
@@ -71,7 +77,19 @@ export class MiReversiGame {
...id(),
nullable: true,
})
- public surrendered: MiUser['id'] | null;
+ public surrenderedUserId: MiUser['id'] | null;
+
+ @Column({
+ ...id(),
+ nullable: true,
+ })
+ public timeoutUserId: MiUser['id'] | null;
+
+ // in sec
+ @Column('smallint', {
+ default: 90,
+ })
+ public timeLimitForEachTurn: number;
@Column('jsonb', {
default: [],
diff --git a/packages/backend/src/models/json-schema/reversi-game.ts b/packages/backend/src/models/json-schema/reversi-game.ts
index b94046438b..4ac4d165d8 100644
--- a/packages/backend/src/models/json-schema/reversi-game.ts
+++ b/packages/backend/src/models/json-schema/reversi-game.ts
@@ -21,6 +21,11 @@ export const packedReversiGameLiteSchema = {
optional: false, nullable: true,
format: 'date-time',
},
+ endedAt: {
+ type: 'string',
+ optional: false, nullable: true,
+ format: 'date-time',
+ },
isStarted: {
type: 'boolean',
optional: false, nullable: false,
@@ -75,7 +80,12 @@ export const packedReversiGameLiteSchema = {
optional: false, nullable: true,
ref: 'User',
},
- surrendered: {
+ surrenderedUserId: {
+ type: 'string',
+ optional: false, nullable: true,
+ format: 'id',
+ },
+ timeoutUserId: {
type: 'string',
optional: false, nullable: true,
format: 'id',
@@ -100,6 +110,10 @@ export const packedReversiGameLiteSchema = {
type: 'boolean',
optional: false, nullable: false,
},
+ timeLimitForEachTurn: {
+ type: 'number',
+ optional: false, nullable: false,
+ },
},
} as const;
@@ -121,6 +135,11 @@ export const packedReversiGameDetailedSchema = {
optional: false, nullable: true,
format: 'date-time',
},
+ endedAt: {
+ type: 'string',
+ optional: false, nullable: true,
+ format: 'date-time',
+ },
isStarted: {
type: 'boolean',
optional: false, nullable: false,
@@ -175,7 +194,12 @@ export const packedReversiGameDetailedSchema = {
optional: false, nullable: true,
ref: 'User',
},
- surrendered: {
+ surrenderedUserId: {
+ type: 'string',
+ optional: false, nullable: true,
+ format: 'id',
+ },
+ timeoutUserId: {
type: 'string',
optional: false, nullable: true,
format: 'id',
@@ -200,6 +224,10 @@ export const packedReversiGameDetailedSchema = {
type: 'boolean',
optional: false, nullable: false,
},
+ timeLimitForEachTurn: {
+ type: 'number',
+ optional: false, nullable: false,
+ },
logs: {
type: 'array',
optional: false, nullable: false,