48 lines
998 B
GraphQL
48 lines
998 B
GraphQL
|
|
enum InovicePaymentTermsTemp{
|
|
NET_30
|
|
NET_45
|
|
NET_60
|
|
}
|
|
|
|
type InvoiceTemplate @table(name: "invoice_templates") {
|
|
id: UUID! @default(expr: "uuidV4()")
|
|
name: String!
|
|
|
|
ownerId: UUID!#vendor/business
|
|
|
|
#vendor poner companyName
|
|
vendorId: UUID
|
|
vendor: Vendor @ref(fields: "vendorId", references: "id")
|
|
|
|
#businnes poner businessName
|
|
businessId: UUID
|
|
business: Business @ref(fields: "businessId", references: "id")
|
|
|
|
#order poner eventName
|
|
orderId: UUID
|
|
order: Order @ref(fields: "orderId", references: "id")
|
|
|
|
#web
|
|
paymentTerms: InovicePaymentTermsTemp
|
|
invoiceNumber: String
|
|
issueDate: Timestamp
|
|
dueDate: Timestamp
|
|
hub: String
|
|
managerName: String
|
|
vendorNumber: String
|
|
roles: Any #here is for staff
|
|
charges: Any
|
|
otherCharges: Float
|
|
subtotal: Float
|
|
amount: Float
|
|
notes: String
|
|
|
|
staffCount: Int
|
|
chargesCount: Int
|
|
|
|
createdAt: Timestamp @default(expr: "request.time")
|
|
updatedAt: Timestamp @default(expr: "request.time")
|
|
createdBy: String
|
|
}
|