add office to document type

This commit is contained in:
OxSaitama 2023-03-29 17:00:49 +02:00
parent 1edc15c610
commit 22f4851fa8
3 changed files with 15 additions and 0 deletions

View File

@ -1,12 +1,14 @@
import DeedHasDocumentType from "./DeedHasDocumentType";
import Document from "./Document";
import DeedTypeHasDocumentType from "./DeedTypeHasDocumentType";
import Office from "./Office";
import Resource from "../Resource";
export default class DocumentType extends Resource {
name: string;
public_description: string;
private_description: string | null;
archived_at: Date | null;
office: Office;
created_at: Date | null;
updated_at: Date | null;
documents?: Document[];

View File

@ -16,6 +16,7 @@ const class_validator_1 = require("class-validator");
const DeedHasDocumentType_1 = __importDefault(require("./DeedHasDocumentType"));
const Document_1 = __importDefault(require("./Document"));
const DeedTypeHasDocumentType_1 = __importDefault(require("./DeedTypeHasDocumentType"));
const Office_1 = __importDefault(require("./Office"));
const Resource_1 = __importDefault(require("../Resource"));
const class_transformer_1 = require("class-transformer");
class DocumentType extends Resource_1.default {
@ -43,6 +44,12 @@ __decorate([
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)
], DocumentType.prototype, "archived_at", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Office_1.default)
], DocumentType.prototype, "office", void 0);
__decorate([
(0, class_validator_1.IsDate)(),
__metadata("design:type", Object)

View File

@ -2,6 +2,7 @@ import { IsNotEmpty, IsDate, IsOptional, ValidateNested } from "class-validator"
import DeedHasDocumentType from "./DeedHasDocumentType";
import Document from "./Document";
import DeedTypeHasDocumentType from "./DeedTypeHasDocumentType";
import Office from "./Office";
import Resource from "../Resource";
import { Type } from "class-transformer";
@ -18,6 +19,11 @@ export default class DocumentType extends Resource {
@IsDate()
public archived_at: Date | null = null;
@IsNotEmpty({ groups: ["create"], message: "Office is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Office)
public office!: Office;
@IsDate()
public created_at: Date | null = null;