Lucas/t 231 timebox i can create a company at the same time im creating (#140)
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>
This commit is contained in:
74
server/src/api/graphql/models/Company.ts
Normal file
74
server/src/api/graphql/models/Company.ts
Normal file
@ -0,0 +1,74 @@
|
||||
import * as TypeGraphQL from "type-graphql";
|
||||
import * as GraphQLScalars from "graphql-scalars";
|
||||
import { Prisma } from "@prisma/client";
|
||||
import { DecimalJSScalar } from "../scalars";
|
||||
import { Person } from "../models/Person";
|
||||
import { User } from "../models/User";
|
||||
import { Workspace } from "../models/Workspace";
|
||||
import { CompanyCount } from "../resolvers/outputs/CompanyCount";
|
||||
|
||||
@TypeGraphQL.ObjectType("Company", {
|
||||
isAbstract: true
|
||||
})
|
||||
export class Company {
|
||||
@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
|
||||
})
|
||||
name!: string;
|
||||
|
||||
@TypeGraphQL.Field(_type => String, {
|
||||
nullable: false
|
||||
})
|
||||
domainName!: string;
|
||||
|
||||
@TypeGraphQL.Field(_type => String, {
|
||||
nullable: false
|
||||
})
|
||||
address!: string;
|
||||
|
||||
@TypeGraphQL.Field(_type => TypeGraphQL.Int, {
|
||||
nullable: true
|
||||
})
|
||||
employees?: number | null;
|
||||
|
||||
@TypeGraphQL.Field(_type => String, {
|
||||
nullable: true
|
||||
})
|
||||
accountOwnerId?: string | null;
|
||||
|
||||
accountOwner?: User | null;
|
||||
|
||||
people?: Person[];
|
||||
|
||||
@TypeGraphQL.Field(_type => String, {
|
||||
nullable: false
|
||||
})
|
||||
workspaceId!: string;
|
||||
|
||||
workspace?: Workspace;
|
||||
|
||||
@TypeGraphQL.Field(_type => CompanyCount, {
|
||||
nullable: true
|
||||
})
|
||||
_count?: CompanyCount | null;
|
||||
}
|
||||
Reference in New Issue
Block a user