adding staff schema
This commit is contained in:
25
dataconnect/connector/staff/mutations.gql
Normal file
25
dataconnect/connector/staff/mutations.gql
Normal file
@@ -0,0 +1,25 @@
|
||||
mutation CreateStaff(
|
||||
$employeeName: String!,
|
||||
$vendorId: UUID,
|
||||
$email: String,
|
||||
$position: String,
|
||||
$employmentType: EmploymentType!,
|
||||
$rating: Float,
|
||||
$reliabilityScore: Int,
|
||||
$backgroundCheckStatus: BackgroundCheckStatus!,
|
||||
$certifications: JSON
|
||||
) @auth(level: USER) {
|
||||
staff_insert(
|
||||
data: {
|
||||
employeeName: $employeeName
|
||||
vendorId: $vendorId
|
||||
email: $email
|
||||
position: $position
|
||||
employmentType: $employmentType
|
||||
rating: $rating
|
||||
reliabilityScore: $reliabilityScore
|
||||
backgroundCheckStatus: $backgroundCheckStatus
|
||||
certifications: $certifications
|
||||
}
|
||||
)
|
||||
}
|
||||
14
dataconnect/connector/staff/queries.gql
Normal file
14
dataconnect/connector/staff/queries.gql
Normal file
@@ -0,0 +1,14 @@
|
||||
query listStaff @auth(level: USER) {
|
||||
staff {
|
||||
id
|
||||
employeeName
|
||||
vendorId
|
||||
email
|
||||
position
|
||||
employmentType
|
||||
rating
|
||||
reliabilityScore
|
||||
backgroundCheckStatus
|
||||
certifications
|
||||
}
|
||||
}
|
||||
31
dataconnect/schema/staff.gql
Normal file
31
dataconnect/schema/staff.gql
Normal file
@@ -0,0 +1,31 @@
|
||||
# firebase/dataconnect/schema/staff.gql
|
||||
|
||||
enum EmploymentType {
|
||||
FULL_TIME
|
||||
PART_TIME
|
||||
ON_CALL
|
||||
CONTRACT
|
||||
}
|
||||
|
||||
enum BackgroundCheckStatus {
|
||||
PENDING
|
||||
CLEARED
|
||||
FAILED
|
||||
EXPIRED
|
||||
}
|
||||
|
||||
type Staff @table(name: "staff") {
|
||||
id: UUID! @default(expr: "uuidV4()")
|
||||
employeeName: String!
|
||||
vendorId: UUID
|
||||
email: String
|
||||
position: String
|
||||
employmentType: EmploymentType!
|
||||
rating: Float
|
||||
reliabilityScore: Int
|
||||
backgroundCheckStatus: BackgroundCheckStatus!
|
||||
certifications: JSON
|
||||
createdDate: Timestamp @default(expr: "request.time")
|
||||
updatedDate: Timestamp @default(expr: "request.time")
|
||||
createdBy: String @default(expr: "auth.uid")
|
||||
}
|
||||
Reference in New Issue
Block a user