summary refs log tree commit diff
path: root/util/src/entities/Session.ts
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-09-02 21:11:08 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-09-02 21:11:08 +0200
commit7eb20464afbc6fcbedef4988617784aa7abf2b3b (patch)
treeca03fd8ff7d568428dcd8fc3e4f3134f211ea98d /util/src/entities/Session.ts
parent:sparkles: add user_id field to Member (diff)
parentMerge pull request #306 from AlTech98/master (diff)
downloadserver-7eb20464afbc6fcbedef4988617784aa7abf2b3b.tar.xz
Merge branch 'master' of https://github.com/fosscord/fosscord-api
Diffstat (limited to '')
-rw-r--r--util/src/entities/Session.ts32
1 files changed, 32 insertions, 0 deletions
diff --git a/util/src/entities/Session.ts b/util/src/entities/Session.ts
new file mode 100644

index 00000000..d42a8f98 --- /dev/null +++ b/util/src/entities/Session.ts
@@ -0,0 +1,32 @@ +import { User } from "./User"; +import { BaseClass } from "./BaseClass"; +import { Column, Entity, JoinColumn, ManyToOne, RelationId } from "typeorm"; + +//TODO we need to remove all sessions on server start because if the server crashes without closing websockets it won't delete them + +@Entity("sessions") +export class Session extends BaseClass { + @Column({ nullable: true }) + @RelationId((session: Session) => session.user) + user_id: string; + + @JoinColumn({ name: "user_id" }) + @ManyToOne(() => User) + user: User; + + //TODO check, should be 32 char long hex string + @Column({ nullable: false }) + session_id: string; + + activities: []; //TODO + + @Column({ type: "simple-json", select: false }) + client_info: { + client: string; + os: string; + version: number; + }; + + @Column({ nullable: false }) + status: string; //TODO enum +}