add not null constraints

This commit is contained in:
OxSaitama 2023-10-12 18:16:48 +02:00
parent a3b880c50b
commit 7dbaa5a8b3
10 changed files with 33 additions and 11 deletions

View File

@ -44,18 +44,21 @@ __decorate([
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Prénom ne peut pas être vide" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "First name is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "First name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "first_name", void 0); ], Contact.prototype, "first_name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Nom ne peut pas être vide" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Last name is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Last name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "last_name", void 0); ], Contact.prototype, "last_name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Email ne peut pas être vide" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }),
(0, class_validator_1.IsEmail)({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" }), (0, class_validator_1.IsEmail)({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" }),
__metadata("design:type", String) __metadata("design:type", String)
@ -63,6 +66,7 @@ __decorate([
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateCustomer"], message: "Numéro de téléphone ne peut pas être vide" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }), (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "cell_phone_number", void 0); ], Contact.prototype, "cell_phone_number", void 0);

View File

@ -46,12 +46,14 @@ __decorate([
], DeedType.prototype, "uid", void 0); ], DeedType.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType", "updateDeedType"], message: "Name is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Name is required" }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateDeedType"], message: "Name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DeedType.prototype, "name", void 0); ], DeedType.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType", "updateDeedType"], message: "Description is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Description is required" }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateDeedType"], message: "Name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DeedType.prototype, "description", void 0); ], DeedType.prototype, "description", void 0);
__decorate([ __decorate([

View File

@ -49,12 +49,14 @@ __decorate([
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateDocumentType"], message: "Nom du document ne peut pas être vide" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Name is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DocumentType.prototype, "name", void 0); ], DocumentType.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateDocumentType"], message: "Description ne peut pas être vide" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Public description is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Public description is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DocumentType.prototype, "public_description", void 0); ], DocumentType.prototype, "public_description", void 0);

View File

@ -32,7 +32,8 @@ __decorate([
], OfficeRole.prototype, "uid", void 0); ], OfficeRole.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ message: "Name is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createOfficeRole"], message: "Nom du rôle ne peut pas être vide" }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateOfficeRole"], message: "Nom du rôle ne peut pas être vide" }),
__metadata("design:type", String) __metadata("design:type", String)
], OfficeRole.prototype, "name", void 0); ], OfficeRole.prototype, "name", void 0);
__decorate([ __decorate([

3
dist/Notary/Role.js vendored
View File

@ -31,7 +31,8 @@ __decorate([
], Role.prototype, "uid", void 0); ], Role.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createRole"], message: "Name is required" }), (0, class_validator_1.IsNotEmpty)({ groups: ["createRole"], message: "Nom du rôle ne peut pas être vide" }),
(0, class_validator_1.NotEquals)(null || '', { groups: ["updateRole"], message: "Nom du rôle ne peut pas être vide" }),
__metadata("design:type", String) __metadata("design:type", String)
], Role.prototype, "name", void 0); ], Role.prototype, "name", void 0);
__decorate([ __decorate([

View File

@ -1,7 +1,7 @@
export * from "../Customer/Contact"; export * from "../Customer/Contact";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import ContactCustomer, { ECivility } from "../Customer/Contact"; import ContactCustomer, { ECivility } from "../Customer/Contact";
import { IsEmail, IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; import { IsEmail, IsNotEmpty, IsOptional, NotEquals, ValidateNested } from "class-validator";
import Address from "./Address"; import Address from "./Address";
export default class Contact extends ContactCustomer { export default class Contact extends ContactCustomer {
@ -10,22 +10,26 @@ export default class Contact extends ContactCustomer {
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]}) @IsOptional({ groups: ["updateCustomer"]})
@NotEquals(null || '', { groups: ["updateCustomer"], message: "Prénom ne peut pas être vide" })
@IsNotEmpty({ groups: ["createCustomer"], message: "First name is required" }) @IsNotEmpty({ groups: ["createCustomer"], message: "First name is required" })
public override first_name!: string; public override first_name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]}) @IsOptional({ groups: ["updateCustomer"]})
@NotEquals(null || '', { groups: ["updateCustomer"], message: "Nom ne peut pas être vide" })
@IsNotEmpty({ groups: ["createCustomer"], message: "Last name is required" }) @IsNotEmpty({ groups: ["createCustomer"], message: "Last name is required" })
public override last_name!: string; public override last_name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]}) @IsOptional({ groups: ["updateCustomer"]})
@NotEquals(null || '', { groups: ["updateCustomer"], message: "Email ne peut pas être vide" })
@IsNotEmpty({ groups: ["createCustomer"] }) @IsNotEmpty({ groups: ["createCustomer"] })
@IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" }) @IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" })
public override email!: string; public override email!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]}) @IsOptional({ groups: ["updateCustomer"]})
@NotEquals(null || '', { groups: ["updateCustomer"], message: "Numéro de téléphone ne peut pas être vide" })
@IsNotEmpty({ groups: ["createCustomer"] }) @IsNotEmpty({ groups: ["createCustomer"] })
public override cell_phone_number!: string; public override cell_phone_number!: string;

View File

@ -1,7 +1,7 @@
export * from "../Customer/DeedType"; export * from "../Customer/DeedType";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import DeedTypeCustomer from "../Customer/DeedType"; import DeedTypeCustomer from "../Customer/DeedType";
import { IsDate, IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; import { IsDate, IsNotEmpty, IsOptional, NotEquals, ValidateNested } from "class-validator";
import DocumentType from "./DocumentType"; import DocumentType from "./DocumentType";
import Deed from "./Deed"; import Deed from "./Deed";
import Office from "./Office"; import Office from "./Office";
@ -12,11 +12,13 @@ export default class DeedType extends DeedTypeCustomer {
public override uid?: string; public override uid?: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createDeedType", "updateDeedType"], message: "Name is required" }) @IsNotEmpty({ groups: ["createDeedType"], message: "Name is required" })
@NotEquals(null || '', { groups: ["updateDeedType"], message: "Name is required" })
public override name!: string; public override name!: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createDeedType", "updateDeedType"], message: "Description is required" }) @IsNotEmpty({ groups: ["createDeedType"], message: "Description is required" })
@NotEquals(null || '', { groups: ["updateDeedType"], message: "Name is required" })
public override description!: string; public override description!: string;
@Expose() @Expose()

View File

@ -1,7 +1,7 @@
export * from "../Customer/DocumentType"; export * from "../Customer/DocumentType";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import DocumentTypeCustomer from "../Customer/DocumentType"; import DocumentTypeCustomer from "../Customer/DocumentType";
import { IsDate, IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; import { IsDate, IsNotEmpty, IsOptional, NotEquals, ValidateNested } from "class-validator";
import Office from "./Office"; import Office from "./Office";
import Document from "./Document"; import Document from "./Document";
import Deed from "./Deed"; import Deed from "./Deed";
@ -14,11 +14,13 @@ export default class DocumentType extends DocumentTypeCustomer {
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] }) @IsOptional({ groups: ["updateDocumentType"] })
@NotEquals(null || '', { groups: ["updateDocumentType"], message: "Nom du document ne peut pas être vide" })
@IsNotEmpty({ groups: ["createDocumentType"], message: "Name is required" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Name is required" })
public override name!: string; public override name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] }) @IsOptional({ groups: ["updateDocumentType"] })
@NotEquals(null || '', { groups: ["updateDocumentType"], message: "Description ne peut pas être vide" })
@IsNotEmpty({ groups: ["createDocumentType"], message: "Public description is required" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Public description is required" })
public override public_description!: string; public override public_description!: string;

View File

@ -1,6 +1,7 @@
import { import {
IsDate, IsDate,
IsNotEmpty, IsNotEmpty,
NotEquals,
ValidateNested, ValidateNested,
} from "class-validator"; } from "class-validator";
import Resource from "../Resource"; import Resource from "../Resource";
@ -14,7 +15,8 @@ export default class OfficeRole extends Resource {
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsNotEmpty({message: "Name is required"}) @IsNotEmpty({groups: ["createOfficeRole"], message: "Nom du rôle ne peut pas être vide"})
@NotEquals(null || '', { groups: ["updateOfficeRole"], message: "Nom du rôle ne peut pas être vide" })
public name!: string; public name!: string;
@Expose() @Expose()

View File

@ -1,6 +1,7 @@
import { import {
IsDate, IsDate,
IsNotEmpty, IsNotEmpty,
NotEquals,
ValidateNested, ValidateNested,
} from "class-validator"; } from "class-validator";
import Resource from "../Resource"; import Resource from "../Resource";
@ -14,7 +15,8 @@ export default class Role extends Resource {
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsNotEmpty({groups: ["createRole"], message: "Name is required"}) @IsNotEmpty({groups: ["createRole"], message: "Nom du rôle ne peut pas être vide"})
@NotEquals(null || '', { groups: ["updateRole"], message: "Nom du rôle ne peut pas être vide" })
public name!: string; public name!: string;
@Expose() @Expose()