Skip to content

Commit

Permalink
[MegaLinter] Apply linters automatic fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
rahul-rocket authored Jul 9, 2023
1 parent 3abc135 commit 4a48014
Show file tree
Hide file tree
Showing 4 changed files with 135 additions and 396 deletions.
10 changes: 3 additions & 7 deletions packages/contracts/src/task.model.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
import {
IBasePerTenantAndOrganizationEntityModel,
IBaseRelationsEntityModel,
} from './base-entity.model';
import { IBasePerTenantAndOrganizationEntityModel, IBaseRelationsEntityModel } from './base-entity.model';
import { IEmployee } from './employee.model';
import { IInvoiceItem } from './invoice-item.model';
import { IOrganizationProject } from './organization-projects.model';
Expand Down Expand Up @@ -39,8 +36,7 @@ export interface ITask extends IBasePerTenantAndOrganizationEntityModel {
children?: ITask[];
}

export interface IGetTaskOptions
extends IBasePerTenantAndOrganizationEntityModel {
export interface IGetTaskOptions extends IBasePerTenantAndOrganizationEntityModel {
projectId?: IOrganizationProject['id'];
}

Expand All @@ -52,7 +48,7 @@ export interface IGetSprintsOptions extends IGetTaskOptions {}

export enum TaskParticipantEnum {
EMPLOYEES = 'employees',
TEAMS = 'teams',
TEAMS = 'teams'
}

export interface ITaskCreateInput extends ITask {}
Expand Down
184 changes: 46 additions & 138 deletions packages/core/src/database/migrations/1688840288468-AlertTaskTable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,8 @@ export class AlertTaskTable1688840288468 implements MigrationInterface {
*
* @param queryRunner
*/
public async postgresDownQueryRunner(
queryRunner: QueryRunner
): Promise<any> {
await queryRunner.query(
`ALTER TABLE "task" DROP CONSTRAINT "FK_8c9920b5fb32c3d8453f64b705c"`
);
public async postgresDownQueryRunner(queryRunner: QueryRunner): Promise<any> {
await queryRunner.query(`ALTER TABLE "task" DROP CONSTRAINT "FK_8c9920b5fb32c3d8453f64b705c"`);
await queryRunner.query(`ALTER TABLE "task" DROP COLUMN "parentId"`);
}

Expand All @@ -78,39 +74,17 @@ export class AlertTaskTable1688840288468 implements MigrationInterface {
`INSERT INTO "temporary_task"("id", "createdAt", "updatedAt", "tenantId", "organizationId", "title", "description", "status", "estimate", "dueDate", "projectId", "creatorId", "organizationSprintId", "number", "prefix", "priority", "size", "public", "startDate", "resolvedAt", "version", "issueType") SELECT "id", "createdAt", "updatedAt", "tenantId", "organizationId", "title", "description", "status", "estimate", "dueDate", "projectId", "creatorId", "organizationSprintId", "number", "prefix", "priority", "size", "public", "startDate", "resolvedAt", "version", "issueType" FROM "task"`
);
await queryRunner.query(`DROP TABLE "task"`);
await queryRunner.query(
`ALTER TABLE "temporary_task" RENAME TO "task"`
);
await queryRunner.query(
`CREATE INDEX "IDX_ed5441fb13e82854a994da5a78" ON "task" ("issueType") `
);
await queryRunner.query(
`CREATE INDEX "IDX_7127880d6fae956ecc1c84ac31" ON "task" ("size") `
);
await queryRunner.query(
`CREATE INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1" ON "task" ("priority") `
);
await queryRunner.query(
`CREATE INDEX "IDX_2fe7a278e6f08d2be55740a939" ON "task" ("status") `
);
await queryRunner.query(
`CREATE INDEX "IDX_e91cbff3d206f150ccc14d0c3a" ON "task" ("tenantId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_5b0272d923a31c972bed1a1ac4" ON "task" ("organizationId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_3797a20ef5553ae87af126bc2f" ON "task" ("projectId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_94fe6b3a5aec5f85427df4f8cd" ON "task" ("creatorId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_1e1f64696aa3a26d3e12c840e5" ON "task" ("organizationSprintId") `
);
await queryRunner.query(
`CREATE UNIQUE INDEX "taskNumber" ON "task" ("projectId", "number") `
);
await queryRunner.query(`ALTER TABLE "temporary_task" RENAME TO "task"`);
await queryRunner.query(`CREATE INDEX "IDX_ed5441fb13e82854a994da5a78" ON "task" ("issueType") `);
await queryRunner.query(`CREATE INDEX "IDX_7127880d6fae956ecc1c84ac31" ON "task" ("size") `);
await queryRunner.query(`CREATE INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1" ON "task" ("priority") `);
await queryRunner.query(`CREATE INDEX "IDX_2fe7a278e6f08d2be55740a939" ON "task" ("status") `);
await queryRunner.query(`CREATE INDEX "IDX_e91cbff3d206f150ccc14d0c3a" ON "task" ("tenantId") `);
await queryRunner.query(`CREATE INDEX "IDX_5b0272d923a31c972bed1a1ac4" ON "task" ("organizationId") `);
await queryRunner.query(`CREATE INDEX "IDX_3797a20ef5553ae87af126bc2f" ON "task" ("projectId") `);
await queryRunner.query(`CREATE INDEX "IDX_94fe6b3a5aec5f85427df4f8cd" ON "task" ("creatorId") `);
await queryRunner.query(`CREATE INDEX "IDX_1e1f64696aa3a26d3e12c840e5" ON "task" ("organizationSprintId") `);
await queryRunner.query(`CREATE UNIQUE INDEX "taskNumber" ON "task" ("projectId", "number") `);
await queryRunner.query(`DROP INDEX "IDX_ed5441fb13e82854a994da5a78"`);
await queryRunner.query(`DROP INDEX "IDX_7127880d6fae956ecc1c84ac31"`);
await queryRunner.query(`DROP INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1"`);
Expand All @@ -128,39 +102,17 @@ export class AlertTaskTable1688840288468 implements MigrationInterface {
`INSERT INTO "temporary_task"("id", "createdAt", "updatedAt", "tenantId", "organizationId", "title", "description", "status", "estimate", "dueDate", "projectId", "creatorId", "organizationSprintId", "number", "prefix", "priority", "size", "public", "startDate", "resolvedAt", "version", "issueType", "parentId") SELECT "id", "createdAt", "updatedAt", "tenantId", "organizationId", "title", "description", "status", "estimate", "dueDate", "projectId", "creatorId", "organizationSprintId", "number", "prefix", "priority", "size", "public", "startDate", "resolvedAt", "version", "issueType", "parentId" FROM "task"`
);
await queryRunner.query(`DROP TABLE "task"`);
await queryRunner.query(
`ALTER TABLE "temporary_task" RENAME TO "task"`
);
await queryRunner.query(
`CREATE INDEX "IDX_ed5441fb13e82854a994da5a78" ON "task" ("issueType") `
);
await queryRunner.query(
`CREATE INDEX "IDX_7127880d6fae956ecc1c84ac31" ON "task" ("size") `
);
await queryRunner.query(
`CREATE INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1" ON "task" ("priority") `
);
await queryRunner.query(
`CREATE INDEX "IDX_2fe7a278e6f08d2be55740a939" ON "task" ("status") `
);
await queryRunner.query(
`CREATE INDEX "IDX_e91cbff3d206f150ccc14d0c3a" ON "task" ("tenantId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_5b0272d923a31c972bed1a1ac4" ON "task" ("organizationId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_3797a20ef5553ae87af126bc2f" ON "task" ("projectId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_94fe6b3a5aec5f85427df4f8cd" ON "task" ("creatorId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_1e1f64696aa3a26d3e12c840e5" ON "task" ("organizationSprintId") `
);
await queryRunner.query(
`CREATE UNIQUE INDEX "taskNumber" ON "task" ("projectId", "number") `
);
await queryRunner.query(`ALTER TABLE "temporary_task" RENAME TO "task"`);
await queryRunner.query(`CREATE INDEX "IDX_ed5441fb13e82854a994da5a78" ON "task" ("issueType") `);
await queryRunner.query(`CREATE INDEX "IDX_7127880d6fae956ecc1c84ac31" ON "task" ("size") `);
await queryRunner.query(`CREATE INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1" ON "task" ("priority") `);
await queryRunner.query(`CREATE INDEX "IDX_2fe7a278e6f08d2be55740a939" ON "task" ("status") `);
await queryRunner.query(`CREATE INDEX "IDX_e91cbff3d206f150ccc14d0c3a" ON "task" ("tenantId") `);
await queryRunner.query(`CREATE INDEX "IDX_5b0272d923a31c972bed1a1ac4" ON "task" ("organizationId") `);
await queryRunner.query(`CREATE INDEX "IDX_3797a20ef5553ae87af126bc2f" ON "task" ("projectId") `);
await queryRunner.query(`CREATE INDEX "IDX_94fe6b3a5aec5f85427df4f8cd" ON "task" ("creatorId") `);
await queryRunner.query(`CREATE INDEX "IDX_1e1f64696aa3a26d3e12c840e5" ON "task" ("organizationSprintId") `);
await queryRunner.query(`CREATE UNIQUE INDEX "taskNumber" ON "task" ("projectId", "number") `);
}

/**
Expand All @@ -179,46 +131,24 @@ export class AlertTaskTable1688840288468 implements MigrationInterface {
await queryRunner.query(`DROP INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1"`);
await queryRunner.query(`DROP INDEX "IDX_7127880d6fae956ecc1c84ac31"`);
await queryRunner.query(`DROP INDEX "IDX_ed5441fb13e82854a994da5a78"`);
await queryRunner.query(
`ALTER TABLE "task" RENAME TO "temporary_task"`
);
await queryRunner.query(`ALTER TABLE "task" RENAME TO "temporary_task"`);
await queryRunner.query(
`CREATE TABLE "task" ("id" varchar PRIMARY KEY NOT NULL, "createdAt" datetime NOT NULL DEFAULT (datetime('now')), "updatedAt" datetime NOT NULL DEFAULT (datetime('now')), "tenantId" varchar, "organizationId" varchar, "title" varchar NOT NULL, "description" varchar, "status" varchar, "estimate" integer, "dueDate" datetime, "projectId" varchar, "creatorId" varchar, "organizationSprintId" varchar, "number" integer, "prefix" varchar, "priority" varchar, "size" varchar, "public" boolean DEFAULT (1), "startDate" datetime, "resolvedAt" datetime, "version" varchar, "issueType" varchar, "parentId" varchar, CONSTRAINT "FK_e91cbff3d206f150ccc14d0c3a1" FOREIGN KEY ("tenantId") REFERENCES "tenant" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_5b0272d923a31c972bed1a1ac4d" FOREIGN KEY ("organizationId") REFERENCES "organization" ("id") ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT "FK_3797a20ef5553ae87af126bc2fe" FOREIGN KEY ("projectId") REFERENCES "organization_project" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_94fe6b3a5aec5f85427df4f8cd7" FOREIGN KEY ("creatorId") REFERENCES "user" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_1e1f64696aa3a26d3e12c840e55" FOREIGN KEY ("organizationSprintId") REFERENCES "organization_sprint" ("id") ON DELETE SET NULL ON UPDATE NO ACTION)`
);
await queryRunner.query(
`INSERT INTO "task"("id", "createdAt", "updatedAt", "tenantId", "organizationId", "title", "description", "status", "estimate", "dueDate", "projectId", "creatorId", "organizationSprintId", "number", "prefix", "priority", "size", "public", "startDate", "resolvedAt", "version", "issueType", "parentId") SELECT "id", "createdAt", "updatedAt", "tenantId", "organizationId", "title", "description", "status", "estimate", "dueDate", "projectId", "creatorId", "organizationSprintId", "number", "prefix", "priority", "size", "public", "startDate", "resolvedAt", "version", "issueType", "parentId" FROM "temporary_task"`
);
await queryRunner.query(`DROP TABLE "temporary_task"`);
await queryRunner.query(
`CREATE UNIQUE INDEX "taskNumber" ON "task" ("projectId", "number") `
);
await queryRunner.query(
`CREATE INDEX "IDX_1e1f64696aa3a26d3e12c840e5" ON "task" ("organizationSprintId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_94fe6b3a5aec5f85427df4f8cd" ON "task" ("creatorId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_3797a20ef5553ae87af126bc2f" ON "task" ("projectId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_5b0272d923a31c972bed1a1ac4" ON "task" ("organizationId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_e91cbff3d206f150ccc14d0c3a" ON "task" ("tenantId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_2fe7a278e6f08d2be55740a939" ON "task" ("status") `
);
await queryRunner.query(
`CREATE INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1" ON "task" ("priority") `
);
await queryRunner.query(
`CREATE INDEX "IDX_7127880d6fae956ecc1c84ac31" ON "task" ("size") `
);
await queryRunner.query(
`CREATE INDEX "IDX_ed5441fb13e82854a994da5a78" ON "task" ("issueType") `
);
await queryRunner.query(`CREATE UNIQUE INDEX "taskNumber" ON "task" ("projectId", "number") `);
await queryRunner.query(`CREATE INDEX "IDX_1e1f64696aa3a26d3e12c840e5" ON "task" ("organizationSprintId") `);
await queryRunner.query(`CREATE INDEX "IDX_94fe6b3a5aec5f85427df4f8cd" ON "task" ("creatorId") `);
await queryRunner.query(`CREATE INDEX "IDX_3797a20ef5553ae87af126bc2f" ON "task" ("projectId") `);
await queryRunner.query(`CREATE INDEX "IDX_5b0272d923a31c972bed1a1ac4" ON "task" ("organizationId") `);
await queryRunner.query(`CREATE INDEX "IDX_e91cbff3d206f150ccc14d0c3a" ON "task" ("tenantId") `);
await queryRunner.query(`CREATE INDEX "IDX_2fe7a278e6f08d2be55740a939" ON "task" ("status") `);
await queryRunner.query(`CREATE INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1" ON "task" ("priority") `);
await queryRunner.query(`CREATE INDEX "IDX_7127880d6fae956ecc1c84ac31" ON "task" ("size") `);
await queryRunner.query(`CREATE INDEX "IDX_ed5441fb13e82854a994da5a78" ON "task" ("issueType") `);
await queryRunner.query(`DROP INDEX "taskNumber"`);
await queryRunner.query(`DROP INDEX "IDX_1e1f64696aa3a26d3e12c840e5"`);
await queryRunner.query(`DROP INDEX "IDX_94fe6b3a5aec5f85427df4f8cd"`);
Expand All @@ -229,45 +159,23 @@ export class AlertTaskTable1688840288468 implements MigrationInterface {
await queryRunner.query(`DROP INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1"`);
await queryRunner.query(`DROP INDEX "IDX_7127880d6fae956ecc1c84ac31"`);
await queryRunner.query(`DROP INDEX "IDX_ed5441fb13e82854a994da5a78"`);
await queryRunner.query(
`ALTER TABLE "task" RENAME TO "temporary_task"`
);
await queryRunner.query(`ALTER TABLE "task" RENAME TO "temporary_task"`);
await queryRunner.query(
`CREATE TABLE "task" ("id" varchar PRIMARY KEY NOT NULL, "createdAt" datetime NOT NULL DEFAULT (datetime('now')), "updatedAt" datetime NOT NULL DEFAULT (datetime('now')), "tenantId" varchar, "organizationId" varchar, "title" varchar NOT NULL, "description" varchar, "status" varchar, "estimate" integer, "dueDate" datetime, "projectId" varchar, "creatorId" varchar, "organizationSprintId" varchar, "number" integer, "prefix" varchar, "priority" varchar, "size" varchar, "public" boolean DEFAULT (1), "startDate" datetime, "resolvedAt" datetime, "version" varchar, "issueType" varchar, CONSTRAINT "FK_e91cbff3d206f150ccc14d0c3a1" FOREIGN KEY ("tenantId") REFERENCES "tenant" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_5b0272d923a31c972bed1a1ac4d" FOREIGN KEY ("organizationId") REFERENCES "organization" ("id") ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT "FK_3797a20ef5553ae87af126bc2fe" FOREIGN KEY ("projectId") REFERENCES "organization_project" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_94fe6b3a5aec5f85427df4f8cd7" FOREIGN KEY ("creatorId") REFERENCES "user" ("id") ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT "FK_1e1f64696aa3a26d3e12c840e55" FOREIGN KEY ("organizationSprintId") REFERENCES "organization_sprint" ("id") ON DELETE SET NULL ON UPDATE NO ACTION)`
);
await queryRunner.query(
`INSERT INTO "task"("id", "createdAt", "updatedAt", "tenantId", "organizationId", "title", "description", "status", "estimate", "dueDate", "projectId", "creatorId", "organizationSprintId", "number", "prefix", "priority", "size", "public", "startDate", "resolvedAt", "version", "issueType") SELECT "id", "createdAt", "updatedAt", "tenantId", "organizationId", "title", "description", "status", "estimate", "dueDate", "projectId", "creatorId", "organizationSprintId", "number", "prefix", "priority", "size", "public", "startDate", "resolvedAt", "version", "issueType" FROM "temporary_task"`
);
await queryRunner.query(`DROP TABLE "temporary_task"`);
await queryRunner.query(
`CREATE UNIQUE INDEX "taskNumber" ON "task" ("projectId", "number") `
);
await queryRunner.query(
`CREATE INDEX "IDX_1e1f64696aa3a26d3e12c840e5" ON "task" ("organizationSprintId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_94fe6b3a5aec5f85427df4f8cd" ON "task" ("creatorId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_3797a20ef5553ae87af126bc2f" ON "task" ("projectId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_5b0272d923a31c972bed1a1ac4" ON "task" ("organizationId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_e91cbff3d206f150ccc14d0c3a" ON "task" ("tenantId") `
);
await queryRunner.query(
`CREATE INDEX "IDX_2fe7a278e6f08d2be55740a939" ON "task" ("status") `
);
await queryRunner.query(
`CREATE INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1" ON "task" ("priority") `
);
await queryRunner.query(
`CREATE INDEX "IDX_7127880d6fae956ecc1c84ac31" ON "task" ("size") `
);
await queryRunner.query(
`CREATE INDEX "IDX_ed5441fb13e82854a994da5a78" ON "task" ("issueType") `
);
await queryRunner.query(`CREATE UNIQUE INDEX "taskNumber" ON "task" ("projectId", "number") `);
await queryRunner.query(`CREATE INDEX "IDX_1e1f64696aa3a26d3e12c840e5" ON "task" ("organizationSprintId") `);
await queryRunner.query(`CREATE INDEX "IDX_94fe6b3a5aec5f85427df4f8cd" ON "task" ("creatorId") `);
await queryRunner.query(`CREATE INDEX "IDX_3797a20ef5553ae87af126bc2f" ON "task" ("projectId") `);
await queryRunner.query(`CREATE INDEX "IDX_5b0272d923a31c972bed1a1ac4" ON "task" ("organizationId") `);
await queryRunner.query(`CREATE INDEX "IDX_e91cbff3d206f150ccc14d0c3a" ON "task" ("tenantId") `);
await queryRunner.query(`CREATE INDEX "IDX_2fe7a278e6f08d2be55740a939" ON "task" ("status") `);
await queryRunner.query(`CREATE INDEX "IDX_f092f3386f10f2e2ef5b0b6ad1" ON "task" ("priority") `);
await queryRunner.query(`CREATE INDEX "IDX_7127880d6fae956ecc1c84ac31" ON "task" ("size") `);
await queryRunner.query(`CREATE INDEX "IDX_ed5441fb13e82854a994da5a78" ON "task" ("issueType") `);
}
}
45 changes: 13 additions & 32 deletions packages/core/src/tasks/task.entity.ts
Original file line number Diff line number Diff line change
@@ -1,25 +1,6 @@
import {
Entity,
Column,
ManyToOne,
JoinColumn,
RelationId,
OneToMany,
ManyToMany,
JoinTable,
Index,
} from 'typeorm';
import { Entity, Column, ManyToOne, JoinColumn, RelationId, OneToMany, ManyToMany, JoinTable, Index } from 'typeorm';
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import {
IsArray,
IsBoolean,
IsNotEmpty,
IsNumber,
IsObject,
IsOptional,
IsString,
IsUUID,
} from 'class-validator';
import { IsArray, IsBoolean, IsNotEmpty, IsNumber, IsObject, IsOptional, IsString, IsUUID } from 'class-validator';
import {
IActivity,
IEmployee,
Expand All @@ -33,7 +14,7 @@ import {
IUser,
TaskPriorityEnum,
TaskSizeEnum,
TaskStatusEnum,
TaskStatusEnum
} from '@gauzy/contracts';
import {
Activity,
Expand All @@ -45,7 +26,7 @@ import {
Tag,
TenantOrganizationBaseEntity,
TimeLog,
User,
User
} from '../core/entities/internal';

@Entity('task')
Expand Down Expand Up @@ -157,7 +138,7 @@ export class Task extends TenantOrganizationBaseEntity implements ITask {
@IsOptional()
@IsObject()
@ManyToOne(() => Task, (task) => task.children, {
onDelete: 'SET NULL',
onDelete: 'SET NULL'
})
@JoinColumn({ name: 'parentId' })
parent?: Task;
Expand All @@ -170,7 +151,7 @@ export class Task extends TenantOrganizationBaseEntity implements ITask {
@IsObject()
@ManyToOne(() => OrganizationProject, (it) => it.tasks, {
nullable: true,
onDelete: 'CASCADE',
onDelete: 'CASCADE'
})
project?: IOrganizationProject;

Expand All @@ -187,7 +168,7 @@ export class Task extends TenantOrganizationBaseEntity implements ITask {
*/
@ManyToOne(() => User, {
nullable: true,
onDelete: 'CASCADE',
onDelete: 'CASCADE'
})
@JoinColumn()
creator?: IUser;
Expand Down Expand Up @@ -262,10 +243,10 @@ export class Task extends TenantOrganizationBaseEntity implements ITask {
@IsArray()
@ManyToMany(() => Tag, (tag) => tag.tasks, {
onUpdate: 'CASCADE',
onDelete: 'CASCADE',
onDelete: 'CASCADE'
})
@JoinTable({
name: 'tag_task',
name: 'tag_task'
})
tags?: ITag[];

Expand All @@ -277,10 +258,10 @@ export class Task extends TenantOrganizationBaseEntity implements ITask {
@IsArray()
@ManyToMany(() => Employee, (employee) => employee.tasks, {
onUpdate: 'CASCADE',
onDelete: 'CASCADE',
onDelete: 'CASCADE'
})
@JoinTable({
name: 'task_employee',
name: 'task_employee'
})
members?: IEmployee[];

Expand All @@ -292,10 +273,10 @@ export class Task extends TenantOrganizationBaseEntity implements ITask {
@IsArray()
@ManyToMany(() => OrganizationTeam, (team) => team.tasks, {
onUpdate: 'CASCADE',
onDelete: 'CASCADE',
onDelete: 'CASCADE'
})
@JoinTable({
name: 'task_team',
name: 'task_team'
})
teams?: IOrganizationTeam[];
}
Loading

0 comments on commit 4a48014

Please sign in to comment.