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