From d44b9148f20f11bf5a385bdd61822fadc510ab2d Mon Sep 17 00:00:00 2001 From: bhavanakarwade <137506897+bhavanakarwade@users.noreply.github.com> Date: Fri, 26 Jul 2024 19:20:41 +0530 Subject: [PATCH] merge: DEV to QA (26/07/2024) (#877) * fix: create organisation changes and added geo-location attribute in response Signed-off-by: Ganesh Nawle * fix: send email verification issue Signed-off-by: bhavanakarwade * fix: send email verification issue (#823) Signed-off-by: bhavanakarwade * refactor: bulk issuance template list response changes (#824) * refactor: updated schema response for get API Signed-off-by: tipusinghaw * fix: schema already exist logic Signed-off-by: tipusinghaw * fix: schema attribute while w3c schema creation Signed-off-by: tipusinghaw --------- Signed-off-by: tipusinghaw * feat: batch bulk issunace (#826) * feat: batch bulk issuance Signed-off-by: tipusinghaw * stoped queue to remove issuance data Signed-off-by: tipusinghaw * feat: added delay for 1 min Signed-off-by: tipusinghaw * refactor: changed batch config Signed-off-by: tipusinghaw * feat: changed delay time for batch Signed-off-by: tipusinghaw * feat: added batch for retry Signed-off-by: tipusinghaw * refactor: added common constant in libs Signed-off-by: tipusinghaw * refactor: removed duplicate value from schema DTO Signed-off-by: tipusinghaw --------- Signed-off-by: tipusinghaw * fix: constant issue for bulk issunace (#827) * feat: batch bulk issuance Signed-off-by: tipusinghaw * stoped queue to remove issuance data Signed-off-by: tipusinghaw * feat: added delay for 1 min Signed-off-by: tipusinghaw * refactor: changed batch config Signed-off-by: tipusinghaw * feat: changed delay time for batch Signed-off-by: tipusinghaw * feat: added batch for retry Signed-off-by: tipusinghaw * refactor: added common constant in libs Signed-off-by: tipusinghaw * refactor: removed duplicate value from schema DTO Signed-off-by: tipusinghaw * fix: constent issue Signed-off-by: tipusinghaw --------- Signed-off-by: tipusinghaw * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * refactor: schema endorsement flow (#828) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade * fix: delete organization bugs (#829) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * fix: cred def id space fixes Signed-off-by: bhavanakarwade * feature:added schema details in file_upload data and fix minor changes Signed-off-by: Ganesh Nawle * feature:added schema details in file_upload data,fix minor exception changes and resovle PR conflict Signed-off-by: Ganesh Nawle * feat: added schema details in table Signed-off-by: Ganesh Nawle * refactor: endorsement flow for key and web method (#831) * refactor: endorsement flow for key and web method Signed-off-by: bhavanakarwade * refactor: send email for issuance Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * fix: prisma model issue and refactored file_upload model Signed-off-by: Ganesh Nawle * fix: prisma migration issue Signed-off-by: Ganesh Nawle * fix: prisma migration issue (#835) Signed-off-by: Ganesh Nawle * fix: prisma migration issue Signed-off-by: Ganesh Nawle * fix: create organization bug Signed-off-by: bhavanakarwade * fix: parameter and response related bugs (#837) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade * fix: cred def id space fixes Signed-off-by: bhavanakarwade * fix: create organization bug Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * fix:rollback statistics changes Signed-off-by: Ganesh Nawle * fix: pagination issue for preview file Signed-off-by: bhavanakarwade * fix: pagination issue Signed-off-by: bhavanakarwade * Fix/bugs (#839) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade * fix: cred def id space fixes Signed-off-by: bhavanakarwade * fix: create organization bug Signed-off-by: bhavanakarwade * fix: pagination issue for preview file Signed-off-by: bhavanakarwade * fix: pagination issue Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * fix: imageurl issue in verification Signed-off-by: bhavanakarwade * fix: imageurl issue for verification process (#840) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade * fix: cred def id space fixes Signed-off-by: bhavanakarwade * fix: create organization bug Signed-off-by: bhavanakarwade * fix: pagination issue for preview file Signed-off-by: bhavanakarwade * fix: pagination issue Signed-off-by: bhavanakarwade * fix: imageurl issue in verification Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * fix: made request if parameter optional Signed-off-by: bhavanakarwade * fix: made reuqest Id parameter optional (#841) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade * fix: cred def id space fixes Signed-off-by: bhavanakarwade * fix: create organization bug Signed-off-by: bhavanakarwade * fix: pagination issue for preview file Signed-off-by: bhavanakarwade * fix: pagination issue Signed-off-by: bhavanakarwade * fix: imageurl issue in verification Signed-off-by: bhavanakarwade * fix: made request if parameter optional Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * refactor: added templateId mapping in file upload functionality Signed-off-by: bhavanakarwade * refactor: interface types Signed-off-by: bhavanakarwade * refactor: added temaplateId column in file_upload table (#842) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade * fix: cred def id space fixes Signed-off-by: bhavanakarwade * fix: create organization bug Signed-off-by: bhavanakarwade * fix: pagination issue for preview file Signed-off-by: bhavanakarwade * fix: pagination issue Signed-off-by: bhavanakarwade * fix: imageurl issue in verification Signed-off-by: bhavanakarwade * fix: made request if parameter optional Signed-off-by: bhavanakarwade * refactor: added templateId mapping in file upload functionality Signed-off-by: bhavanakarwade * refactor: interface types Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * feat: changed issuance email template for EDUCRED Signed-off-by: Ganesh Nawle * fix:refactored preview uploaded file api changed query Param to path param Signed-off-by: Ganesh Nawle * added-logger statement Signed-off-by: Ganesh Nawle * fix:Minor fixes Signed-off-by: Ganesh Nawle * fix:removed all console logs Signed-off-by: Ganesh Nawle * feat:refactored api to add dynamic support to email template Signed-off-by: Ganesh Nawle * feat: added holder guard Signed-off-by: KulkarniShashank * feat: error message changes in user dto Signed-off-by: KulkarniShashank * feat: create cloud wallet (#852) * feat: creat cloud wallet Signed-off-by: tipusinghaw * fix: added error handling logic in common file Signed-off-by: tipusinghaw * fix: changed nkey veriable Signed-off-by: tipusinghaw --------- Signed-off-by: tipusinghaw * fix: add validation in the user role guard (#854) * fix: add validation in the user role guard Signed-off-by: KulkarniShashank * fix: modify validation in the user role guard Signed-off-by: KulkarniShashank * fix: modify validation and error message changes in the user role guard Signed-off-by: KulkarniShashank --------- Signed-off-by: KulkarniShashank * refactor: store holder role in user role mapping table Signed-off-by: KulkarniShashank * feat: configure cloud base wallet Signed-off-by: KulkarniShashank * fix: remove holder guard for base wallet configure API Signed-off-by: KulkarniShashank * feat: implement proof presentation for holder (#860) * feat: accept proof request by holder API Signed-off-by: KulkarniShashank * feat: holder get proof presentation and get proof presentation by id Signed-off-by: KulkarniShashank * refactor: changes in accept proof request and get proof request Signed-off-by: KulkarniShashank --------- Signed-off-by: KulkarniShashank * feat: Added DID creation method for cloud wallet (#861) * feat: creat cloud wallet Signed-off-by: tipusinghaw * fix: added error handling logic in common file Signed-off-by: tipusinghaw * fix: changed nkey veriable Signed-off-by: tipusinghaw * feat: creat DID for wallet Signed-off-by: tipusinghaw * resolve conflicts Signed-off-by: tipusinghaw * Resolve sonar cloud issue Signed-off-by: tipusinghaw --------- Signed-off-by: tipusinghaw * feat: create connection for holder (#863) * feat: connection invitaion creation Signed-off-by: KulkarniShashank * Merge branch 'develop' of https://github.com/credebl/platform into feat/connection-holder Signed-off-by: KulkarniShashank --------- Signed-off-by: KulkarniShashank * added cloud-wallet Dockerfile Signed-off-by: sahil.kamble@ayanworks.com * feat: implement credential APIs for cloud wallet (#865) * feat: creat cloud wallet Signed-off-by: tipusinghaw * fix: added error handling logic in common file Signed-off-by: tipusinghaw * fix: changed nkey veriable Signed-off-by: tipusinghaw * feat: creat DID for wallet Signed-off-by: tipusinghaw * resolve conflicts Signed-off-by: tipusinghaw * feat: credential APIs for cloud-wallet Signed-off-by: tipusinghaw * fix: changed create DID route Signed-off-by: tipusinghaw * fix: changed create DID route Signed-off-by: tipusinghaw --------- Signed-off-by: tipusinghaw * feat: implemented prettyvc while bulk issuance Signed-off-by: bhavanakarwade * fix: issuance process Signed-off-by: bhavanakarwade * feat: Added basic message on cloud wallet (#868) * feat: creat cloud wallet Signed-off-by: tipusinghaw * fix: added error handling logic in common file Signed-off-by: tipusinghaw * fix: changed nkey veriable Signed-off-by: tipusinghaw * feat: creat DID for wallet Signed-off-by: tipusinghaw * resolve conflicts Signed-off-by: tipusinghaw * feat: credential APIs for cloud-wallet Signed-off-by: tipusinghaw * fix: changed create DID route Signed-off-by: tipusinghaw * fix: changed create DID route Signed-off-by: tipusinghaw * feat: added baisc message implementation in cloud wallet Signed-off-by: tipusinghaw --------- Signed-off-by: tipusinghaw * wip: pretty for bulk issuance Signed-off-by: bhavanakarwade * wip: made autoacceptcredential flag always Signed-off-by: bhavanakarwade * fix: client id and client secret encrypt and decrypt Signed-off-by: KulkarniShashank * fix: datatype issue Signed-off-by: bhavanakarwade * fix: dcrypted the clientId and client secret Signed-off-by: KulkarniShashank * feat: implement prettyVc in bulk issuance porcess (#869) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade * fix: cred def id space fixes Signed-off-by: bhavanakarwade * fix: create organization bug Signed-off-by: bhavanakarwade * fix: pagination issue for preview file Signed-off-by: bhavanakarwade * fix: pagination issue Signed-off-by: bhavanakarwade * fix: imageurl issue in verification Signed-off-by: bhavanakarwade * fix: made request if parameter optional Signed-off-by: bhavanakarwade * refactor: added templateId mapping in file upload functionality Signed-off-by: bhavanakarwade * refactor: interface types Signed-off-by: bhavanakarwade * feat: implemented prettyvc while bulk issuance Signed-off-by: bhavanakarwade * fix: issuance process Signed-off-by: bhavanakarwade * wip: pretty for bulk issuance Signed-off-by: bhavanakarwade * wip: made autoacceptcredential flag always Signed-off-by: bhavanakarwade * fix: datatype issue Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * refactor: added agent url Signed-off-by: bhavanakarwade * Fix/bugs (#874) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade * fix: cred def id space fixes Signed-off-by: bhavanakarwade * fix: create organization bug Signed-off-by: bhavanakarwade * fix: pagination issue for preview file Signed-off-by: bhavanakarwade * fix: pagination issue Signed-off-by: bhavanakarwade * fix: imageurl issue in verification Signed-off-by: bhavanakarwade * fix: made request if parameter optional Signed-off-by: bhavanakarwade * refactor: added templateId mapping in file upload functionality Signed-off-by: bhavanakarwade * refactor: interface types Signed-off-by: bhavanakarwade * feat: implemented prettyvc while bulk issuance Signed-off-by: bhavanakarwade * fix: issuance process Signed-off-by: bhavanakarwade * wip: pretty for bulk issuance Signed-off-by: bhavanakarwade * wip: made autoacceptcredential flag always Signed-off-by: bhavanakarwade * fix: datatype issue Signed-off-by: bhavanakarwade * refactor: added agent url Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * refactor: added logs to test bulk issuance payload Signed-off-by: bhavanakarwade * Fix/bugs (#875) * fix: send email verification issue Signed-off-by: bhavanakarwade * refcator: schema endorsement flow Signed-off-by: bhavanakarwade * fix: resolved sonar lint issues Signed-off-by: bhavanakarwade * fix: worked on sonarcloud issues Signed-off-by: bhavanakarwade * fix: delete organization bugs Signed-off-by: bhavanakarwade * fix: cred def id space fixes Signed-off-by: bhavanakarwade * fix: create organization bug Signed-off-by: bhavanakarwade * fix: pagination issue for preview file Signed-off-by: bhavanakarwade * fix: pagination issue Signed-off-by: bhavanakarwade * fix: imageurl issue in verification Signed-off-by: bhavanakarwade * fix: made request if parameter optional Signed-off-by: bhavanakarwade * refactor: added templateId mapping in file upload functionality Signed-off-by: bhavanakarwade * refactor: interface types Signed-off-by: bhavanakarwade * feat: implemented prettyvc while bulk issuance Signed-off-by: bhavanakarwade * fix: issuance process Signed-off-by: bhavanakarwade * wip: pretty for bulk issuance Signed-off-by: bhavanakarwade * wip: made autoacceptcredential flag always Signed-off-by: bhavanakarwade * fix: datatype issue Signed-off-by: bhavanakarwade * refactor: added agent url Signed-off-by: bhavanakarwade * refactor: added logs to test bulk issuance payload Signed-off-by: bhavanakarwade --------- Signed-off-by: bhavanakarwade * refactor: remove unnecessary code Signed-off-by: bhavanakarwade * fix: remove unnecessary logs Signed-off-by: bhavanakarwade --------- Signed-off-by: Ganesh Nawle Signed-off-by: bhavanakarwade Signed-off-by: tipusinghaw Signed-off-by: KulkarniShashank Signed-off-by: sahil.kamble@ayanworks.com Co-authored-by: Ganesh Nawle Co-authored-by: ganesh_nawle <155989339+ganeshawle25@users.noreply.github.com> Co-authored-by: tipusinghaw <126460794+tipusinghaw@users.noreply.github.com> Co-authored-by: shitrerohit <37360542+shitrerohit@users.noreply.github.com> Co-authored-by: KulkarniShashank Co-authored-by: Shashank Kulkarni <44693969+KulkarniShashank@users.noreply.github.com> Co-authored-by: sahil.kamble@ayanworks.com Co-authored-by: KambleSahil3 <157386770+KambleSahil3@users.noreply.github.com> Co-authored-by: pallavighule <61926403+pallavighule@users.noreply.github.com> Signed-off-by: KulkarniShashank --- .../src/issuance/dtos/issuance.dto.ts | 39 +++++++++++++++---- .../interfaces/issuance.interfaces.ts | 10 ----- apps/issuance/src/issuance.service.ts | 5 +-- libs/common/src/cast.helper.ts | 8 ++-- libs/prisma-service/prisma/schema.prisma | 2 +- 5 files changed, 37 insertions(+), 27 deletions(-) diff --git a/apps/api-gateway/src/issuance/dtos/issuance.dto.ts b/apps/api-gateway/src/issuance/dtos/issuance.dto.ts index a295ee8b0..4b0a7c4fc 100644 --- a/apps/api-gateway/src/issuance/dtos/issuance.dto.ts +++ b/apps/api-gateway/src/issuance/dtos/issuance.dto.ts @@ -16,6 +16,26 @@ class Issuer { @Type(() => String) id: string | { id?: string }; } + +class PrettyVc { + @ApiPropertyOptional() + @IsOptional() + @Transform(({ value }) => trim(value)) + @IsString({ message: 'Certificate must be in string format.' }) + certificate: string; + + @ApiPropertyOptional({example: 'a4'}) + @IsOptional() + @Transform(({ value }) => trim(value)) + @IsString({ message: 'Size must be in string format.' }) + size: string; + + @ApiPropertyOptional({example: 'landscape'}) + @IsOptional() + @Transform(({ value }) => trim(value)) + @IsString({ message: 'orientation must be in string format.' }) + orientation: string; +} export class Credential { @ApiProperty() @IsNotEmpty({ message: 'context is required' }) @@ -32,8 +52,7 @@ export class Credential { @Type(() => String) @IsOptional() id?:string; - - + @ApiProperty() @ValidateNested({ each: true }) @Type(() => Issuer) @@ -45,6 +64,11 @@ export class Credential { @Type(() => String) issuanceDate:string; + @ApiPropertyOptional() + @IsOptional() + @Type(() => PrettyVc) + prettyVc?: PrettyVc; + @ApiProperty() @IsString({ message: 'expiration date should be string' }) @IsNotEmpty({ message: 'expiration date is required' }) @@ -52,10 +76,10 @@ export class Credential { @IsOptional() expirationDate?:string; - @ApiProperty() - @IsNotEmpty({ message: ' credential subject required' }) - credentialSubject: SingleOrArray; - [key: string]: unknown + @ApiProperty() + @IsNotEmpty({ message: ' credential subject required' }) + credentialSubject: SingleOrArray; + [key: string]: unknown } @@ -573,8 +597,7 @@ export class ClientDetails { userId?: string; - @ApiPropertyOptional({ example: 'https://example.com/logo.png' }) - @Transform(({ value }) => trim(value)) + @ApiProperty({ required: false, example: 'issue-data.csv' }) @IsOptional() @IsUrl( { diff --git a/apps/issuance/interfaces/issuance.interfaces.ts b/apps/issuance/interfaces/issuance.interfaces.ts index 5699f5b29..66c734cc5 100644 --- a/apps/issuance/interfaces/issuance.interfaces.ts +++ b/apps/issuance/interfaces/issuance.interfaces.ts @@ -141,15 +141,6 @@ export interface ICredential{ '@context':[]; type: string[]; prettyVc?: IPrettyVc; - issuer?: { - id: string; - }; - issuanceDate?: string; - credentialSubject?: ICredentialSubject; -} - -interface ICredentialSubject { - [key: string]: string; } export interface IOptions{ @@ -343,7 +334,6 @@ export interface IQueuePayload{ certificate?: string; size?: string; orientation?: string; - isReuseConnection?: boolean; } interface FileDetails { diff --git a/apps/issuance/src/issuance.service.ts b/apps/issuance/src/issuance.service.ts index a6c0d975a..462e0e3f5 100644 --- a/apps/issuance/src/issuance.service.ts +++ b/apps/issuance/src/issuance.service.ts @@ -1566,8 +1566,8 @@ return newCacheKey; schemaLedgerId, credentialData: jobDetails.credential_data, orgDid, - orgId, - isReuseConnection: true + orgId + }; prettyVc = { @@ -1578,7 +1578,6 @@ return newCacheKey; oobIssuancepayload = await createOobJsonldIssuancePayload(JsonldCredentialDetails, prettyVc); } - const oobCredentials = await this.outOfBandCredentialOffer( oobIssuancepayload, jobDetails?.platformName, jobDetails?.organizationLogoUrl, prettyVc); if (oobCredentials) { diff --git a/libs/common/src/cast.helper.ts b/libs/common/src/cast.helper.ts index f11532b05..4fe6a902f 100644 --- a/libs/common/src/cast.helper.ts +++ b/libs/common/src/cast.helper.ts @@ -1,4 +1,4 @@ -import { DidMethod, JSONSchemaType, ledgerLessDIDType, ProofType, schemaRequestType, TemplateIdentifier } from '@credebl/enum/enum'; +import { JSONSchemaType, ledgerLessDIDType, schemaRequestType, TemplateIdentifier } from '@credebl/enum/enum'; import { ISchemaFields } from './interfaces/schema.interface'; import { BadRequestException, PipeTransform } from '@nestjs/common'; import { plainToClass } from 'class-transformer'; @@ -12,7 +12,7 @@ import { registerDecorator } from 'class-validator'; import { ResponseMessages } from './response-messages'; -import { ICredentialData, IJsonldCredential, IPrettyVc } from './interfaces/issuance.interface'; +import { IJsonldCredential, IPrettyVc } from './interfaces/issuance.interface'; interface ToNumberOptions { default?: number; @@ -181,11 +181,9 @@ export const validateEmail = (email: string): boolean => { // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/explicit-function-return-type export const createOobJsonldIssuancePayload = (JsonldCredentialDetails: IJsonldCredential, prettyVc: IPrettyVc) => { - const {credentialData, orgDid, orgId, schemaLedgerId, schemaName, isReuseConnection} = JsonldCredentialDetails; + const {credentialData, orgDid, orgId, schemaLedgerId, schemaName} = JsonldCredentialDetails; const credentialSubject = { }; - const proofType = (orgDid?.includes(DidMethod.POLYGON)) ? ProofType.POLYGON_PROOFTYPE : ProofType.NO_LEDGER_PROOFTYPE; - for (const key in credentialData) { if (credentialData.hasOwnProperty(key) && TemplateIdentifier.EMAIL_COLUMN !== key) { credentialSubject[key] = credentialData[key]; diff --git a/libs/prisma-service/prisma/schema.prisma b/libs/prisma-service/prisma/schema.prisma index 360144797..8eec4a21c 100644 --- a/libs/prisma-service/prisma/schema.prisma +++ b/libs/prisma-service/prisma/schema.prisma @@ -485,7 +485,7 @@ model file_upload { organisation organisation? @relation(fields: [orgId], references: [id]) orgId String? @db.Uuid credential_type String? - templateId String? @db.VarChar + templateId String? @db.VarChar } model file_data {