summary refs log tree commit diff
path: root/util/src/entities/Session.ts
diff options
context:
space:
mode:
Diffstat (limited to 'util/src/entities/Session.ts')
-rw-r--r--util/src/entities/Session.ts46
1 files changed, 0 insertions, 46 deletions
diff --git a/util/src/entities/Session.ts b/util/src/entities/Session.ts
deleted file mode 100644
index 969efa89..00000000
--- a/util/src/entities/Session.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import { User } from "./User";
-import { BaseClass } from "./BaseClass";
-import { Column, Entity, JoinColumn, ManyToOne, RelationId } from "typeorm";
-import { Status } from "../interfaces/Status";
-import { Activity } from "../interfaces/Activity";
-
-//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, {
-		onDelete: "CASCADE",
-	})
-	user: User;
-
-	//TODO check, should be 32 char long hex string
-	@Column({ nullable: false, select: false })
-	session_id: string;
-
-	@Column({ type: "simple-json", nullable: true })
-	activities: Activity[];
-
-	// TODO client_status
-	@Column({ type: "simple-json", select: false })
-	client_info: {
-		client: string;
-		os: string;
-		version: number;
-	};
-
-	@Column({ nullable: false, type: "varchar" })
-	status: Status; //TODO enum
-}
-
-export const PrivateSessionProjection: (keyof Session)[] = [
-	"user_id",
-	"session_id",
-	"activities",
-	"client_info",
-	"status",
-];