From 827fa81d39ac987404ee7ce52169f9ccaa98736c Mon Sep 17 00:00:00 2001 From: harshithnrao Date: Tue, 25 Feb 2025 12:48:16 +0530 Subject: [PATCH] implementing softdelete - assessment --- src/app-config/config.json | 2 +- src/app-config/config.local.json | 2 +- src/config/config-logs/config-logs.entity.ts | 2 +- src/config/config.entity.ts | 2 +- src/data/data.entity.ts | 2 +- src/feedback/feedback.entity.ts | 2 +- .../master-config-category.entity.ts | 2 +- .../master-config-mapping/master-config-mapping.entity.ts | 2 +- src/master-config/master-config.entity.ts | 2 +- src/question-addl-detail/question-addl-detail.entity.ts | 2 +- src/question-tag/question-tag.entity.ts | 2 +- src/question/question.entity.ts | 2 +- src/ranking/ranking.entity.ts | 2 +- src/results/results.entity.ts | 2 +- src/test-addl-detail/test-addl-detail.entity.ts | 2 +- src/test-assign/test-assign.entity.ts | 2 +- src/test-detail/test-detail.entity.ts | 2 +- src/test-question-rel/test-question-rel.entity.ts | 8 ++++++-- src/test-tag/test-tag.entity.ts | 2 +- src/test/test.entity.ts | 2 +- src/user-answers/user-answers.entity.ts | 2 +- 21 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/app-config/config.json b/src/app-config/config.json index db9dca0..19deef6 100644 --- a/src/app-config/config.json +++ b/src/app-config/config.json @@ -1,7 +1,7 @@ { "local": { "appConfig": { - "port": 3003 + "port": 3001 }, "dbConfig": { "host": "localhost", diff --git a/src/app-config/config.local.json b/src/app-config/config.local.json index db9dca0..19deef6 100644 --- a/src/app-config/config.local.json +++ b/src/app-config/config.local.json @@ -1,7 +1,7 @@ { "local": { "appConfig": { - "port": 3003 + "port": 3001 }, "dbConfig": { "host": "localhost", diff --git a/src/config/config-logs/config-logs.entity.ts b/src/config/config-logs/config-logs.entity.ts index 2fd4118..eb8abf3 100644 --- a/src/config/config-logs/config-logs.entity.ts +++ b/src/config/config-logs/config-logs.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({tableName: 'config_logs'}) +@Table({tableName: 'config_logs', paranoid : true}) export default class ConfigLog extends Model { @Column({type: DataType.TEXT}) diff --git a/src/config/config.entity.ts b/src/config/config.entity.ts index 360cbb2..a3a83e5 100644 --- a/src/config/config.entity.ts +++ b/src/config/config.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({tableName: 'config_transcations'}) +@Table({tableName: 'config_transcations', paranoid : true}) export default class Config extends Model { @Column({type: DataType.TEXT}) diff --git a/src/data/data.entity.ts b/src/data/data.entity.ts index 6dc5c58..eab3681 100644 --- a/src/data/data.entity.ts +++ b/src/data/data.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({tableName: 'crud_config_info'}) +@Table({tableName: 'crud_config_info', paranoid : true}) export default class DataModel extends Model { @Column({type: DataType.NUMBER}) diff --git a/src/feedback/feedback.entity.ts b/src/feedback/feedback.entity.ts index 3d374c2..c0db6b5 100644 --- a/src/feedback/feedback.entity.ts +++ b/src/feedback/feedback.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'feedback' }) +@Table({ tableName: 'feedback' , paranoid : true}) export default class Feedback extends Model { @Column(DataType.BIGINT) diff --git a/src/master-config/master-config-category/master-config-category.entity.ts b/src/master-config/master-config-category/master-config-category.entity.ts index b7fc464..2624e11 100644 --- a/src/master-config/master-config-category/master-config-category.entity.ts +++ b/src/master-config/master-config-category/master-config-category.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({tableName: 'master_config_category_ref'}) +@Table({tableName: 'master_config_category_ref', paranoid : true}) export default class MasterConfigCategory extends Model { @Column({type: DataType.TEXT}) diff --git a/src/master-config/master-config-mapping/master-config-mapping.entity.ts b/src/master-config/master-config-mapping/master-config-mapping.entity.ts index 87aeaa6..6788c4d 100644 --- a/src/master-config/master-config-mapping/master-config-mapping.entity.ts +++ b/src/master-config/master-config-mapping/master-config-mapping.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({tableName: 'master_config_mapping'}) +@Table({tableName: 'master_config_mapping', paranoid : true}) export default class MasterConfigMapping extends Model { @Column({type: DataType.TEXT}) diff --git a/src/master-config/master-config.entity.ts b/src/master-config/master-config.entity.ts index 5dd04c6..d186cf7 100644 --- a/src/master-config/master-config.entity.ts +++ b/src/master-config/master-config.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType, Unique } from 'sequelize-typescript'; -@Table({tableName: 'master_config_ref'}) +@Table({tableName: 'master_config_ref', paranoid : true}) export default class MasterConfig extends Model { @Unique(true) diff --git a/src/question-addl-detail/question-addl-detail.entity.ts b/src/question-addl-detail/question-addl-detail.entity.ts index bfa7b35..7fe401c 100644 --- a/src/question-addl-detail/question-addl-detail.entity.ts +++ b/src/question-addl-detail/question-addl-detail.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'question_additional_details' }) +@Table({ tableName: 'question_additional_details' , paranoid : true}) export default class QuestionAddlDetail extends Model { @Column(DataType.BIGINT) diff --git a/src/question-tag/question-tag.entity.ts b/src/question-tag/question-tag.entity.ts index 19bb1d7..c25ff7c 100644 --- a/src/question-tag/question-tag.entity.ts +++ b/src/question-tag/question-tag.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'question_tag' }) +@Table({ tableName: 'question_tag' , paranoid : true}) export default class QuestionTag extends Model { @Column(DataType.BIGINT) diff --git a/src/question/question.entity.ts b/src/question/question.entity.ts index c03d220..233e6bc 100644 --- a/src/question/question.entity.ts +++ b/src/question/question.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'question' }) +@Table({ tableName: 'question' , paranoid : true}) export default class Question extends Model { @Column(DataType.TEXT) diff --git a/src/ranking/ranking.entity.ts b/src/ranking/ranking.entity.ts index 67c97f7..0622ab4 100644 --- a/src/ranking/ranking.entity.ts +++ b/src/ranking/ranking.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'ranking' }) +@Table({ tableName: 'ranking' , paranoid : true}) export default class Ranking extends Model { @Column(DataType.BIGINT) diff --git a/src/results/results.entity.ts b/src/results/results.entity.ts index b5c522f..47d2290 100644 --- a/src/results/results.entity.ts +++ b/src/results/results.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'results' }) +@Table({ tableName: 'results' , paranoid : true}) export default class Results extends Model { @Column(DataType.BIGINT) diff --git a/src/test-addl-detail/test-addl-detail.entity.ts b/src/test-addl-detail/test-addl-detail.entity.ts index 4dbcaa3..88d7355 100644 --- a/src/test-addl-detail/test-addl-detail.entity.ts +++ b/src/test-addl-detail/test-addl-detail.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'test_additional_details' }) +@Table({ tableName: 'test_additional_details' , paranoid : true}) export default class TestAddlDetail extends Model { @Column(DataType.BIGINT) diff --git a/src/test-assign/test-assign.entity.ts b/src/test-assign/test-assign.entity.ts index 8eed001..5a29de6 100644 --- a/src/test-assign/test-assign.entity.ts +++ b/src/test-assign/test-assign.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'test_assign' }) +@Table({ tableName: 'test_assign' , paranoid : true}) export default class TestAssign extends Model { @Column(DataType.BIGINT) diff --git a/src/test-detail/test-detail.entity.ts b/src/test-detail/test-detail.entity.ts index d2880db..ba96bd9 100644 --- a/src/test-detail/test-detail.entity.ts +++ b/src/test-detail/test-detail.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'test_detail' }) +@Table({ tableName: 'test_detail' , paranoid : true}) export default class TestDetail extends Model { @Column(DataType.BIGINT) diff --git a/src/test-question-rel/test-question-rel.entity.ts b/src/test-question-rel/test-question-rel.entity.ts index 53922ae..85ab606 100644 --- a/src/test-question-rel/test-question-rel.entity.ts +++ b/src/test-question-rel/test-question-rel.entity.ts @@ -1,11 +1,15 @@ -import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; +import { Table, Column, Model, Default, DataType, ForeignKey } from 'sequelize-typescript'; +import Question from 'src/question/question.entity'; +import Test from 'src/test/test.entity'; -@Table({ tableName: 'test_question_rel' }) +@Table({ tableName: 'test_question_rel', paranoid: true }) export default class TestQuestionRel extends Model { + @ForeignKey(() => Test) @Column(DataType.BIGINT) testId: number; + @ForeignKey(() => Question) @Column(DataType.BIGINT) questionId: number; diff --git a/src/test-tag/test-tag.entity.ts b/src/test-tag/test-tag.entity.ts index cd21d23..0cdcf92 100644 --- a/src/test-tag/test-tag.entity.ts +++ b/src/test-tag/test-tag.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'test_tag' }) +@Table({ tableName: 'test_tag' , paranoid : true}) export default class TestTag extends Model { @Column(DataType.BIGINT) diff --git a/src/test/test.entity.ts b/src/test/test.entity.ts index 4421aee..a1e855b 100644 --- a/src/test/test.entity.ts +++ b/src/test/test.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'test' }) +@Table({ tableName: 'test' , paranoid : true}) export default class Test extends Model { @Column(DataType.BIGINT) diff --git a/src/user-answers/user-answers.entity.ts b/src/user-answers/user-answers.entity.ts index ce7b6aa..b2fac9d 100644 --- a/src/user-answers/user-answers.entity.ts +++ b/src/user-answers/user-answers.entity.ts @@ -1,6 +1,6 @@ import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; -@Table({ tableName: 'user_answers' }) +@Table({ tableName: 'user_answers' , paranoid : true}) export default class UserAnswers extends Model { @Column(DataType.BIGINT)