From b68455d094788f5e729b91b0bb06c18d8e6f52bc Mon Sep 17 00:00:00 2001 From: geekgeekrun Date: Sun, 17 Mar 2024 14:30:22 +0800 Subject: [PATCH] add BossActiveStatusRecord, ChatStartupLog, UserInfo entities to distinguish login user and record boss active status. --- .../src/entity/BossActiveStatusRecord.ts | 16 ++++++++++++++++ .../sqlite-plugin/src/entity/ChatStartupLog.ts | 3 +++ packages/sqlite-plugin/src/entity/UserInfo.ts | 13 +++++++++++++ packages/sqlite-plugin/src/index.ts | 4 ++++ 4 files changed, 36 insertions(+) create mode 100644 packages/sqlite-plugin/src/entity/BossActiveStatusRecord.ts create mode 100644 packages/sqlite-plugin/src/entity/UserInfo.ts diff --git a/packages/sqlite-plugin/src/entity/BossActiveStatusRecord.ts b/packages/sqlite-plugin/src/entity/BossActiveStatusRecord.ts new file mode 100644 index 0000000..91894be --- /dev/null +++ b/packages/sqlite-plugin/src/entity/BossActiveStatusRecord.ts @@ -0,0 +1,16 @@ +import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"; + +@Entity() +export class BossActiveStatusRecord { + @PrimaryGeneratedColumn() + id: number; + + @Column() + encryptedBossId: string; + + @Column() + lastActiveStatus: string; + + @Column() + updateDate: Date; +} \ No newline at end of file diff --git a/packages/sqlite-plugin/src/entity/ChatStartupLog.ts b/packages/sqlite-plugin/src/entity/ChatStartupLog.ts index a658ebc..11035e1 100644 --- a/packages/sqlite-plugin/src/entity/ChatStartupLog.ts +++ b/packages/sqlite-plugin/src/entity/ChatStartupLog.ts @@ -8,6 +8,9 @@ export class ChatStartupLog { @Column() encryptedPositionId: string; + @Column() + encryptedCurrentUserId: string; + @Column() date: Date; } diff --git a/packages/sqlite-plugin/src/entity/UserInfo.ts b/packages/sqlite-plugin/src/entity/UserInfo.ts new file mode 100644 index 0000000..5fd7c9d --- /dev/null +++ b/packages/sqlite-plugin/src/entity/UserInfo.ts @@ -0,0 +1,13 @@ +import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"; + +@Entity() +export class UserInfo { + @PrimaryGeneratedColumn() + id: number; + + @Column() + encryptedUserId: string; + + @Column() + name: string; +} diff --git a/packages/sqlite-plugin/src/index.ts b/packages/sqlite-plugin/src/index.ts index 4af7d3b..d0825f6 100644 --- a/packages/sqlite-plugin/src/index.ts +++ b/packages/sqlite-plugin/src/index.ts @@ -8,6 +8,8 @@ import { CompanyInfoChangeLog } from "./entity/CompanyInfoChangeLog"; import { CompanyInfo } from "./entity/CompanyInfo"; import { JobInfo } from "./entity/JobInfo"; import { JobInfoChangeLog } from "./entity/JobInfoChangeLog"; +import { BossActiveStatusRecord } from "./entity/BossActiveStatusRecord"; +import { UserInfo } from "./entity/UserInfo"; async function initDb() { const appDataSource = new DataSource({ @@ -24,6 +26,8 @@ async function initDb() { CompanyInfoChangeLog, JobInfo, JobInfoChangeLog, + BossActiveStatusRecord, + UserInfo ], }); return appDataSource.initialize();