@mbc-cqrs-serverless/survey-template
Version:
81 lines • 3.62 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
var SurveyAnswerDataSyncRdsHandler_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SurveyAnswerDataSyncRdsHandler = void 0;
const core_1 = require("@mbc-cqrs-serverless/core");
const common_1 = require("@nestjs/common");
const keys_1 = require("../keys");
const survey_template_module_definition_1 = require("../survey-template.module-definition");
let SurveyAnswerDataSyncRdsHandler = SurveyAnswerDataSyncRdsHandler_1 = class SurveyAnswerDataSyncRdsHandler {
constructor(prismaService) {
this.prismaService = prismaService;
this.logger = new common_1.Logger(SurveyAnswerDataSyncRdsHandler_1.name);
}
async up(cmd) {
this.logger.debug(cmd);
if (!cmd.sk.startsWith(`${keys_1.SURVEY_ANSWER_SK_PREFIX}${core_1.KEY_SEPARATOR}`))
return;
const sk = (0, core_1.removeSortKeyVersion)(cmd.sk);
const attrs = cmd.attributes;
await this.prismaService.surveyAnswer.upsert({
where: {
id: cmd.id,
},
update: {
csk: cmd.sk,
name: cmd.name,
version: cmd.version,
seq: cmd.seq,
isDeleted: cmd.isDeleted || false,
updatedAt: cmd.updatedAt,
updatedBy: cmd.updatedBy,
updatedIp: cmd.updatedIp,
attributes: attrs.answer,
surveyId: attrs.surveyId,
},
create: {
id: cmd.id,
cpk: cmd.pk,
csk: cmd.sk,
pk: cmd.pk,
sk,
code: sk,
name: cmd.name,
version: cmd.version,
tenantCode: cmd.tenantCode,
seq: cmd.seq,
createdAt: cmd.createdAt,
createdBy: cmd.createdBy,
createdIp: cmd.createdIp,
updatedAt: cmd.updatedAt,
updatedBy: cmd.updatedBy,
updatedIp: cmd.updatedIp,
attributes: attrs.answer,
surveyId: attrs.surveyId,
email: attrs.email,
},
});
}
async down(cmd) {
this.logger.debug(cmd);
}
};
exports.SurveyAnswerDataSyncRdsHandler = SurveyAnswerDataSyncRdsHandler;
exports.SurveyAnswerDataSyncRdsHandler = SurveyAnswerDataSyncRdsHandler = SurveyAnswerDataSyncRdsHandler_1 = __decorate([
(0, common_1.Injectable)(),
__param(0, (0, common_1.Inject)(survey_template_module_definition_1.PRISMA_SERVICE)),
__metadata("design:paramtypes", [Object])
], SurveyAnswerDataSyncRdsHandler);
//# sourceMappingURL=survey-answer-rds.handler.js.map