39 lines
966 B
TypeScript
39 lines
966 B
TypeScript
import { Field, ObjectType } from "@nestjs/graphql";
|
|
import { Formular, FormularResults, MyField } from "src/dto/formular.dto";
|
|
import { Column, Entity, ManyToOne, OneToMany, PrimaryColumn, PrimaryGeneratedColumn } from "typeorm";
|
|
import { FieldEntity } from "./fields.entity";
|
|
import { FormResultsEntity } from "./results.entity";
|
|
|
|
|
|
@ObjectType()
|
|
@Entity()
|
|
export class FormularEntity implements Formular{
|
|
@Field()
|
|
@PrimaryGeneratedColumn()
|
|
public id: number;
|
|
|
|
@Field()
|
|
@Column()
|
|
public name: string;
|
|
|
|
@Field()
|
|
@Column()
|
|
public minitext: string;
|
|
|
|
@Field()
|
|
@Column()
|
|
public ispublic: boolean;
|
|
|
|
@Field()
|
|
@Column()
|
|
public multiple: boolean;
|
|
|
|
@Field(()=>[FieldEntity])
|
|
@OneToMany(()=>FieldEntity,field=>field.formularObject)
|
|
public fields: FieldEntity[];
|
|
|
|
@Field(()=>[FormResultsEntity])
|
|
@OneToMany(()=>FormResultsEntity,entity=>entity.formular)
|
|
public results: FormResultsEntity[];
|
|
}
|