fix: default activities to empty array

This commit is contained in:
CyberL1 2025-11-20 10:26:17 +01:00
parent 652858a63a
commit 198be68e52
2 changed files with 17 additions and 8 deletions

View File

@ -42,7 +42,7 @@ export class Session extends BaseClass {
@Column({ nullable: false, select: false })
session_id: string;
@Column({ type: "simple-json", nullable: true })
@Column({ type: "simple-json", default: "[]" })
activities: Activity[];
@Column({ type: "simple-json", select: false })
@ -59,10 +59,4 @@ export class Session extends BaseClass {
status: Status; //TODO enum
}
export const PrivateSessionProjection: (keyof Session)[] = [
"user_id",
"session_id",
"activities",
"client_info",
"status",
];
export const PrivateSessionProjection: (keyof Session)[] = ["user_id", "session_id", "activities", "client_info", "status"];

View File

@ -0,0 +1,15 @@
import { MigrationInterface, QueryRunner } from "typeorm";
export class DefaultActivitiesToEmptyArray1763630755675 implements MigrationInterface {
name = "DefaultActivitiesToEmptyArray1763630755675";
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "sessions" ALTER COLUMN "activities" SET NOT NULL`);
await queryRunner.query(`ALTER TABLE "sessions" ALTER COLUMN "activities" SET DEFAULT '[]'`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "sessions" ALTER COLUMN "activities" DROP DEFAULT`);
await queryRunner.query(`ALTER TABLE "sessions" ALTER COLUMN "activities" DROP NOT NULL`);
}
}