diff --git a/src/app.module.ts b/src/app.module.ts index 588ab9b..e3e7ba6 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -22,6 +22,7 @@ import { MailServerModule } from "./modules/mail-server/mail-server.module"; import { MailboxModule } from "./modules/mailbox/mailbox.module"; import { QuotaSyncModule } from "./modules/quota-sync/quota-sync.module"; import { EmailSignaturesModule } from "./modules/signatures/email-signatures.module"; +import { TemplatesModule } from "./modules/templates/templates.module"; import { UsersModule } from "./modules/users/users.module"; import { UtilsModule } from "./modules/utils/utils.module"; @@ -44,6 +45,7 @@ import { UtilsModule } from "./modules/utils/utils.module"; MailServerModule, QuotaSyncModule, EmailSignaturesModule, + TemplatesModule, ], }) export class AppModule implements NestModule { diff --git a/src/common/enums/message.enum.ts b/src/common/enums/message.enum.ts index b726c77..5618c45 100755 --- a/src/common/enums/message.enum.ts +++ b/src/common/enums/message.enum.ts @@ -449,3 +449,26 @@ export const enum SignatureMessage { DELETED = "امضاء با موفقیت حذف شد", TOGGLE_ACTIVE = "وضعیت امضاء با موفقیت تغییر کرد", } + +export const enum TemplateMessage { + TEMPLATE_NOT_FOUND = "قالب یافت نشد", + TEMPLATE_CREATED_SUCCESSFULLY = "قالب با موفقیت ایجاد شد", + TEMPLATE_UPDATED_SUCCESSFULLY = "قالب با موفقیت به روزرسانی شد", + TEMPLATE_DELETED_SUCCESSFULLY = "قالب با موفقیت حذف شد", + TEMPLATE_RETRIEVED_SUCCESSFULLY = "قالب با موفقیت دریافت شد", + TEMPLATES_LISTED_SUCCESSFULLY = "لیست قالب ها با موفقیت دریافت شد", + TEMPLATE_NAME_REQUIRED = "نام قالب الزامی است", + TEMPLATE_NAME_STRING = "نام قالب باید یک رشته باشد", + TEMPLATE_NAME_MAX_LENGTH = "نام قالب نمیتواند بیشتر از ۲۵۵ کاراکتر باشد", + TEMPLATE_STRUCTURE_REQUIRED = "ساختار قالب الزامی است", + TEMPLATE_STRUCTURE_VALID = "ساختار قالب باید معتبر باشد", + TEMPLATE_RAW_HTML_STRING = "HTML خام باید یک رشته باشد", + TEMPLATE_BUSINESS_ID_REQUIRED = "شناسه کسب و کار الزامی است", + TEMPLATE_BUSINESS_ID_UUID = "شناسه کسب و کار باید یک UUID معتبر باشد", + TEMPLATE_ID_REQUIRED = "شناسه قالب الزامی است", + TEMPLATE_ID_UUID = "شناسه قالب باید یک UUID معتبر باشد", + TEMPLATE_ACCESS_DENIED = "شما دسترسی به این قالب را ندارید", + TEMPLATE_BUSINESS_NOT_FOUND = "کسب و کار مالک قالب یافت نشد", + SEARCH_STRING = "نام برای جستجو باید یک رشته باشد", + TEMPLATE_SELECTED_SUCCESSFULLY = "وضعیت قالب با موفقیت تغییر کرد", +} diff --git a/src/modules/businesses/entities/business.entity.ts b/src/modules/businesses/entities/business.entity.ts index 7225cd1..e8c9763 100644 --- a/src/modules/businesses/entities/business.entity.ts +++ b/src/modules/businesses/entities/business.entity.ts @@ -4,6 +4,7 @@ import { BusinessStaff } from "./business-staff.entity"; import { BaseEntity } from "../../../common/entities/base.entity"; import { Domain } from "../../domains/entities/domain.entity"; import { EmailSignature } from "../../signatures/entities/email-signature.entity"; +import { Template } from "../../templates/entities/template.entity"; import { BusinessRepository } from "../repositories/business.repository"; @Entity({ repository: () => BusinessRepository }) @@ -47,5 +48,8 @@ export class Business extends BaseEntity { @OneToMany(() => BusinessStaff, (businessStaff) => businessStaff.business) businessStaffs = new Collection(this); + @OneToMany(() => Template, (template) => template.business) + templates = new Collection