This PR is a bit messy: adding graphql schema adding create company creation on company select on People page some frontend refactoring to be continued --------- Co-authored-by: Charles Bochet <charles@twenty.com>
71 lines
1.3 KiB
TypeScript
71 lines
1.3 KiB
TypeScript
import * as TypeGraphQL from "type-graphql";
|
|
import * as GraphQLScalars from "graphql-scalars";
|
|
import { Prisma } from "@prisma/client";
|
|
import { DecimalJSScalar } from "../scalars";
|
|
import { Company } from "../models/Company";
|
|
import { Workspace } from "../models/Workspace";
|
|
|
|
@TypeGraphQL.ObjectType("Person", {
|
|
isAbstract: true
|
|
})
|
|
export class Person {
|
|
@TypeGraphQL.Field(_type => String, {
|
|
nullable: false
|
|
})
|
|
id!: string;
|
|
|
|
@TypeGraphQL.Field(_type => Date, {
|
|
nullable: false
|
|
})
|
|
createdAt!: Date;
|
|
|
|
@TypeGraphQL.Field(_type => Date, {
|
|
nullable: false
|
|
})
|
|
updatedAt!: Date;
|
|
|
|
@TypeGraphQL.Field(_type => Date, {
|
|
nullable: true
|
|
})
|
|
deletedAt?: Date | null;
|
|
|
|
@TypeGraphQL.Field(_type => String, {
|
|
nullable: false
|
|
})
|
|
firstname!: string;
|
|
|
|
@TypeGraphQL.Field(_type => String, {
|
|
nullable: false
|
|
})
|
|
lastname!: string;
|
|
|
|
@TypeGraphQL.Field(_type => String, {
|
|
nullable: false
|
|
})
|
|
email!: string;
|
|
|
|
@TypeGraphQL.Field(_type => String, {
|
|
nullable: false
|
|
})
|
|
phone!: string;
|
|
|
|
@TypeGraphQL.Field(_type => String, {
|
|
nullable: false
|
|
})
|
|
city!: string;
|
|
|
|
@TypeGraphQL.Field(_type => String, {
|
|
nullable: true
|
|
})
|
|
companyId?: string | null;
|
|
|
|
company?: Company | null;
|
|
|
|
@TypeGraphQL.Field(_type => String, {
|
|
nullable: false
|
|
})
|
|
workspaceId!: string;
|
|
|
|
workspace?: Workspace;
|
|
}
|