form builder

This commit is contained in:
2026-01-28 16:44:41 +03:30
parent 4dc42aa676
commit 890309e59a
6 changed files with 16 additions and 13 deletions
+2 -2
View File
@@ -9,7 +9,7 @@ import { UploaderModule } from './modules/uploader/uploader.module';
import { AdminModule } from './modules/admin/admin.module'; import { AdminModule } from './modules/admin/admin.module';
import { ThrottlerModule } from '@nestjs/throttler'; import { ThrottlerModule } from '@nestjs/throttler';
import { ScheduleModule } from '@nestjs/schedule'; import { ScheduleModule } from '@nestjs/schedule';
import { productModule } from './modules/product/product.module'; import { ProductModule } from './modules/product/product.module';
import { RolesModule } from './modules/roles/roles.module'; import { RolesModule } from './modules/roles/roles.module';
import { PaymentModule } from './modules/payment/payments.module'; import { PaymentModule } from './modules/payment/payments.module';
import { OrderModule } from './modules/order/order.module'; import { OrderModule } from './modules/order/order.module';
@@ -35,7 +35,7 @@ import { FormBuilderModule } from './modules/form-builder/form-builder.module';
}, },
]), ]),
ScheduleModule.forRoot(), ScheduleModule.forRoot(),
productModule, ProductModule,
RolesModule, RolesModule,
PaymentModule, PaymentModule,
OrderModule, OrderModule,
@@ -6,9 +6,10 @@ import { PrintModule } from '../print/print.module';
import { FieldRepository } from './repository/field.repository'; import { FieldRepository } from './repository/field.repository';
import { FieldOptionRepository } from './repository/field-option.repository'; import { FieldOptionRepository } from './repository/field-option.repository';
import { JwtModule } from '@nestjs/jwt'; import { JwtModule } from '@nestjs/jwt';
import { ProductModule } from '../product/product.module';
@Module({ @Module({
imports: [PrintModule, JwtModule.register({})], imports: [PrintModule, ProductModule, JwtModule.register({})],
controllers: [FormBuilderController], controllers: [FormBuilderController],
providers: [FieldService, FieldOptionService, FieldRepository, FieldOptionRepository], providers: [FieldService, FieldOptionService, FieldRepository, FieldOptionRepository],
exports: [FieldService, FieldOptionService, FieldRepository, FieldOptionRepository], exports: [FieldService, FieldOptionService, FieldRepository, FieldOptionRepository],
+3 -3
View File
@@ -14,7 +14,7 @@ import { AdminModule } from '../admin/admin.module';
import { NotificationsModule } from '../notification/notifications.module'; import { NotificationsModule } from '../notification/notifications.module';
import { UserModule } from '../user/user.module'; import { UserModule } from '../user/user.module';
import { UtilsModule } from '../util/utils.module'; import { UtilsModule } from '../util/utils.module';
import { productModule } from '../product/product.module'; import { ProductModule } from '../product/product.module';
import { TicketModule } from '../ticket/ticket.module'; import { TicketModule } from '../ticket/ticket.module';
import { OrderItemRepository } from './repositories/order-item.repository'; import { OrderItemRepository } from './repositories/order-item.repository';
@@ -28,8 +28,8 @@ import { OrderItemRepository } from './repositories/order-item.repository';
NotificationsModule, NotificationsModule,
UtilsModule, UtilsModule,
forwardRef(() => UserModule), forwardRef(() => UserModule),
productModule, ProductModule,
forwardRef(()=>TicketModule) forwardRef(() => TicketModule)
], ],
controllers: [OrderController], controllers: [OrderController],
providers: [OrderService, OrderRepository, OrderListeners, providers: [OrderService, OrderRepository, OrderListeners,
+6 -4
View File
@@ -1,5 +1,4 @@
import { Cascade, Collection, Entity, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'; import { Entity, PrimaryKey, Property } from '@mikro-orm/core';
import { Field } from 'src/modules/form-builder/entities/field.entity';
import { BaseEntity } from 'src/common/entities/base.entity'; import { BaseEntity } from 'src/common/entities/base.entity';
@@ -8,8 +7,11 @@ export class Print extends BaseEntity {
@PrimaryKey({ type: 'bigint', autoincrement: true }) @PrimaryKey({ type: 'bigint', autoincrement: true })
id: bigint id: bigint
@OneToMany(() => Field, (attrValue) => attrValue.entityId, { cascade: [Cascade.PERSIST, Cascade.REMOVE] }) // @OneToMany(() => Field, (attrValue) => attrValue.entityId, { cascade: [Cascade.PERSIST, Cascade.REMOVE] })
fields = new Collection<Field>(this) // fields = new Collection<Field>(this)
@Property({ type: 'json', nullable: true })
fields?: string[]
@Property() @Property()
title: string; title: string;
@@ -9,8 +9,8 @@ export class Product extends BaseEntity {
@ManyToOne(() => Category) @ManyToOne(() => Category)
category: Category category: Category
@OneToMany(() => Attribute, (attr) => attr.product) @Property({ type: 'json', nullable: true })
attributes = new Collection<Attribute>(this) attributes?: string[]
@PrimaryKey({ type: 'bigint', autoincrement: true }) @PrimaryKey({ type: 'bigint', autoincrement: true })
id: bigint id: bigint
+1 -1
View File
@@ -35,4 +35,4 @@ import { AttributeValueService } from './providers/attribute-value.service';
CategoryService, AttributeRepository, CategoryService, AttributeRepository,
AttributeService, ProductService], AttributeService, ProductService],
}) })
export class productModule { } export class ProductModule { }