diff --git a/client/src/components/partner-ping/partner-ping.component.jsx b/client/src/components/partner-ping/partner-ping.component.jsx
index a911261f9..920dd9ee4 100644
--- a/client/src/components/partner-ping/partner-ping.component.jsx
+++ b/client/src/components/partner-ping/partner-ping.component.jsx
@@ -4,7 +4,7 @@ import { connect } from "react-redux";
import { createStructuredSelector } from "reselect";
import { setPartnerVersion } from "../../redux/application/application.actions";
import { selectBodyshop } from "../../redux/user/user.selectors";
-
+import {store} from '../../redux/store'
const mapStateToProps = createStructuredSelector({
//currentUser: selectCurrentUser
bodyshop: selectBodyshop,
@@ -18,7 +18,7 @@ export default connect(
mapDispatchToProps
)(PartnerPingComponent);
-export function PartnerPingComponent({ bodyshop, setPartnerVersion }) {
+export function PartnerPingComponent({ bodyshop, }) {
useEffect(() => {
// Create an scoped async function in the hook
@@ -30,7 +30,7 @@ export function PartnerPingComponent({ bodyshop, setPartnerVersion }) {
return <>>;
}
-export async function checkPartnerStatus(bodyshop, checkAcctPath = false) {
+export async function checkPartnerStatus(bodyshop) {
if (!bodyshop) return;
try {
//if (process.env.NODE_ENV === "development") return;
@@ -38,7 +38,8 @@ export async function checkPartnerStatus(bodyshop, checkAcctPath = false) {
// const {
// appver, //qbpath
// } = PartnerResponse.data;
- setPartnerVersion(PartnerResponse.data);
+ console.log(PartnerResponse.data)
+ store.dispatch(setPartnerVersion(PartnerResponse.data));
// if (
// checkAcctPath &&
// !qbpath &&
diff --git a/client/src/components/vendors-form/vendors-form.container.jsx b/client/src/components/vendors-form/vendors-form.container.jsx
index 4cd639ef7..af9257bf2 100644
--- a/client/src/components/vendors-form/vendors-form.container.jsx
+++ b/client/src/components/vendors-form/vendors-form.container.jsx
@@ -39,30 +39,30 @@ function VendorsFormContainer({ refetch, bodyshop }) {
const [insertvendor] = useMutation(INSERT_NEW_VENDOR);
const [deleteVendor] = useMutation(DELETE_VENDOR);
- const handleDelete = () => {
+ const handleDelete = async () => {
setFormLoading(true);
- deleteVendor({
+ const result = await deleteVendor({
variables: { id: selectedvendor },
refetchQueries: ["QUERY_ALL_VENDORS"],
- })
- .then((r) => {
- notification["success"]({
- message: t("vendors.successes.deleted"),
- });
- delete search.selectedvendor;
- history.push({ search: queryString.stringify(search) });
- if (refetch)
- refetch().then((r) => {
- form.resetFields();
- });
- setFormLoading(false);
- })
- .catch((error) => {
- notification["error"]({
- message: t("vendors.errors.deleting"),
- });
- setFormLoading(false);
+ });
+ console.log(result);
+ if (result.errors) {
+ notification["error"]({
+ message: t("vendors.errors.deleting"),
});
+ } else {
+ notification["success"]({
+ message: t("vendors.successes.deleted"),
+ });
+ delete search.selectedvendor;
+ history.push({ search: queryString.stringify(search) });
+ if (refetch)
+ refetch().then((r) => {
+ form.resetFields();
+ });
+ }
+
+ setFormLoading(false);
};
const handleFinish = async (values) => {
diff --git a/client/src/pages/jobs-available/jobs-available.page.container.jsx b/client/src/pages/jobs-available/jobs-available.page.container.jsx
index 0f728e5b9..eaa14b4be 100644
--- a/client/src/pages/jobs-available/jobs-available.page.container.jsx
+++ b/client/src/pages/jobs-available/jobs-available.page.container.jsx
@@ -48,10 +48,12 @@ export function JobsAvailablePageContainer({
}
/>
-
+ {!partnerVersion && (
+
+ )}
diff --git a/hasura/metadata/network.yaml b/hasura/metadata/network.yaml
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/hasura/metadata/network.yaml
@@ -0,0 +1 @@
+{}
diff --git a/hasura/metadata/tables.yaml b/hasura/metadata/tables.yaml
index 698067c69..c997574f7 100644
--- a/hasura/metadata/tables.yaml
+++ b/hasura/metadata/tables.yaml
@@ -2,2094 +2,2096 @@
schema: public
name: allocations
object_relationships:
- - name: employee
- using:
- foreign_key_constraint_on: employeeid
- - name: jobline
- using:
- foreign_key_constraint_on: joblineid
+ - name: employee
+ using:
+ foreign_key_constraint_on: employeeid
+ - name: jobline
+ using:
+ foreign_key_constraint_on: joblineid
insert_permissions:
- - role: user
- permission:
- check:
- jobline:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - hours
- - created_at
- - updated_at
- - employeeid
- - id
- - joblineid
+ - role: user
+ permission:
+ check:
+ jobline:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - hours
+ - created_at
+ - updated_at
+ - employeeid
+ - id
+ - joblineid
select_permissions:
- - role: user
- permission:
- columns:
- - hours
- - created_at
- - updated_at
- - employeeid
- - id
- - joblineid
- filter:
- jobline:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - hours
+ - created_at
+ - updated_at
+ - employeeid
+ - id
+ - joblineid
+ filter:
+ jobline:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns: []
- filter:
- jobline:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns: []
+ filter:
+ jobline:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- jobline:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ jobline:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: appointments
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
- - name: job
- using:
- foreign_key_constraint_on: jobid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - arrived
- - block
- - bodyshopid
- - canceled
- - color
- - created_at
- - end
- - id
- - isintake
- - jobid
- - note
- - start
- - title
- - updated_at
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - arrived
+ - block
+ - bodyshopid
+ - canceled
+ - color
+ - created_at
+ - end
+ - id
+ - isintake
+ - jobid
+ - note
+ - start
+ - title
+ - updated_at
select_permissions:
- - role: user
- permission:
- columns:
- - arrived
- - block
- - bodyshopid
- - canceled
- - color
- - created_at
- - end
- - id
- - isintake
- - jobid
- - note
- - start
- - title
- - updated_at
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - arrived
+ - block
+ - bodyshopid
+ - canceled
+ - color
+ - created_at
+ - end
+ - id
+ - isintake
+ - jobid
+ - note
+ - start
+ - title
+ - updated_at
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - arrived
- - block
- - bodyshopid
- - canceled
- - color
- - created_at
- - end
- - id
- - isintake
- - jobid
- - note
- - start
- - title
- - updated_at
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - arrived
+ - block
+ - bodyshopid
+ - canceled
+ - color
+ - created_at
+ - end
+ - id
+ - isintake
+ - jobid
+ - note
+ - start
+ - title
+ - updated_at
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: associations
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: shopid
- - name: user
- using:
- foreign_key_constraint_on: useremail
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: shopid
+ - name: user
+ using:
+ foreign_key_constraint_on: useremail
select_permissions:
- - role: user
- permission:
- columns:
- - active
- - authlevel
- - default_prod_list_view
- - id
- - kanban_settings
- - qbo_realmId
- - shopid
- - useremail
- filter:
- user:
- authid:
- _eq: X-Hasura-User-Id
- update_permissions:
- - role: user
- permission:
- columns:
- - active
- - authlevel
- - default_prod_list_view
- - kanban_settings
- - qbo_realmId
- filter:
- bodyshop:
- associations:
- user:
- authid:
- _eq: X-Hasura-User-Id
- check: null
-- table:
- schema: public
- name: audit_trail
- object_relationships:
- - name: bill
- using:
- foreign_key_constraint_on: billid
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
- - name: job
- using:
- foreign_key_constraint_on: jobid
- - name: user
- using:
- foreign_key_constraint_on: useremail
- insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - created
- - operation
- - new_val
- - old_val
- - useremail
- - bodyshopid
- - jobid
- - billid
- backend_only: false
- select_permissions:
- - role: user
- permission:
- columns:
- - id
- - new_val
- - old_val
- - operation
- - useremail
- - created
- - billid
- - bodyshopid
- - jobid
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
-- table:
- schema: public
- name: available_jobs
- object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
- - name: job
- using:
- foreign_key_constraint_on: jobid
- insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - bodyshopid
- - cieca_id
- - clm_amt
- - clm_no
- - created_at
- - est_data
- - id
- - ins_co_nm
- - issupplement
- - jobid
- - ownr_name
- - source_system
- - supplement_number
- - updated_at
- - uploaded_by
- - vehicle_info
- select_permissions:
- - role: user
- permission:
- columns:
- - bodyshopid
- - cieca_id
- - clm_amt
- - clm_no
- - created_at
- - est_data
- - id
- - ins_co_nm
- - issupplement
- - jobid
- - ownr_name
- - source_system
- - supplement_number
- - updated_at
- - uploaded_by
- - vehicle_info
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- update_permissions:
- - role: user
- permission:
- columns:
- - cieca_id
- - clm_amt
- - est_data
- - ins_co_nm
- - issupplement
- - ownr_name
- - source_system
- - supplement_number
- - uploaded_by
- - vehicle_info
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
- delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
-- table:
- schema: public
- name: billlines
- object_relationships:
- - name: bill
- using:
- foreign_key_constraint_on: billid
- - name: jobline
- using:
- foreign_key_constraint_on: joblineid
- insert_permissions:
- - role: user
- permission:
- check:
- bill:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - actual_cost
- - actual_price
- - applicable_taxes
- - billid
- - cost_center
- - created_at
- - deductedfromlbr
- - id
- - joblineid
- - lbr_adjustment
- - line_desc
- - quantity
- - updated_at
- select_permissions:
- - role: user
- permission:
- columns:
- - actual_cost
- - actual_price
- - applicable_taxes
- - billid
- - cost_center
- - created_at
- - deductedfromlbr
- - id
- - joblineid
- - lbr_adjustment
- - line_desc
- - quantity
- - updated_at
- filter:
- bill:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
- update_permissions:
- - role: user
- permission:
- columns:
- - actual_cost
- - actual_price
- - applicable_taxes
- - billid
- - cost_center
- - created_at
- - deductedfromlbr
- - id
- - joblineid
- - lbr_adjustment
- - line_desc
- - quantity
- - updated_at
- filter:
- bill:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
- delete_permissions:
- - role: user
- permission:
- filter:
- bill:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
-- table:
- schema: public
- name: bills
- object_relationships:
- - name: job
- using:
- foreign_key_constraint_on: jobid
- - name: vendor
- using:
- foreign_key_constraint_on: vendorid
- array_relationships:
- - name: audit_trails
- using:
- foreign_key_constraint_on:
- column: billid
- table:
- schema: public
- name: audit_trail
- - name: billlines
- using:
- foreign_key_constraint_on:
- column: billid
- table:
- schema: public
- name: billlines
- - name: documents
- using:
- foreign_key_constraint_on:
- column: billid
- table:
- schema: public
- name: documents
- - name: exportlogs
- using:
- foreign_key_constraint_on:
- column: billid
- table:
- schema: public
- name: exportlog
- - name: parts_orders
- using:
- foreign_key_constraint_on:
- column: returnfrombill
- table:
- schema: public
- name: parts_orders
- insert_permissions:
- - role: user
- permission:
- check:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - created_at
- - date
- - due_date
- - exported
- - exported_at
- - federal_tax_rate
- - id
- - invoice_number
- - is_credit_memo
- - isinhouse
- - jobid
- - local_tax_rate
- - state_tax_rate
- - total
- - updated_at
- - vendorid
- select_permissions:
- - role: user
- permission:
- columns:
- - created_at
- - date
- - due_date
- - exported
- - exported_at
- - federal_tax_rate
- - id
- - invoice_number
- - is_credit_memo
- - isinhouse
- - jobid
- - local_tax_rate
- - state_tax_rate
- - total
- - updated_at
- - vendorid
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
- update_permissions:
- - role: user
- permission:
- columns:
- - created_at
- - date
- - due_date
- - exported
- - exported_at
- - federal_tax_rate
- - id
- - invoice_number
- - is_credit_memo
- - isinhouse
- - jobid
- - local_tax_rate
- - state_tax_rate
- - total
- - updated_at
- - vendorid
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
- delete_permissions:
- - role: user
- permission:
- filter:
- _and:
- - job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- - exported:
- _eq: false
-- table:
- schema: public
- name: bodyshops
- array_relationships:
- - name: appointments
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: appointments
- - name: associations
- using:
- foreign_key_constraint_on:
- column: shopid
- table:
- schema: public
- name: associations
- - name: audit_trails
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: audit_trail
- - name: available_jobs
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: available_jobs
- - name: conversations
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: conversations
- - name: counters
- using:
- foreign_key_constraint_on:
- column: shopid
- table:
- schema: public
- name: counters
- - name: courtesycars
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: courtesycars
- - name: csiinvites
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: csi
- - name: csiquestions
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: csiquestions
- - name: dms_vehicles
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: dms_vehicles
- - name: documents
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: documents
- - name: employees
- using:
- foreign_key_constraint_on:
- column: shopid
- table:
- schema: public
- name: employees
- - name: exportlogs
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: exportlog
- - name: jobs
- using:
- foreign_key_constraint_on:
- column: shopid
- table:
- schema: public
- name: jobs
- - name: owners
- using:
- foreign_key_constraint_on:
- column: shopid
- table:
- schema: public
- name: owners
- - name: phonebooks
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: phonebook
- - name: timetickets
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: timetickets
- - name: vehicles
- using:
- foreign_key_constraint_on:
- column: shopid
- table:
- schema: public
- name: vehicles
- - name: vendors
- using:
- foreign_key_constraint_on:
- column: bodyshopid
- table:
- schema: public
- name: vendors
- select_permissions:
- - role: user
- permission:
- columns:
- - accountingconfig
- - address1
- - address2
- - appt_alt_transport
- - appt_colors
- - appt_length
- - attach_pdf_to_email
- - bill_tax_rates
- - cdk_configuration
- - cdk_dealerid
- - city
- - country
- - created_at
- - default_adjustment_rate
- - deliverchecklist
- - email
- - enforce_class
- - enforce_referral
- - entegral_configuration
- - entegral_id
- - features
- - federal_tax_id
- - id
- - imexshopid
- - inhousevendorid
- - insurance_vendor_id
- - intakechecklist
- - jc_hourly_rates
- - jobsizelimit
- - last_name_first
- - logo_img_path
- - md_categories
- - md_ccc_rates
- - md_classes
- - md_ded_notes
- - md_email_cc
- - md_estimators
- - md_filehandlers
- - md_from_emails
- - md_hour_split
- - md_ins_cos
- - md_jobline_presets
- - md_labor_rates
- - md_messaging_presets
- - md_notes_presets
- - md_order_statuses
- - md_parts_locations
- - md_parts_order_comment
- - md_payment_types
- - md_rbac
- - md_referral_sources
- - md_responsibility_centers
- - md_ro_statuses
- - messagingservicesid
- - pbs_configuration
- - pbs_serialnumber
- - phone
- - prodtargethrs
- - production_config
- - region_config
- - schedule_end_time
- - schedule_start_time
- - scoreboard_target
- - shopname
- - shoprates
- - speedprint
- - ss_configuration
- - ssbuckets
- - state
- - state_tax_id
- - stripe_acct_id
- - sub_status
- - target_touchtime
- - template_header
- - textid
- - timezone
- - tt_allow_post_to_invoiced
- - updated_at
- - use_fippa
- - website
- - workingdays
- - zip_post
- filter:
- associations:
+ - role: user
+ permission:
+ columns:
+ - active
+ - authlevel
+ - default_prod_list_view
+ - id
+ - kanban_settings
+ - qbo_realmId
+ - shopid
+ - useremail
+ filter:
user:
authid:
_eq: X-Hasura-User-Id
update_permissions:
- - role: user
- permission:
- columns:
- - accountingconfig
- - address1
- - address2
- - appt_alt_transport
- - appt_colors
- - appt_length
- - attach_pdf_to_email
- - bill_tax_rates
- - cdk_configuration
- - city
- - country
- - created_at
- - default_adjustment_rate
- - deliverchecklist
- - email
- - enforce_class
- - enforce_referral
- - federal_tax_id
- - id
- - inhousevendorid
- - insurance_vendor_id
- - intakechecklist
- - jc_hourly_rates
- - last_name_first
- - logo_img_path
- - md_categories
- - md_ccc_rates
- - md_classes
- - md_ded_notes
- - md_email_cc
- - md_estimators
- - md_filehandlers
- - md_from_emails
- - md_hour_split
- - md_ins_cos
- - md_jobline_presets
- - md_labor_rates
- - md_messaging_presets
- - md_notes_presets
- - md_order_statuses
- - md_parts_locations
- - md_parts_order_comment
- - md_payment_types
- - md_rbac
- - md_referral_sources
- - md_responsibility_centers
- - md_ro_statuses
- - pbs_configuration
- - phone
- - prodtargethrs
- - production_config
- - schedule_end_time
- - schedule_start_time
- - scoreboard_target
- - shopname
- - shoprates
- - speedprint
- - ss_configuration
- - ssbuckets
- - state
- - state_tax_id
- - target_touchtime
- - timezone
- - tt_allow_post_to_invoiced
- - updated_at
- - use_fippa
- - website
- - workingdays
- - zip_post
- filter:
- associations:
+ - role: user
+ permission:
+ columns:
+ - active
+ - authlevel
+ - default_prod_list_view
+ - kanban_settings
+ - qbo_realmId
+ filter:
+ bodyshop:
+ associations:
+ user:
+ authid:
+ _eq: X-Hasura-User-Id
+ check: null
+- table:
+ schema: public
+ name: audit_trail
+ object_relationships:
+ - name: bill
+ using:
+ foreign_key_constraint_on: billid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
+ - name: user
+ using:
+ foreign_key_constraint_on: useremail
+ insert_permissions:
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - created
+ - operation
+ - new_val
+ - old_val
+ - useremail
+ - bodyshopid
+ - jobid
+ - billid
+ backend_only: false
+ select_permissions:
+ - role: user
+ permission:
+ columns:
+ - id
+ - new_val
+ - old_val
+ - operation
+ - useremail
+ - created
+ - billid
+ - bodyshopid
+ - jobid
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+- table:
+ schema: public
+ name: available_jobs
+ object_relationships:
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
+ insert_permissions:
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - bodyshopid
+ - cieca_id
+ - clm_amt
+ - clm_no
+ - created_at
+ - est_data
+ - id
+ - ins_co_nm
+ - issupplement
+ - jobid
+ - ownr_name
+ - source_system
+ - supplement_number
+ - updated_at
+ - uploaded_by
+ - vehicle_info
+ select_permissions:
+ - role: user
+ permission:
+ columns:
+ - bodyshopid
+ - cieca_id
+ - clm_amt
+ - clm_no
+ - created_at
+ - est_data
+ - id
+ - ins_co_nm
+ - issupplement
+ - jobid
+ - ownr_name
+ - source_system
+ - supplement_number
+ - updated_at
+ - uploaded_by
+ - vehicle_info
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ update_permissions:
+ - role: user
+ permission:
+ columns:
+ - cieca_id
+ - clm_amt
+ - est_data
+ - ins_co_nm
+ - issupplement
+ - ownr_name
+ - source_system
+ - supplement_number
+ - uploaded_by
+ - vehicle_info
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
+ delete_permissions:
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+- table:
+ schema: public
+ name: billlines
+ object_relationships:
+ - name: bill
+ using:
+ foreign_key_constraint_on: billid
+ - name: jobline
+ using:
+ foreign_key_constraint_on: joblineid
+ insert_permissions:
+ - role: user
+ permission:
+ check:
+ bill:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - actual_cost
+ - actual_price
+ - applicable_taxes
+ - billid
+ - cost_center
+ - created_at
+ - deductedfromlbr
+ - id
+ - joblineid
+ - lbr_adjustment
+ - line_desc
+ - quantity
+ - updated_at
+ select_permissions:
+ - role: user
+ permission:
+ columns:
+ - actual_cost
+ - actual_price
+ - applicable_taxes
+ - billid
+ - cost_center
+ - created_at
+ - deductedfromlbr
+ - id
+ - joblineid
+ - lbr_adjustment
+ - line_desc
+ - quantity
+ - updated_at
+ filter:
+ bill:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
+ update_permissions:
+ - role: user
+ permission:
+ columns:
+ - actual_cost
+ - actual_price
+ - applicable_taxes
+ - billid
+ - cost_center
+ - created_at
+ - deductedfromlbr
+ - id
+ - joblineid
+ - lbr_adjustment
+ - line_desc
+ - quantity
+ - updated_at
+ filter:
+ bill:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
+ delete_permissions:
+ - role: user
+ permission:
+ filter:
+ bill:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+- table:
+ schema: public
+ name: bills
+ object_relationships:
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
+ - name: vendor
+ using:
+ foreign_key_constraint_on: vendorid
+ array_relationships:
+ - name: audit_trails
+ using:
+ foreign_key_constraint_on:
+ column: billid
+ table:
+ schema: public
+ name: audit_trail
+ - name: billlines
+ using:
+ foreign_key_constraint_on:
+ column: billid
+ table:
+ schema: public
+ name: billlines
+ - name: documents
+ using:
+ foreign_key_constraint_on:
+ column: billid
+ table:
+ schema: public
+ name: documents
+ - name: exportlogs
+ using:
+ foreign_key_constraint_on:
+ column: billid
+ table:
+ schema: public
+ name: exportlog
+ - name: parts_orders
+ using:
+ foreign_key_constraint_on:
+ column: returnfrombill
+ table:
+ schema: public
+ name: parts_orders
+ insert_permissions:
+ - role: user
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - created_at
+ - date
+ - due_date
+ - exported
+ - exported_at
+ - federal_tax_rate
+ - id
+ - invoice_number
+ - is_credit_memo
+ - isinhouse
+ - jobid
+ - local_tax_rate
+ - state_tax_rate
+ - total
+ - updated_at
+ - vendorid
+ select_permissions:
+ - role: user
+ permission:
+ columns:
+ - created_at
+ - date
+ - due_date
+ - exported
+ - exported_at
+ - federal_tax_rate
+ - id
+ - invoice_number
+ - is_credit_memo
+ - isinhouse
+ - jobid
+ - local_tax_rate
+ - state_tax_rate
+ - total
+ - updated_at
+ - vendorid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
+ update_permissions:
+ - role: user
+ permission:
+ columns:
+ - created_at
+ - date
+ - due_date
+ - exported
+ - exported_at
+ - federal_tax_rate
+ - id
+ - invoice_number
+ - is_credit_memo
+ - isinhouse
+ - jobid
+ - local_tax_rate
+ - state_tax_rate
+ - total
+ - updated_at
+ - vendorid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
+ delete_permissions:
+ - role: user
+ permission:
+ filter:
_and:
- - user:
+ - job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ - exported:
+ _eq: false
+- table:
+ schema: public
+ name: bodyshops
+ array_relationships:
+ - name: appointments
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: appointments
+ - name: associations
+ using:
+ foreign_key_constraint_on:
+ column: shopid
+ table:
+ schema: public
+ name: associations
+ - name: audit_trails
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: audit_trail
+ - name: available_jobs
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: available_jobs
+ - name: conversations
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: conversations
+ - name: counters
+ using:
+ foreign_key_constraint_on:
+ column: shopid
+ table:
+ schema: public
+ name: counters
+ - name: courtesycars
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: courtesycars
+ - name: csiinvites
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: csi
+ - name: csiquestions
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: csiquestions
+ - name: dms_vehicles
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: dms_vehicles
+ - name: documents
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: documents
+ - name: employees
+ using:
+ foreign_key_constraint_on:
+ column: shopid
+ table:
+ schema: public
+ name: employees
+ - name: exportlogs
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: exportlog
+ - name: jobs
+ using:
+ foreign_key_constraint_on:
+ column: shopid
+ table:
+ schema: public
+ name: jobs
+ - name: owners
+ using:
+ foreign_key_constraint_on:
+ column: shopid
+ table:
+ schema: public
+ name: owners
+ - name: phonebooks
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: phonebook
+ - name: timetickets
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: timetickets
+ - name: vehicles
+ using:
+ foreign_key_constraint_on:
+ column: shopid
+ table:
+ schema: public
+ name: vehicles
+ - name: vendors
+ using:
+ foreign_key_constraint_on:
+ column: bodyshopid
+ table:
+ schema: public
+ name: vendors
+ select_permissions:
+ - role: user
+ permission:
+ columns:
+ - accountingconfig
+ - address1
+ - address2
+ - appt_alt_transport
+ - appt_colors
+ - appt_length
+ - attach_pdf_to_email
+ - bill_allow_post_to_closed
+ - bill_tax_rates
+ - cdk_configuration
+ - cdk_dealerid
+ - city
+ - country
+ - created_at
+ - default_adjustment_rate
+ - deliverchecklist
+ - email
+ - enforce_class
+ - enforce_referral
+ - entegral_configuration
+ - entegral_id
+ - features
+ - federal_tax_id
+ - id
+ - imexshopid
+ - inhousevendorid
+ - insurance_vendor_id
+ - intakechecklist
+ - jc_hourly_rates
+ - jobsizelimit
+ - last_name_first
+ - logo_img_path
+ - md_categories
+ - md_ccc_rates
+ - md_classes
+ - md_ded_notes
+ - md_email_cc
+ - md_estimators
+ - md_filehandlers
+ - md_from_emails
+ - md_hour_split
+ - md_ins_cos
+ - md_jobline_presets
+ - md_labor_rates
+ - md_messaging_presets
+ - md_notes_presets
+ - md_order_statuses
+ - md_parts_locations
+ - md_parts_order_comment
+ - md_payment_types
+ - md_rbac
+ - md_referral_sources
+ - md_responsibility_centers
+ - md_ro_statuses
+ - messagingservicesid
+ - pbs_configuration
+ - pbs_serialnumber
+ - phone
+ - prodtargethrs
+ - production_config
+ - region_config
+ - schedule_end_time
+ - schedule_start_time
+ - scoreboard_target
+ - shopname
+ - shoprates
+ - speedprint
+ - ss_configuration
+ - ssbuckets
+ - state
+ - state_tax_id
+ - stripe_acct_id
+ - sub_status
+ - target_touchtime
+ - template_header
+ - textid
+ - timezone
+ - tt_allow_post_to_invoiced
+ - updated_at
+ - use_fippa
+ - website
+ - workingdays
+ - zip_post
+ filter:
+ associations:
+ user:
authid:
_eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ update_permissions:
+ - role: user
+ permission:
+ columns:
+ - accountingconfig
+ - address1
+ - address2
+ - appt_alt_transport
+ - appt_colors
+ - appt_length
+ - attach_pdf_to_email
+ - bill_allow_post_to_closed
+ - bill_tax_rates
+ - cdk_configuration
+ - city
+ - country
+ - created_at
+ - default_adjustment_rate
+ - deliverchecklist
+ - email
+ - enforce_class
+ - enforce_referral
+ - federal_tax_id
+ - id
+ - inhousevendorid
+ - insurance_vendor_id
+ - intakechecklist
+ - jc_hourly_rates
+ - last_name_first
+ - logo_img_path
+ - md_categories
+ - md_ccc_rates
+ - md_classes
+ - md_ded_notes
+ - md_email_cc
+ - md_estimators
+ - md_filehandlers
+ - md_from_emails
+ - md_hour_split
+ - md_ins_cos
+ - md_jobline_presets
+ - md_labor_rates
+ - md_messaging_presets
+ - md_notes_presets
+ - md_order_statuses
+ - md_parts_locations
+ - md_parts_order_comment
+ - md_payment_types
+ - md_rbac
+ - md_referral_sources
+ - md_responsibility_centers
+ - md_ro_statuses
+ - pbs_configuration
+ - phone
+ - prodtargethrs
+ - production_config
+ - schedule_end_time
+ - schedule_start_time
+ - scoreboard_target
+ - shopname
+ - shoprates
+ - speedprint
+ - ss_configuration
+ - ssbuckets
+ - state
+ - state_tax_id
+ - target_touchtime
+ - timezone
+ - tt_allow_post_to_invoiced
+ - updated_at
+ - use_fippa
+ - website
+ - workingdays
+ - zip_post
+ filter:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
- table:
schema: public
name: cccontracts
object_relationships:
- - name: courtesycar
- using:
- foreign_key_constraint_on: courtesycarid
- - name: job
- using:
- foreign_key_constraint_on: jobid
+ - name: courtesycar
+ using:
+ foreign_key_constraint_on: courtesycarid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
insert_permissions:
- - role: user
- permission:
- check:
- courtesycar:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - actax
- - actualreturn
- - agreementnumber
- - cleanupcharge
- - contract_date
- - courtesycarid
- - coverage
- - created_at
- - dailyfreekm
- - dailyrate
- - damage
- - damagewaiver
- - driver_addr1
- - driver_addr2
- - driver_city
- - driver_dlexpiry
- - driver_dlnumber
- - driver_dlst
- - driver_dob
- - driver_fn
- - driver_ln
- - driver_ph1
- - driver_state
- - driver_zip
- - excesskmrate
- - federaltax
- - fuelin
- - fuelout
- - id
- - jobid
- - kmend
- - kmstart
- - localtax
- - refuelcharge
- - scheduledreturn
- - start
- - statetax
- - status
- - updated_at
+ - role: user
+ permission:
+ check:
+ courtesycar:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - actax
+ - actualreturn
+ - agreementnumber
+ - cleanupcharge
+ - contract_date
+ - courtesycarid
+ - coverage
+ - created_at
+ - dailyfreekm
+ - dailyrate
+ - damage
+ - damagewaiver
+ - driver_addr1
+ - driver_addr2
+ - driver_city
+ - driver_dlexpiry
+ - driver_dlnumber
+ - driver_dlst
+ - driver_dob
+ - driver_fn
+ - driver_ln
+ - driver_ph1
+ - driver_state
+ - driver_zip
+ - excesskmrate
+ - federaltax
+ - fuelin
+ - fuelout
+ - id
+ - jobid
+ - kmend
+ - kmstart
+ - localtax
+ - refuelcharge
+ - scheduledreturn
+ - start
+ - statetax
+ - status
+ - updated_at
select_permissions:
- - role: user
- permission:
- columns:
- - actax
- - actualreturn
- - agreementnumber
- - cleanupcharge
- - contract_date
- - courtesycarid
- - coverage
- - created_at
- - dailyfreekm
- - dailyrate
- - damage
- - damagewaiver
- - driver_addr1
- - driver_addr2
- - driver_city
- - driver_dlexpiry
- - driver_dlnumber
- - driver_dlst
- - driver_dob
- - driver_fn
- - driver_ln
- - driver_ph1
- - driver_state
- - driver_zip
- - excesskmrate
- - federaltax
- - fuelin
- - fuelout
- - id
- - jobid
- - kmend
- - kmstart
- - localtax
- - refuelcharge
- - scheduledreturn
- - start
- - statetax
- - status
- - updated_at
- filter:
- courtesycar:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - actax
+ - actualreturn
+ - agreementnumber
+ - cleanupcharge
+ - contract_date
+ - courtesycarid
+ - coverage
+ - created_at
+ - dailyfreekm
+ - dailyrate
+ - damage
+ - damagewaiver
+ - driver_addr1
+ - driver_addr2
+ - driver_city
+ - driver_dlexpiry
+ - driver_dlnumber
+ - driver_dlst
+ - driver_dob
+ - driver_fn
+ - driver_ln
+ - driver_ph1
+ - driver_state
+ - driver_zip
+ - excesskmrate
+ - federaltax
+ - fuelin
+ - fuelout
+ - id
+ - jobid
+ - kmend
+ - kmstart
+ - localtax
+ - refuelcharge
+ - scheduledreturn
+ - start
+ - statetax
+ - status
+ - updated_at
+ filter:
+ courtesycar:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - actax
- - actualreturn
- - agreementnumber
- - cleanupcharge
- - contract_date
- - courtesycarid
- - coverage
- - created_at
- - dailyfreekm
- - dailyrate
- - damage
- - damagewaiver
- - driver_addr1
- - driver_addr2
- - driver_city
- - driver_dlexpiry
- - driver_dlnumber
- - driver_dlst
- - driver_dob
- - driver_fn
- - driver_ln
- - driver_ph1
- - driver_state
- - driver_zip
- - excesskmrate
- - federaltax
- - fuelin
- - fuelout
- - id
- - jobid
- - kmend
- - kmstart
- - localtax
- - refuelcharge
- - scheduledreturn
- - start
- - statetax
- - status
- - updated_at
- filter:
- courtesycar:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - actax
+ - actualreturn
+ - agreementnumber
+ - cleanupcharge
+ - contract_date
+ - courtesycarid
+ - coverage
+ - created_at
+ - dailyfreekm
+ - dailyrate
+ - damage
+ - damagewaiver
+ - driver_addr1
+ - driver_addr2
+ - driver_city
+ - driver_dlexpiry
+ - driver_dlnumber
+ - driver_dlst
+ - driver_dob
+ - driver_fn
+ - driver_ln
+ - driver_ph1
+ - driver_state
+ - driver_zip
+ - excesskmrate
+ - federaltax
+ - fuelin
+ - fuelout
+ - id
+ - jobid
+ - kmend
+ - kmstart
+ - localtax
+ - refuelcharge
+ - scheduledreturn
+ - start
+ - statetax
+ - status
+ - updated_at
+ filter:
+ courtesycar:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- courtesycar:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ courtesycar:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: conversations
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
array_relationships:
- - name: job_conversations
- using:
- foreign_key_constraint_on:
- column: conversationid
- table:
- schema: public
- name: job_conversations
- - name: messages
- using:
- foreign_key_constraint_on:
- column: conversationid
- table:
- schema: public
- name: messages
+ - name: job_conversations
+ using:
+ foreign_key_constraint_on:
+ column: conversationid
+ table:
+ schema: public
+ name: job_conversations
+ - name: messages
+ using:
+ foreign_key_constraint_on:
+ column: conversationid
+ table:
+ schema: public
+ name: messages
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - bodyshopid
- - created_at
- - id
- - phone_num
- - unreadcnt
- - updated_at
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - bodyshopid
+ - created_at
+ - id
+ - phone_num
+ - unreadcnt
+ - updated_at
select_permissions:
- - role: user
- permission:
- columns:
- - archived
- - bodyshopid
- - created_at
- - id
- - phone_num
- - unreadcnt
- - updated_at
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - archived
+ - bodyshopid
+ - created_at
+ - id
+ - phone_num
+ - unreadcnt
+ - updated_at
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - archived
- - bodyshopid
- - created_at
- - id
- - phone_num
- - unreadcnt
- - updated_at
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - archived
+ - bodyshopid
+ - created_at
+ - id
+ - phone_num
+ - unreadcnt
+ - updated_at
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
- table:
schema: public
name: counters
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: shopid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: shopid
- table:
schema: public
name: courtesycars
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
array_relationships:
- - name: cccontracts
- using:
- foreign_key_constraint_on:
- column: courtesycarid
- table:
- schema: public
- name: cccontracts
+ - name: cccontracts
+ using:
+ foreign_key_constraint_on:
+ column: courtesycarid
+ table:
+ schema: public
+ name: cccontracts
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - created_at
- - updated_at
- - bodyshopid
- - make
- - model
- - year
- - plate
- - color
- - vin
- - fleetnumber
- - purchasedate
- - servicestartdate
- - serviceenddate
- - leaseenddate
- - status
- - nextservicekm
- - nextservicedate
- - damage
- - notes
- - fuel
- - registrationexpires
- - insuranceexpires
- - dailycost
- - mileage
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - created_at
+ - updated_at
+ - bodyshopid
+ - make
+ - model
+ - year
+ - plate
+ - color
+ - vin
+ - fleetnumber
+ - purchasedate
+ - servicestartdate
+ - serviceenddate
+ - leaseenddate
+ - status
+ - nextservicekm
+ - nextservicedate
+ - damage
+ - notes
+ - fuel
+ - registrationexpires
+ - insuranceexpires
+ - dailycost
+ - mileage
select_permissions:
- - role: user
- permission:
- columns:
- - insuranceexpires
- - leaseenddate
- - nextservicedate
- - purchasedate
- - registrationexpires
- - serviceenddate
- - servicestartdate
- - dailycost
- - fuel
- - mileage
- - nextservicekm
- - color
- - damage
- - fleetnumber
- - make
- - model
- - notes
- - plate
- - status
- - vin
- - year
- - created_at
- - updated_at
- - bodyshopid
- - id
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - insuranceexpires
+ - leaseenddate
+ - nextservicedate
+ - purchasedate
+ - registrationexpires
+ - serviceenddate
+ - servicestartdate
+ - dailycost
+ - fuel
+ - mileage
+ - nextservicekm
+ - color
+ - damage
+ - fleetnumber
+ - make
+ - model
+ - notes
+ - plate
+ - status
+ - vin
+ - year
+ - created_at
+ - updated_at
+ - bodyshopid
+ - id
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - insuranceexpires
- - leaseenddate
- - nextservicedate
- - purchasedate
- - registrationexpires
- - serviceenddate
- - servicestartdate
- - dailycost
- - fuel
- - mileage
- - nextservicekm
- - color
- - damage
- - fleetnumber
- - make
- - model
- - notes
- - plate
- - status
- - vin
- - year
- - created_at
- - updated_at
- - bodyshopid
- - id
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - insuranceexpires
+ - leaseenddate
+ - nextservicedate
+ - purchasedate
+ - registrationexpires
+ - serviceenddate
+ - servicestartdate
+ - dailycost
+ - fuel
+ - mileage
+ - nextservicekm
+ - color
+ - damage
+ - fleetnumber
+ - make
+ - model
+ - notes
+ - plate
+ - status
+ - vin
+ - year
+ - created_at
+ - updated_at
+ - bodyshopid
+ - id
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: csi
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
- - name: csiquestion
- using:
- foreign_key_constraint_on: questionset
- - name: job
- using:
- foreign_key_constraint_on: jobid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
+ - name: csiquestion
+ using:
+ foreign_key_constraint_on: questionset
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - bodyshopid
- - created_at
- - id
- - jobid
- - questionset
- - relateddata
- - updated_at
- - valid
- - validuntil
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - bodyshopid
+ - created_at
+ - id
+ - jobid
+ - questionset
+ - relateddata
+ - updated_at
+ - valid
+ - validuntil
select_permissions:
- - role: anonymous
- permission:
- columns:
- - id
- - relateddata
- - valid
- - validuntil
- filter:
- valid:
- _eq: true
- limit: 1
- - role: user
- permission:
- columns:
- - bodyshopid
- - completedon
- - created_at
- - id
- - jobid
- - questionset
- - relateddata
- - response
- - updated_at
- - valid
- - validuntil
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: anonymous
+ permission:
+ columns:
+ - id
+ - relateddata
+ - valid
+ - validuntil
+ filter:
+ valid:
+ _eq: true
+ limit: 1
+ - role: user
+ permission:
+ columns:
+ - bodyshopid
+ - completedon
+ - created_at
+ - id
+ - jobid
+ - questionset
+ - relateddata
+ - response
+ - updated_at
+ - valid
+ - validuntil
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: anonymous
- permission:
- columns:
- - completedon
- - response
- - valid
- filter:
- valid:
- _eq: true
- check: null
- - role: user
- permission:
- columns:
- - bodyshopid
- - completedon
- - created_at
- - id
- - jobid
- - relateddata
- - updated_at
- - valid
- - validuntil
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: anonymous
+ permission:
+ columns:
+ - completedon
+ - response
+ - valid
+ filter:
+ valid:
+ _eq: true
+ check: null
+ - role: user
+ permission:
+ columns:
+ - bodyshopid
+ - completedon
+ - created_at
+ - id
+ - jobid
+ - relateddata
+ - updated_at
+ - valid
+ - validuntil
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
- table:
schema: public
name: csiquestions
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
array_relationships:
- - name: csis
- using:
- foreign_key_constraint_on:
- column: questionset
- table:
- schema: public
- name: csi
+ - name: csis
+ using:
+ foreign_key_constraint_on:
+ column: questionset
+ table:
+ schema: public
+ name: csi
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - current
- - config
- - created_at
- - updated_at
- - bodyshopid
- - id
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - current
+ - config
+ - created_at
+ - updated_at
+ - bodyshopid
+ - id
select_permissions:
- - role: anonymous
- permission:
- columns:
- - config
- - id
- filter: {}
- limit: 1
- - role: user
- permission:
- columns:
- - current
- - config
- - created_at
- - updated_at
- - bodyshopid
- - id
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: anonymous
+ permission:
+ columns:
+ - config
+ - id
+ filter: {}
+ limit: 1
+ - role: user
+ permission:
+ columns:
+ - current
+ - config
+ - created_at
+ - updated_at
+ - bodyshopid
+ - id
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - current
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - current
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
- table:
schema: public
name: dms_vehicles
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - created_at
- - makecode
- - modelcode
- - make
- - model
- - bodyshopid
- backend_only: false
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - created_at
+ - makecode
+ - modelcode
+ - make
+ - model
+ - bodyshopid
+ backend_only: false
select_permissions:
- - role: user
- permission:
- columns:
- - id
- - created_at
- - makecode
- - modelcode
- - make
- - model
- - bodyshopid
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - id
+ - created_at
+ - makecode
+ - modelcode
+ - make
+ - model
+ - bodyshopid
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - make
- - makecode
- - model
- - modelcode
- - created_at
- - bodyshopid
- - id
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - make
+ - makecode
+ - model
+ - modelcode
+ - created_at
+ - bodyshopid
+ - id
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: documents
object_relationships:
- - name: bill
- using:
- foreign_key_constraint_on: billid
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
- - name: job
- using:
- foreign_key_constraint_on: jobid
+ - name: bill
+ using:
+ foreign_key_constraint_on: billid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
insert_permissions:
- - role: user
- permission:
- check:
- _or:
- - job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- - bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - billid
- - bodyshopid
- - created_at
- - extension
- - id
- - jobid
- - key
- - name
- - size
- - takenat
- - type
- - updated_at
- - uploaded_by
+ - role: user
+ permission:
+ check:
+ _or:
+ - job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ - bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - billid
+ - bodyshopid
+ - created_at
+ - extension
+ - id
+ - jobid
+ - key
+ - name
+ - size
+ - takenat
+ - type
+ - updated_at
+ - uploaded_by
select_permissions:
- - role: user
- permission:
- columns:
- - billid
- - bodyshopid
- - created_at
- - extension
- - id
- - jobid
- - key
- - name
- - size
- - takenat
- - type
- - updated_at
- - uploaded_by
- filter:
- _or:
- - job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- - bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - billid
+ - bodyshopid
+ - created_at
+ - extension
+ - id
+ - jobid
+ - key
+ - name
+ - size
+ - takenat
+ - type
+ - updated_at
+ - uploaded_by
+ filter:
+ _or:
+ - job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ - bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - extension
- - key
- - name
- - type
- - uploaded_by
- - created_at
- - updated_at
- - billid
- - bodyshopid
- - id
- - jobid
- filter:
- _or:
- - job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- - bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - extension
+ - key
+ - name
+ - type
+ - uploaded_by
+ - created_at
+ - updated_at
+ - billid
+ - bodyshopid
+ - id
+ - jobid
+ filter:
+ _or:
+ - job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ - bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- _or:
- - job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- - bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ _or:
+ - job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ - bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: employee_vacation
object_relationships:
- - name: employee
- using:
- foreign_key_constraint_on: employeeid
+ - name: employee
+ using:
+ foreign_key_constraint_on: employeeid
insert_permissions:
- - role: user
- permission:
- check:
- employee:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - created_at
- - updated_at
- - employeeid
- - start
- - end
- backend_only: false
+ - role: user
+ permission:
+ check:
+ employee:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - created_at
+ - updated_at
+ - employeeid
+ - start
+ - end
+ backend_only: false
select_permissions:
- - role: user
- permission:
- columns:
- - end
- - start
- - created_at
- - updated_at
- - employeeid
- - id
- filter:
- employee:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - end
+ - start
+ - created_at
+ - updated_at
+ - employeeid
+ - id
+ filter:
+ employee:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - end
- - start
- - created_at
- - updated_at
- - employeeid
- - id
- filter:
- employee:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - end
+ - start
+ - created_at
+ - updated_at
+ - employeeid
+ - id
+ filter:
+ employee:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- employee:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ employee:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: employees
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: shopid
- - name: user
- using:
- foreign_key_constraint_on: user_email
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: shopid
+ - name: user
+ using:
+ foreign_key_constraint_on: user_email
array_relationships:
- - name: allocations
- using:
- foreign_key_constraint_on:
- column: employeeid
- table:
- schema: public
- name: allocations
- - name: employee_vacations
- using:
- foreign_key_constraint_on:
- column: employeeid
- table:
- schema: public
- name: employee_vacation
- - name: jobsByEmployeeBody
- using:
- foreign_key_constraint_on:
- column: employee_body
- table:
- schema: public
- name: jobs
- - name: jobsByEmployeeCsr
- using:
- foreign_key_constraint_on:
- column: employee_csr
- table:
- schema: public
- name: jobs
- - name: jobsByEmployeePrep
- using:
- foreign_key_constraint_on:
- column: employee_prep
- table:
- schema: public
- name: jobs
- - name: jobsByEmployeeRefinish
- using:
- foreign_key_constraint_on:
- column: employee_refinish
- table:
- schema: public
- name: jobs
- - name: timetickets
- using:
- foreign_key_constraint_on:
- column: employeeid
- table:
- schema: public
- name: timetickets
+ - name: allocations
+ using:
+ foreign_key_constraint_on:
+ column: employeeid
+ table:
+ schema: public
+ name: allocations
+ - name: employee_vacations
+ using:
+ foreign_key_constraint_on:
+ column: employeeid
+ table:
+ schema: public
+ name: employee_vacation
+ - name: jobsByEmployeeBody
+ using:
+ foreign_key_constraint_on:
+ column: employee_body
+ table:
+ schema: public
+ name: jobs
+ - name: jobsByEmployeeCsr
+ using:
+ foreign_key_constraint_on:
+ column: employee_csr
+ table:
+ schema: public
+ name: jobs
+ - name: jobsByEmployeePrep
+ using:
+ foreign_key_constraint_on:
+ column: employee_prep
+ table:
+ schema: public
+ name: jobs
+ - name: jobsByEmployeeRefinish
+ using:
+ foreign_key_constraint_on:
+ column: employee_refinish
+ table:
+ schema: public
+ name: jobs
+ - name: timetickets
+ using:
+ foreign_key_constraint_on:
+ column: employeeid
+ table:
+ schema: public
+ name: timetickets
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - active
- - created_at
- - employee_number
- - first_name
- - flat_rate
- - hire_date
- - id
- - last_name
- - pin
- - rates
- - shopid
- - termination_date
- - updated_at
- - user_email
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - active
+ - created_at
+ - employee_number
+ - first_name
+ - flat_rate
+ - hire_date
+ - id
+ - last_name
+ - pin
+ - rates
+ - shopid
+ - termination_date
+ - updated_at
+ - user_email
select_permissions:
- - role: user
- permission:
- columns:
- - active
- - created_at
- - employee_number
- - first_name
- - flat_rate
- - hire_date
- - id
- - last_name
- - pin
- - rates
- - shopid
- - termination_date
- - updated_at
- - user_email
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - active
+ - created_at
+ - employee_number
+ - first_name
+ - flat_rate
+ - hire_date
+ - id
+ - last_name
+ - pin
+ - rates
+ - shopid
+ - termination_date
+ - updated_at
+ - user_email
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - active
- - created_at
- - employee_number
- - first_name
- - flat_rate
- - hire_date
- - id
- - last_name
- - pin
- - rates
- - shopid
- - termination_date
- - updated_at
- - user_email
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - active
+ - created_at
+ - employee_number
+ - first_name
+ - flat_rate
+ - hire_date
+ - id
+ - last_name
+ - pin
+ - rates
+ - shopid
+ - termination_date
+ - updated_at
+ - user_email
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: exportlog
object_relationships:
- - name: bill
- using:
- foreign_key_constraint_on: billid
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
- - name: job
- using:
- foreign_key_constraint_on: jobid
- - name: payment
- using:
- foreign_key_constraint_on: paymentid
- - name: user
- using:
- foreign_key_constraint_on: useremail
+ - name: bill
+ using:
+ foreign_key_constraint_on: billid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
+ - name: payment
+ using:
+ foreign_key_constraint_on: paymentid
+ - name: user
+ using:
+ foreign_key_constraint_on: useremail
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - created_at
- - updated_at
- - jobid
- - billid
- - paymentid
- - successful
- - message
- - bodyshopid
- - useremail
- backend_only: false
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - created_at
+ - updated_at
+ - jobid
+ - billid
+ - paymentid
+ - successful
+ - message
+ - bodyshopid
+ - useremail
+ backend_only: false
select_permissions:
- - role: user
- permission:
- columns:
- - successful
- - message
- - useremail
- - created_at
- - updated_at
- - billid
- - bodyshopid
- - id
- - jobid
- - paymentid
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - successful
+ - message
+ - useremail
+ - created_at
+ - updated_at
+ - billid
+ - bodyshopid
+ - id
+ - jobid
+ - paymentid
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
- table:
schema: public
name: ioevents
@@ -2097,2865 +2099,2871 @@
schema: public
name: job_conversations
object_relationships:
- - name: conversation
- using:
- foreign_key_constraint_on: conversationid
- - name: job
- using:
- foreign_key_constraint_on: jobid
+ - name: conversation
+ using:
+ foreign_key_constraint_on: conversationid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
insert_permissions:
- - role: user
- permission:
- check:
- conversation:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - conversationid
- - id
- - jobid
+ - role: user
+ permission:
+ check:
+ conversation:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - conversationid
+ - id
+ - jobid
select_permissions:
- - role: user
- permission:
- columns:
- - conversationid
- - id
- - jobid
- filter:
- conversation:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - conversationid
+ - id
+ - jobid
+ filter:
+ conversation:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - conversationid
- - jobid
- filter:
- conversation:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - conversationid
+ - jobid
+ filter:
+ conversation:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- conversation:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ conversation:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: joblines
object_relationships:
- - name: job
- using:
- foreign_key_constraint_on: jobid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
array_relationships:
- - name: allocations
- using:
- foreign_key_constraint_on:
- column: joblineid
- table:
- schema: public
- name: allocations
- - name: billlines
- using:
- foreign_key_constraint_on:
- column: joblineid
- table:
- schema: public
- name: billlines
- - name: parts_order_lines
- using:
- foreign_key_constraint_on:
- column: job_line_id
- table:
- schema: public
- name: parts_order_lines
+ - name: allocations
+ using:
+ foreign_key_constraint_on:
+ column: joblineid
+ table:
+ schema: public
+ name: allocations
+ - name: billlines
+ using:
+ foreign_key_constraint_on:
+ column: joblineid
+ table:
+ schema: public
+ name: billlines
+ - name: parts_order_lines
+ using:
+ foreign_key_constraint_on:
+ column: job_line_id
+ table:
+ schema: public
+ name: parts_order_lines
insert_permissions:
- - role: user
- permission:
- check:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - act_price
- - alt_co_id
- - alt_overrd
- - alt_part_i
- - alt_partm
- - alt_partno
- - bett_amt
- - bett_pctg
- - bett_tax
- - bett_type
- - cert_part
- - created_at
- - db_hrs
- - db_price
- - db_ref
- - est_seq
- - glass_flag
- - id
- - ioucreated
- - jobid
- - lbr_amt
- - lbr_hrs_j
- - lbr_inc
- - lbr_op
- - lbr_op_j
- - lbr_tax
- - lbr_typ_j
- - line_desc
- - line_ind
- - line_no
- - line_ref
- - location
- - manual_line
- - misc_amt
- - misc_sublt
- - misc_tax
- - mod_lb_hrs
- - mod_lbr_ty
- - notes
- - oem_partno
- - op_code_desc
- - paint_stg
- - paint_tone
- - part_qty
- - part_type
- - price_inc
- - price_j
- - profitcenter_labor
- - profitcenter_part
- - prt_dsmk_m
- - prt_dsmk_p
- - removed
- - status
- - sublet_completed
- - sublet_ignored
- - tax_part
- - tran_code
- - unq_seq
- - updated_at
+ - role: user
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - act_price
+ - alt_co_id
+ - alt_overrd
+ - alt_part_i
+ - alt_partm
+ - alt_partno
+ - bett_amt
+ - bett_pctg
+ - bett_tax
+ - bett_type
+ - cert_part
+ - created_at
+ - db_hrs
+ - db_price
+ - db_ref
+ - est_seq
+ - glass_flag
+ - id
+ - ioucreated
+ - jobid
+ - lbr_amt
+ - lbr_hrs_j
+ - lbr_inc
+ - lbr_op
+ - lbr_op_j
+ - lbr_tax
+ - lbr_typ_j
+ - line_desc
+ - line_ind
+ - line_no
+ - line_ref
+ - location
+ - manual_line
+ - misc_amt
+ - misc_sublt
+ - misc_tax
+ - mod_lb_hrs
+ - mod_lbr_ty
+ - notes
+ - oem_partno
+ - op_code_desc
+ - paint_stg
+ - paint_tone
+ - part_qty
+ - part_type
+ - price_inc
+ - price_j
+ - profitcenter_labor
+ - profitcenter_part
+ - prt_dsmk_m
+ - prt_dsmk_p
+ - removed
+ - status
+ - sublet_completed
+ - sublet_ignored
+ - tax_part
+ - tran_code
+ - unq_seq
+ - updated_at
select_permissions:
- - role: user
- permission:
- columns:
- - act_price
- - alt_co_id
- - alt_overrd
- - alt_part_i
- - alt_partm
- - alt_partno
- - bett_amt
- - bett_pctg
- - bett_tax
- - bett_type
- - cert_part
- - created_at
- - db_hrs
- - db_price
- - db_ref
- - est_seq
- - glass_flag
- - id
- - ioucreated
- - jobid
- - lbr_amt
- - lbr_hrs_j
- - lbr_inc
- - lbr_op
- - lbr_op_j
- - lbr_tax
- - lbr_typ_j
- - line_desc
- - line_ind
- - line_no
- - line_ref
- - location
- - manual_line
- - misc_amt
- - misc_sublt
- - misc_tax
- - mod_lb_hrs
- - mod_lbr_ty
- - notes
- - oem_partno
- - op_code_desc
- - paint_stg
- - paint_tone
- - part_qty
- - part_type
- - price_inc
- - price_j
- - profitcenter_labor
- - profitcenter_part
- - prt_dsmk_m
- - prt_dsmk_p
- - removed
- - status
- - sublet_completed
- - sublet_ignored
- - tax_part
- - tran_code
- - unq_seq
- - updated_at
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - act_price
+ - alt_co_id
+ - alt_overrd
+ - alt_part_i
+ - alt_partm
+ - alt_partno
+ - bett_amt
+ - bett_pctg
+ - bett_tax
+ - bett_type
+ - cert_part
+ - created_at
+ - db_hrs
+ - db_price
+ - db_ref
+ - est_seq
+ - glass_flag
+ - id
+ - ioucreated
+ - jobid
+ - lbr_amt
+ - lbr_hrs_j
+ - lbr_inc
+ - lbr_op
+ - lbr_op_j
+ - lbr_tax
+ - lbr_typ_j
+ - line_desc
+ - line_ind
+ - line_no
+ - line_ref
+ - location
+ - manual_line
+ - misc_amt
+ - misc_sublt
+ - misc_tax
+ - mod_lb_hrs
+ - mod_lbr_ty
+ - notes
+ - oem_partno
+ - op_code_desc
+ - paint_stg
+ - paint_tone
+ - part_qty
+ - part_type
+ - price_inc
+ - price_j
+ - profitcenter_labor
+ - profitcenter_part
+ - prt_dsmk_m
+ - prt_dsmk_p
+ - removed
+ - status
+ - sublet_completed
+ - sublet_ignored
+ - tax_part
+ - tran_code
+ - unq_seq
+ - updated_at
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - act_price
- - alt_co_id
- - alt_overrd
- - alt_part_i
- - alt_partm
- - alt_partno
- - bett_amt
- - bett_pctg
- - bett_tax
- - bett_type
- - cert_part
- - created_at
- - db_hrs
- - db_price
- - db_ref
- - est_seq
- - glass_flag
- - id
- - ioucreated
- - jobid
- - lbr_amt
- - lbr_hrs_j
- - lbr_inc
- - lbr_op
- - lbr_op_j
- - lbr_tax
- - lbr_typ_j
- - line_desc
- - line_ind
- - line_no
- - line_ref
- - location
- - manual_line
- - misc_amt
- - misc_sublt
- - misc_tax
- - mod_lb_hrs
- - mod_lbr_ty
- - notes
- - oem_partno
- - op_code_desc
- - paint_stg
- - paint_tone
- - part_qty
- - part_type
- - price_inc
- - price_j
- - profitcenter_labor
- - profitcenter_part
- - prt_dsmk_m
- - prt_dsmk_p
- - removed
- - status
- - sublet_completed
- - sublet_ignored
- - tax_part
- - tran_code
- - unq_seq
- - updated_at
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - act_price
+ - alt_co_id
+ - alt_overrd
+ - alt_part_i
+ - alt_partm
+ - alt_partno
+ - bett_amt
+ - bett_pctg
+ - bett_tax
+ - bett_type
+ - cert_part
+ - created_at
+ - db_hrs
+ - db_price
+ - db_ref
+ - est_seq
+ - glass_flag
+ - id
+ - ioucreated
+ - jobid
+ - lbr_amt
+ - lbr_hrs_j
+ - lbr_inc
+ - lbr_op
+ - lbr_op_j
+ - lbr_tax
+ - lbr_typ_j
+ - line_desc
+ - line_ind
+ - line_no
+ - line_ref
+ - location
+ - manual_line
+ - misc_amt
+ - misc_sublt
+ - misc_tax
+ - mod_lb_hrs
+ - mod_lbr_ty
+ - notes
+ - oem_partno
+ - op_code_desc
+ - paint_stg
+ - paint_tone
+ - part_qty
+ - part_type
+ - price_inc
+ - price_j
+ - profitcenter_labor
+ - profitcenter_part
+ - prt_dsmk_m
+ - prt_dsmk_p
+ - removed
+ - status
+ - sublet_completed
+ - sublet_ignored
+ - tax_part
+ - tran_code
+ - unq_seq
+ - updated_at
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
delete_permissions:
- - role: user
- permission:
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: joblines_status
object_relationships:
- - name: job
- using:
- manual_configuration:
- remote_table:
- schema: public
- name: jobs
- insertion_order: null
- column_mapping:
- jobid: id
+ - name: job
+ using:
+ manual_configuration:
+ remote_table:
+ schema: public
+ name: jobs
+ insertion_order: null
+ column_mapping:
+ jobid: id
select_permissions:
- - role: user
- permission:
- columns:
- - jobid
- - status
- - count
- - part_type
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - jobid
+ - status
+ - count
+ - part_type
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: jobs
object_relationships:
- - name: bill
- using:
- manual_configuration:
- remote_table:
- schema: public
- name: bills
- insertion_order: null
- column_mapping:
- id: jobid
- - name: bodyshop
- using:
- foreign_key_constraint_on: shopid
- - name: employee_body_rel
- using:
- foreign_key_constraint_on: employee_body
- - name: employee_csr_rel
- using:
- foreign_key_constraint_on: employee_csr
- - name: employee_prep_rel
- using:
- foreign_key_constraint_on: employee_prep
- - name: employee_refinish_rel
- using:
- foreign_key_constraint_on: employee_refinish
- - name: iouparent_rel
- using:
- foreign_key_constraint_on: iouparent
- - name: owner
- using:
- foreign_key_constraint_on: ownerid
- - name: vehicle
- using:
- foreign_key_constraint_on: vehicleid
+ - name: bill
+ using:
+ manual_configuration:
+ remote_table:
+ schema: public
+ name: bills
+ insertion_order: null
+ column_mapping:
+ id: jobid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: shopid
+ - name: employee_body_rel
+ using:
+ foreign_key_constraint_on: employee_body
+ - name: employee_csr_rel
+ using:
+ foreign_key_constraint_on: employee_csr
+ - name: employee_prep_rel
+ using:
+ foreign_key_constraint_on: employee_prep
+ - name: employee_refinish_rel
+ using:
+ foreign_key_constraint_on: employee_refinish
+ - name: iouparent_rel
+ using:
+ foreign_key_constraint_on: iouparent
+ - name: owner
+ using:
+ foreign_key_constraint_on: ownerid
+ - name: vehicle
+ using:
+ foreign_key_constraint_on: vehicleid
array_relationships:
- - name: appointments
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: appointments
- - name: audit_trails
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: audit_trail
- - name: available_jobs
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: available_jobs
- - name: bills
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: bills
- - name: cccontracts
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: cccontracts
- - name: csiinvites
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: csi
- - name: documents
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: documents
- - name: exportlogs
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: exportlog
- - name: ious
- using:
- foreign_key_constraint_on:
- column: iouparent
- table:
- schema: public
- name: jobs
- - name: job_conversations
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: job_conversations
- - name: joblines
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: joblines
- - name: joblines_status
- using:
- manual_configuration:
- remote_table:
- schema: public
- name: joblines_status
- insertion_order: null
- column_mapping:
- id: jobid
- - name: notes
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: notes
- - name: parts_orders
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: parts_orders
- - name: payments
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: payments
- - name: relatedjobs_child
- using:
- foreign_key_constraint_on:
- column: childjob
- table:
- schema: public
- name: relatedjobs
- - name: relatedjobs_parent
- using:
- foreign_key_constraint_on:
- column: parentjob
- table:
- schema: public
- name: relatedjobs
- - name: scoreboards
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: scoreboard
- - name: timetickets
- using:
- foreign_key_constraint_on:
- column: jobid
- table:
- schema: public
- name: timetickets
+ - name: appointments
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: appointments
+ - name: audit_trails
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: audit_trail
+ - name: available_jobs
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: available_jobs
+ - name: bills
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: bills
+ - name: cccontracts
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: cccontracts
+ - name: csiinvites
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: csi
+ - name: documents
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: documents
+ - name: exportlogs
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: exportlog
+ - name: ious
+ using:
+ foreign_key_constraint_on:
+ column: iouparent
+ table:
+ schema: public
+ name: jobs
+ - name: job_conversations
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: job_conversations
+ - name: joblines
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: joblines
+ - name: joblines_status
+ using:
+ manual_configuration:
+ remote_table:
+ schema: public
+ name: joblines_status
+ insertion_order: null
+ column_mapping:
+ id: jobid
+ - name: notes
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: notes
+ - name: parts_orders
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: parts_orders
+ - name: payments
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: payments
+ - name: relatedjobs_child
+ using:
+ foreign_key_constraint_on:
+ column: childjob
+ table:
+ schema: public
+ name: relatedjobs
+ - name: relatedjobs_parent
+ using:
+ foreign_key_constraint_on:
+ column: parentjob
+ table:
+ schema: public
+ name: relatedjobs
+ - name: scoreboards
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: scoreboard
+ - name: timetickets
+ using:
+ foreign_key_constraint_on:
+ column: jobid
+ table:
+ schema: public
+ name: timetickets
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - actual_completion
- - actual_delivery
- - actual_in
- - adj_g_disc
- - adj_strdis
- - adj_towdis
- - adjustment_bottom_line
- - agt_addr1
- - agt_addr2
- - agt_city
- - agt_co_id
- - agt_co_nm
- - agt_ct_fn
- - agt_ct_ln
- - agt_ct_ph
- - agt_ct_phx
- - agt_ctry
- - agt_ea
- - agt_fax
- - agt_faxx
- - agt_lic_no
- - agt_ph1
- - agt_ph1x
- - agt_ph2
- - agt_ph2x
- - agt_st
- - agt_zip
- - alt_transport
- - area_of_damage
- - asgn_date
- - asgn_no
- - asgn_type
- - ca_bc_pvrt
- - ca_customer_gst
- - ca_gst_registrant
- - cat_no
- - category
- - cieca_stl
- - cieca_ttl
- - ciecaid
- - class
- - clm_addr1
- - clm_addr2
- - clm_city
- - clm_ct_fn
- - clm_ct_ln
- - clm_ct_ph
- - clm_ct_phx
- - clm_ctry
- - clm_ea
- - clm_fax
- - clm_faxx
- - clm_no
- - clm_ofc_id
- - clm_ofc_nm
- - clm_ph1
- - clm_ph1x
- - clm_ph2
- - clm_ph2x
- - clm_st
- - clm_title
- - clm_total
- - clm_zip
- - comment
- - converted
- - created_at
- - cust_pr
- - date_estimated
- - date_exported
- - date_invoiced
- - date_last_contacted
- - date_next_contact
- - date_open
- - date_rentalresp
- - date_scheduled
- - date_towin
- - ded_amt
- - ded_note
- - ded_status
- - deliverchecklist
- - depreciation_taxes
- - dms_allocation
- - driveable
- - employee_body
- - employee_csr
- - employee_prep
- - employee_refinish
- - est_addr1
- - est_addr2
- - est_city
- - est_co_nm
- - est_ct_fn
- - est_ct_ln
- - est_ctry
- - est_ea
- - est_ph1
- - est_st
- - est_zip
- - federal_tax_rate
- - g_bett_amt
- - id
- - inproduction
- - ins_addr1
- - ins_addr2
- - ins_city
- - ins_co_id
- - ins_co_nm
- - ins_ct_fn
- - ins_ct_ln
- - ins_ct_ph
- - ins_ct_phx
- - ins_ctry
- - ins_ea
- - ins_fax
- - ins_faxx
- - ins_memo
- - ins_ph1
- - ins_ph1x
- - ins_ph2
- - ins_ph2x
- - ins_st
- - ins_title
- - ins_zip
- - insd_addr1
- - insd_addr2
- - insd_city
- - insd_co_nm
- - insd_ctry
- - insd_ea
- - insd_fax
- - insd_faxx
- - insd_fn
- - insd_ln
- - insd_ph1
- - insd_ph1x
- - insd_ph2
- - insd_ph2x
- - insd_st
- - insd_title
- - insd_zip
- - intakechecklist
- - invoice_allocation
- - invoice_date
- - invoice_final_note
- - iouparent
- - job_totals
- - kanbanparent
- - kmin
- - kmout
- - labor_rate_desc
- - labor_rate_id
- - lbr_adjustments
- - local_tax_rate
- - loss_cat
- - loss_date
- - loss_desc
- - loss_of_use
- - loss_type
- - materials
- - other_amount_payable
- - owner_owing
- - ownerid
- - ownr_addr1
- - ownr_addr2
- - ownr_city
- - ownr_co_nm
- - ownr_ctry
- - ownr_ea
- - ownr_fax
- - ownr_faxx
- - ownr_fn
- - ownr_ln
- - ownr_ph1
- - ownr_ph1x
- - ownr_ph2
- - ownr_ph2x
- - ownr_st
- - ownr_title
- - ownr_zip
- - parts_tax_rates
- - pay_amt
- - pay_chknm
- - pay_date
- - pay_type
- - payee_nms
- - plate_no
- - plate_st
- - po_number
- - policy_no
- - production_vars
- - queued_for_parts
- - rate_la1
- - rate_la2
- - rate_la3
- - rate_la4
- - rate_laa
- - rate_lab
- - rate_lad
- - rate_lae
- - rate_laf
- - rate_lag
- - rate_lam
- - rate_lar
- - rate_las
- - rate_lau
- - rate_ma2s
- - rate_ma2t
- - rate_ma3s
- - rate_mabl
- - rate_macs
- - rate_mahw
- - rate_mapa
- - rate_mash
- - rate_matd
- - referral_source
- - referral_source_extra
- - regie_number
- - ro_number
- - scheduled_completion
- - scheduled_delivery
- - scheduled_in
- - selling_dealer
- - selling_dealer_contact
- - servicing_dealer
- - servicing_dealer_contact
- - shopid
- - special_coverage_policy
- - state_tax_rate
- - status
- - storage_payable
- - suspended
- - tax_lbr_rt
- - tax_levies_rt
- - tax_paint_mat_rt
- - tax_predis
- - tax_prethr
- - tax_pstthr
- - tax_registration_number
- - tax_shop_mat_rt
- - tax_str_rt
- - tax_sub_rt
- - tax_thramt
- - tax_tow_rt
- - theft_ind
- - tlos_ind
- - towin
- - towing_payable
- - unit_number
- - updated_at
- - v_color
- - v_make_desc
- - v_model_desc
- - v_model_yr
- - v_vin
- - vehicleid
- - voided
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - actual_completion
+ - actual_delivery
+ - actual_in
+ - adj_g_disc
+ - adj_strdis
+ - adj_towdis
+ - adjustment_bottom_line
+ - agt_addr1
+ - agt_addr2
+ - agt_city
+ - agt_co_id
+ - agt_co_nm
+ - agt_ct_fn
+ - agt_ct_ln
+ - agt_ct_ph
+ - agt_ct_phx
+ - agt_ctry
+ - agt_ea
+ - agt_fax
+ - agt_faxx
+ - agt_lic_no
+ - agt_ph1
+ - agt_ph1x
+ - agt_ph2
+ - agt_ph2x
+ - agt_st
+ - agt_zip
+ - alt_transport
+ - area_of_damage
+ - asgn_date
+ - asgn_no
+ - asgn_type
+ - auto_add_ats
+ - ca_bc_pvrt
+ - ca_customer_gst
+ - ca_gst_registrant
+ - cat_no
+ - category
+ - cieca_stl
+ - cieca_ttl
+ - ciecaid
+ - class
+ - clm_addr1
+ - clm_addr2
+ - clm_city
+ - clm_ct_fn
+ - clm_ct_ln
+ - clm_ct_ph
+ - clm_ct_phx
+ - clm_ctry
+ - clm_ea
+ - clm_fax
+ - clm_faxx
+ - clm_no
+ - clm_ofc_id
+ - clm_ofc_nm
+ - clm_ph1
+ - clm_ph1x
+ - clm_ph2
+ - clm_ph2x
+ - clm_st
+ - clm_title
+ - clm_total
+ - clm_zip
+ - comment
+ - converted
+ - created_at
+ - cust_pr
+ - date_estimated
+ - date_exported
+ - date_invoiced
+ - date_last_contacted
+ - date_next_contact
+ - date_open
+ - date_rentalresp
+ - date_scheduled
+ - date_towin
+ - ded_amt
+ - ded_note
+ - ded_status
+ - deliverchecklist
+ - depreciation_taxes
+ - dms_allocation
+ - driveable
+ - employee_body
+ - employee_csr
+ - employee_prep
+ - employee_refinish
+ - est_addr1
+ - est_addr2
+ - est_city
+ - est_co_nm
+ - est_ct_fn
+ - est_ct_ln
+ - est_ctry
+ - est_ea
+ - est_ph1
+ - est_st
+ - est_zip
+ - federal_tax_rate
+ - g_bett_amt
+ - id
+ - inproduction
+ - ins_addr1
+ - ins_addr2
+ - ins_city
+ - ins_co_id
+ - ins_co_nm
+ - ins_ct_fn
+ - ins_ct_ln
+ - ins_ct_ph
+ - ins_ct_phx
+ - ins_ctry
+ - ins_ea
+ - ins_fax
+ - ins_faxx
+ - ins_memo
+ - ins_ph1
+ - ins_ph1x
+ - ins_ph2
+ - ins_ph2x
+ - ins_st
+ - ins_title
+ - ins_zip
+ - insd_addr1
+ - insd_addr2
+ - insd_city
+ - insd_co_nm
+ - insd_ctry
+ - insd_ea
+ - insd_fax
+ - insd_faxx
+ - insd_fn
+ - insd_ln
+ - insd_ph1
+ - insd_ph1x
+ - insd_ph2
+ - insd_ph2x
+ - insd_st
+ - insd_title
+ - insd_zip
+ - intakechecklist
+ - invoice_allocation
+ - invoice_date
+ - invoice_final_note
+ - iouparent
+ - job_totals
+ - kanbanparent
+ - kmin
+ - kmout
+ - labor_rate_desc
+ - labor_rate_id
+ - lbr_adjustments
+ - local_tax_rate
+ - loss_cat
+ - loss_date
+ - loss_desc
+ - loss_of_use
+ - loss_type
+ - materials
+ - other_amount_payable
+ - owner_owing
+ - ownerid
+ - ownr_addr1
+ - ownr_addr2
+ - ownr_city
+ - ownr_co_nm
+ - ownr_ctry
+ - ownr_ea
+ - ownr_fax
+ - ownr_faxx
+ - ownr_fn
+ - ownr_ln
+ - ownr_ph1
+ - ownr_ph1x
+ - ownr_ph2
+ - ownr_ph2x
+ - ownr_st
+ - ownr_title
+ - ownr_zip
+ - parts_tax_rates
+ - pay_amt
+ - pay_chknm
+ - pay_date
+ - pay_type
+ - payee_nms
+ - plate_no
+ - plate_st
+ - po_number
+ - policy_no
+ - production_vars
+ - queued_for_parts
+ - rate_ats
+ - rate_la1
+ - rate_la2
+ - rate_la3
+ - rate_la4
+ - rate_laa
+ - rate_lab
+ - rate_lad
+ - rate_lae
+ - rate_laf
+ - rate_lag
+ - rate_lam
+ - rate_lar
+ - rate_las
+ - rate_lau
+ - rate_ma2s
+ - rate_ma2t
+ - rate_ma3s
+ - rate_mabl
+ - rate_macs
+ - rate_mahw
+ - rate_mapa
+ - rate_mash
+ - rate_matd
+ - referral_source
+ - referral_source_extra
+ - regie_number
+ - ro_number
+ - scheduled_completion
+ - scheduled_delivery
+ - scheduled_in
+ - selling_dealer
+ - selling_dealer_contact
+ - servicing_dealer
+ - servicing_dealer_contact
+ - shopid
+ - special_coverage_policy
+ - state_tax_rate
+ - status
+ - storage_payable
+ - suspended
+ - tax_lbr_rt
+ - tax_levies_rt
+ - tax_paint_mat_rt
+ - tax_predis
+ - tax_prethr
+ - tax_pstthr
+ - tax_registration_number
+ - tax_shop_mat_rt
+ - tax_str_rt
+ - tax_sub_rt
+ - tax_thramt
+ - tax_tow_rt
+ - theft_ind
+ - tlos_ind
+ - towin
+ - towing_payable
+ - unit_number
+ - updated_at
+ - v_color
+ - v_make_desc
+ - v_model_desc
+ - v_model_yr
+ - v_vin
+ - vehicleid
+ - voided
select_permissions:
- - role: user
- permission:
- columns:
- - actual_completion
- - actual_delivery
- - actual_in
- - adj_g_disc
- - adj_strdis
- - adj_towdis
- - adjustment_bottom_line
- - agt_addr1
- - agt_addr2
- - agt_city
- - agt_co_id
- - agt_co_nm
- - agt_ct_fn
- - agt_ct_ln
- - agt_ct_ph
- - agt_ct_phx
- - agt_ctry
- - agt_ea
- - agt_fax
- - agt_faxx
- - agt_lic_no
- - agt_ph1
- - agt_ph1x
- - agt_ph2
- - agt_ph2x
- - agt_st
- - agt_zip
- - alt_transport
- - area_of_damage
- - asgn_date
- - asgn_no
- - asgn_type
- - ca_bc_pvrt
- - ca_customer_gst
- - ca_gst_registrant
- - cat_no
- - category
- - cieca_stl
- - cieca_ttl
- - ciecaid
- - class
- - clm_addr1
- - clm_addr2
- - clm_city
- - clm_ct_fn
- - clm_ct_ln
- - clm_ct_ph
- - clm_ct_phx
- - clm_ctry
- - clm_ea
- - clm_fax
- - clm_faxx
- - clm_no
- - clm_ofc_id
- - clm_ofc_nm
- - clm_ph1
- - clm_ph1x
- - clm_ph2
- - clm_ph2x
- - clm_st
- - clm_title
- - clm_total
- - clm_zip
- - comment
- - converted
- - created_at
- - cust_pr
- - date_estimated
- - date_exported
- - date_invoiced
- - date_last_contacted
- - date_next_contact
- - date_open
- - date_rentalresp
- - date_scheduled
- - date_towin
- - ded_amt
- - ded_note
- - ded_status
- - deliverchecklist
- - depreciation_taxes
- - dms_allocation
- - driveable
- - employee_body
- - employee_csr
- - employee_prep
- - employee_refinish
- - est_addr1
- - est_addr2
- - est_city
- - est_co_nm
- - est_ct_fn
- - est_ct_ln
- - est_ctry
- - est_ea
- - est_ph1
- - est_st
- - est_zip
- - federal_tax_rate
- - g_bett_amt
- - id
- - inproduction
- - ins_addr1
- - ins_addr2
- - ins_city
- - ins_co_id
- - ins_co_nm
- - ins_ct_fn
- - ins_ct_ln
- - ins_ct_ph
- - ins_ct_phx
- - ins_ctry
- - ins_ea
- - ins_fax
- - ins_faxx
- - ins_memo
- - ins_ph1
- - ins_ph1x
- - ins_ph2
- - ins_ph2x
- - ins_st
- - ins_title
- - ins_zip
- - insd_addr1
- - insd_addr2
- - insd_city
- - insd_co_nm
- - insd_ctry
- - insd_ea
- - insd_fax
- - insd_faxx
- - insd_fn
- - insd_ln
- - insd_ph1
- - insd_ph1x
- - insd_ph2
- - insd_ph2x
- - insd_st
- - insd_title
- - insd_zip
- - intakechecklist
- - invoice_allocation
- - invoice_date
- - invoice_final_note
- - iouparent
- - job_totals
- - kanbanparent
- - kmin
- - kmout
- - labor_rate_desc
- - labor_rate_id
- - lbr_adjustments
- - local_tax_rate
- - loss_cat
- - loss_date
- - loss_desc
- - loss_of_use
- - loss_type
- - materials
- - other_amount_payable
- - owner_owing
- - ownerid
- - ownr_addr1
- - ownr_addr2
- - ownr_city
- - ownr_co_nm
- - ownr_ctry
- - ownr_ea
- - ownr_fax
- - ownr_faxx
- - ownr_fn
- - ownr_ln
- - ownr_ph1
- - ownr_ph1x
- - ownr_ph2
- - ownr_ph2x
- - ownr_st
- - ownr_title
- - ownr_zip
- - parts_tax_rates
- - pay_amt
- - pay_chknm
- - pay_date
- - pay_type
- - payee_nms
- - plate_no
- - plate_st
- - po_number
- - policy_no
- - production_vars
- - queued_for_parts
- - rate_la1
- - rate_la2
- - rate_la3
- - rate_la4
- - rate_laa
- - rate_lab
- - rate_lad
- - rate_lae
- - rate_laf
- - rate_lag
- - rate_lam
- - rate_lar
- - rate_las
- - rate_lau
- - rate_ma2s
- - rate_ma2t
- - rate_ma3s
- - rate_mabl
- - rate_macs
- - rate_mahw
- - rate_mapa
- - rate_mash
- - rate_matd
- - referral_source
- - referral_source_extra
- - regie_number
- - ro_number
- - scheduled_completion
- - scheduled_delivery
- - scheduled_in
- - selling_dealer
- - selling_dealer_contact
- - servicing_dealer
- - servicing_dealer_contact
- - shopid
- - special_coverage_policy
- - state_tax_rate
- - status
- - storage_payable
- - suspended
- - tax_lbr_rt
- - tax_levies_rt
- - tax_paint_mat_rt
- - tax_predis
- - tax_prethr
- - tax_pstthr
- - tax_registration_number
- - tax_shop_mat_rt
- - tax_str_rt
- - tax_sub_rt
- - tax_thramt
- - tax_tow_rt
- - theft_ind
- - tlos_ind
- - towin
- - towing_payable
- - unit_number
- - updated_at
- - v_color
- - v_make_desc
- - v_model_desc
- - v_model_yr
- - v_vin
- - vehicleid
- - voided
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - actual_completion
+ - actual_delivery
+ - actual_in
+ - adj_g_disc
+ - adj_strdis
+ - adj_towdis
+ - adjustment_bottom_line
+ - agt_addr1
+ - agt_addr2
+ - agt_city
+ - agt_co_id
+ - agt_co_nm
+ - agt_ct_fn
+ - agt_ct_ln
+ - agt_ct_ph
+ - agt_ct_phx
+ - agt_ctry
+ - agt_ea
+ - agt_fax
+ - agt_faxx
+ - agt_lic_no
+ - agt_ph1
+ - agt_ph1x
+ - agt_ph2
+ - agt_ph2x
+ - agt_st
+ - agt_zip
+ - alt_transport
+ - area_of_damage
+ - asgn_date
+ - asgn_no
+ - asgn_type
+ - auto_add_ats
+ - ca_bc_pvrt
+ - ca_customer_gst
+ - ca_gst_registrant
+ - cat_no
+ - category
+ - cieca_stl
+ - cieca_ttl
+ - ciecaid
+ - class
+ - clm_addr1
+ - clm_addr2
+ - clm_city
+ - clm_ct_fn
+ - clm_ct_ln
+ - clm_ct_ph
+ - clm_ct_phx
+ - clm_ctry
+ - clm_ea
+ - clm_fax
+ - clm_faxx
+ - clm_no
+ - clm_ofc_id
+ - clm_ofc_nm
+ - clm_ph1
+ - clm_ph1x
+ - clm_ph2
+ - clm_ph2x
+ - clm_st
+ - clm_title
+ - clm_total
+ - clm_zip
+ - comment
+ - converted
+ - created_at
+ - cust_pr
+ - date_estimated
+ - date_exported
+ - date_invoiced
+ - date_last_contacted
+ - date_next_contact
+ - date_open
+ - date_rentalresp
+ - date_scheduled
+ - date_towin
+ - ded_amt
+ - ded_note
+ - ded_status
+ - deliverchecklist
+ - depreciation_taxes
+ - dms_allocation
+ - driveable
+ - employee_body
+ - employee_csr
+ - employee_prep
+ - employee_refinish
+ - est_addr1
+ - est_addr2
+ - est_city
+ - est_co_nm
+ - est_ct_fn
+ - est_ct_ln
+ - est_ctry
+ - est_ea
+ - est_ph1
+ - est_st
+ - est_zip
+ - federal_tax_rate
+ - g_bett_amt
+ - id
+ - inproduction
+ - ins_addr1
+ - ins_addr2
+ - ins_city
+ - ins_co_id
+ - ins_co_nm
+ - ins_ct_fn
+ - ins_ct_ln
+ - ins_ct_ph
+ - ins_ct_phx
+ - ins_ctry
+ - ins_ea
+ - ins_fax
+ - ins_faxx
+ - ins_memo
+ - ins_ph1
+ - ins_ph1x
+ - ins_ph2
+ - ins_ph2x
+ - ins_st
+ - ins_title
+ - ins_zip
+ - insd_addr1
+ - insd_addr2
+ - insd_city
+ - insd_co_nm
+ - insd_ctry
+ - insd_ea
+ - insd_fax
+ - insd_faxx
+ - insd_fn
+ - insd_ln
+ - insd_ph1
+ - insd_ph1x
+ - insd_ph2
+ - insd_ph2x
+ - insd_st
+ - insd_title
+ - insd_zip
+ - intakechecklist
+ - invoice_allocation
+ - invoice_date
+ - invoice_final_note
+ - iouparent
+ - job_totals
+ - kanbanparent
+ - kmin
+ - kmout
+ - labor_rate_desc
+ - labor_rate_id
+ - lbr_adjustments
+ - local_tax_rate
+ - loss_cat
+ - loss_date
+ - loss_desc
+ - loss_of_use
+ - loss_type
+ - materials
+ - other_amount_payable
+ - owner_owing
+ - ownerid
+ - ownr_addr1
+ - ownr_addr2
+ - ownr_city
+ - ownr_co_nm
+ - ownr_ctry
+ - ownr_ea
+ - ownr_fax
+ - ownr_faxx
+ - ownr_fn
+ - ownr_ln
+ - ownr_ph1
+ - ownr_ph1x
+ - ownr_ph2
+ - ownr_ph2x
+ - ownr_st
+ - ownr_title
+ - ownr_zip
+ - parts_tax_rates
+ - pay_amt
+ - pay_chknm
+ - pay_date
+ - pay_type
+ - payee_nms
+ - plate_no
+ - plate_st
+ - po_number
+ - policy_no
+ - production_vars
+ - queued_for_parts
+ - rate_ats
+ - rate_la1
+ - rate_la2
+ - rate_la3
+ - rate_la4
+ - rate_laa
+ - rate_lab
+ - rate_lad
+ - rate_lae
+ - rate_laf
+ - rate_lag
+ - rate_lam
+ - rate_lar
+ - rate_las
+ - rate_lau
+ - rate_ma2s
+ - rate_ma2t
+ - rate_ma3s
+ - rate_mabl
+ - rate_macs
+ - rate_mahw
+ - rate_mapa
+ - rate_mash
+ - rate_matd
+ - referral_source
+ - referral_source_extra
+ - regie_number
+ - ro_number
+ - scheduled_completion
+ - scheduled_delivery
+ - scheduled_in
+ - selling_dealer
+ - selling_dealer_contact
+ - servicing_dealer
+ - servicing_dealer_contact
+ - shopid
+ - special_coverage_policy
+ - state_tax_rate
+ - status
+ - storage_payable
+ - suspended
+ - tax_lbr_rt
+ - tax_levies_rt
+ - tax_paint_mat_rt
+ - tax_predis
+ - tax_prethr
+ - tax_pstthr
+ - tax_registration_number
+ - tax_shop_mat_rt
+ - tax_str_rt
+ - tax_sub_rt
+ - tax_thramt
+ - tax_tow_rt
+ - theft_ind
+ - tlos_ind
+ - towin
+ - towing_payable
+ - unit_number
+ - updated_at
+ - v_color
+ - v_make_desc
+ - v_model_desc
+ - v_model_yr
+ - v_vin
+ - vehicleid
+ - voided
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - actual_completion
- - actual_delivery
- - actual_in
- - adj_g_disc
- - adj_strdis
- - adj_towdis
- - adjustment_bottom_line
- - agt_addr1
- - agt_addr2
- - agt_city
- - agt_co_id
- - agt_co_nm
- - agt_ct_fn
- - agt_ct_ln
- - agt_ct_ph
- - agt_ct_phx
- - agt_ctry
- - agt_ea
- - agt_fax
- - agt_faxx
- - agt_lic_no
- - agt_ph1
- - agt_ph1x
- - agt_ph2
- - agt_ph2x
- - agt_st
- - agt_zip
- - alt_transport
- - area_of_damage
- - asgn_date
- - asgn_no
- - asgn_type
- - ca_bc_pvrt
- - ca_customer_gst
- - ca_gst_registrant
- - cat_no
- - category
- - cieca_stl
- - cieca_ttl
- - ciecaid
- - class
- - clm_addr1
- - clm_addr2
- - clm_city
- - clm_ct_fn
- - clm_ct_ln
- - clm_ct_ph
- - clm_ct_phx
- - clm_ctry
- - clm_ea
- - clm_fax
- - clm_faxx
- - clm_no
- - clm_ofc_id
- - clm_ofc_nm
- - clm_ph1
- - clm_ph1x
- - clm_ph2
- - clm_ph2x
- - clm_st
- - clm_title
- - clm_total
- - clm_zip
- - comment
- - converted
- - created_at
- - cust_pr
- - date_estimated
- - date_exported
- - date_invoiced
- - date_last_contacted
- - date_next_contact
- - date_open
- - date_rentalresp
- - date_scheduled
- - date_towin
- - ded_amt
- - ded_note
- - ded_status
- - deliverchecklist
- - depreciation_taxes
- - dms_allocation
- - driveable
- - employee_body
- - employee_csr
- - employee_prep
- - employee_refinish
- - est_addr1
- - est_addr2
- - est_city
- - est_co_nm
- - est_ct_fn
- - est_ct_ln
- - est_ctry
- - est_ea
- - est_ph1
- - est_st
- - est_zip
- - federal_tax_rate
- - g_bett_amt
- - id
- - inproduction
- - ins_addr1
- - ins_addr2
- - ins_city
- - ins_co_id
- - ins_co_nm
- - ins_ct_fn
- - ins_ct_ln
- - ins_ct_ph
- - ins_ct_phx
- - ins_ctry
- - ins_ea
- - ins_fax
- - ins_faxx
- - ins_memo
- - ins_ph1
- - ins_ph1x
- - ins_ph2
- - ins_ph2x
- - ins_st
- - ins_title
- - ins_zip
- - insd_addr1
- - insd_addr2
- - insd_city
- - insd_co_nm
- - insd_ctry
- - insd_ea
- - insd_fax
- - insd_faxx
- - insd_fn
- - insd_ln
- - insd_ph1
- - insd_ph1x
- - insd_ph2
- - insd_ph2x
- - insd_st
- - insd_title
- - insd_zip
- - intakechecklist
- - invoice_allocation
- - invoice_date
- - invoice_final_note
- - iouparent
- - job_totals
- - kanbanparent
- - kmin
- - kmout
- - labor_rate_desc
- - labor_rate_id
- - lbr_adjustments
- - local_tax_rate
- - loss_cat
- - loss_date
- - loss_desc
- - loss_of_use
- - loss_type
- - materials
- - other_amount_payable
- - owner_owing
- - ownerid
- - ownr_addr1
- - ownr_addr2
- - ownr_city
- - ownr_co_nm
- - ownr_ctry
- - ownr_ea
- - ownr_fax
- - ownr_faxx
- - ownr_fn
- - ownr_ln
- - ownr_ph1
- - ownr_ph1x
- - ownr_ph2
- - ownr_ph2x
- - ownr_st
- - ownr_title
- - ownr_zip
- - parts_tax_rates
- - pay_amt
- - pay_chknm
- - pay_date
- - pay_type
- - payee_nms
- - plate_no
- - plate_st
- - po_number
- - policy_no
- - production_vars
- - queued_for_parts
- - rate_la1
- - rate_la2
- - rate_la3
- - rate_la4
- - rate_laa
- - rate_lab
- - rate_lad
- - rate_lae
- - rate_laf
- - rate_lag
- - rate_lam
- - rate_lar
- - rate_las
- - rate_lau
- - rate_ma2s
- - rate_ma2t
- - rate_ma3s
- - rate_mabl
- - rate_macs
- - rate_mahw
- - rate_mapa
- - rate_mash
- - rate_matd
- - referral_source
- - referral_source_extra
- - regie_number
- - ro_number
- - scheduled_completion
- - scheduled_delivery
- - scheduled_in
- - selling_dealer
- - selling_dealer_contact
- - servicing_dealer
- - servicing_dealer_contact
- - shopid
- - special_coverage_policy
- - state_tax_rate
- - status
- - storage_payable
- - suspended
- - tax_lbr_rt
- - tax_levies_rt
- - tax_paint_mat_rt
- - tax_predis
- - tax_prethr
- - tax_pstthr
- - tax_registration_number
- - tax_shop_mat_rt
- - tax_str_rt
- - tax_sub_rt
- - tax_thramt
- - tax_tow_rt
- - theft_ind
- - tlos_ind
- - towin
- - towing_payable
- - unit_number
- - updated_at
- - v_color
- - v_make_desc
- - v_model_desc
- - v_model_yr
- - v_vin
- - vehicleid
- - voided
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - actual_completion
+ - actual_delivery
+ - actual_in
+ - adj_g_disc
+ - adj_strdis
+ - adj_towdis
+ - adjustment_bottom_line
+ - agt_addr1
+ - agt_addr2
+ - agt_city
+ - agt_co_id
+ - agt_co_nm
+ - agt_ct_fn
+ - agt_ct_ln
+ - agt_ct_ph
+ - agt_ct_phx
+ - agt_ctry
+ - agt_ea
+ - agt_fax
+ - agt_faxx
+ - agt_lic_no
+ - agt_ph1
+ - agt_ph1x
+ - agt_ph2
+ - agt_ph2x
+ - agt_st
+ - agt_zip
+ - alt_transport
+ - area_of_damage
+ - asgn_date
+ - asgn_no
+ - asgn_type
+ - auto_add_ats
+ - ca_bc_pvrt
+ - ca_customer_gst
+ - ca_gst_registrant
+ - cat_no
+ - category
+ - cieca_stl
+ - cieca_ttl
+ - ciecaid
+ - class
+ - clm_addr1
+ - clm_addr2
+ - clm_city
+ - clm_ct_fn
+ - clm_ct_ln
+ - clm_ct_ph
+ - clm_ct_phx
+ - clm_ctry
+ - clm_ea
+ - clm_fax
+ - clm_faxx
+ - clm_no
+ - clm_ofc_id
+ - clm_ofc_nm
+ - clm_ph1
+ - clm_ph1x
+ - clm_ph2
+ - clm_ph2x
+ - clm_st
+ - clm_title
+ - clm_total
+ - clm_zip
+ - comment
+ - converted
+ - created_at
+ - cust_pr
+ - date_estimated
+ - date_exported
+ - date_invoiced
+ - date_last_contacted
+ - date_next_contact
+ - date_open
+ - date_rentalresp
+ - date_scheduled
+ - date_towin
+ - ded_amt
+ - ded_note
+ - ded_status
+ - deliverchecklist
+ - depreciation_taxes
+ - dms_allocation
+ - driveable
+ - employee_body
+ - employee_csr
+ - employee_prep
+ - employee_refinish
+ - est_addr1
+ - est_addr2
+ - est_city
+ - est_co_nm
+ - est_ct_fn
+ - est_ct_ln
+ - est_ctry
+ - est_ea
+ - est_ph1
+ - est_st
+ - est_zip
+ - federal_tax_rate
+ - g_bett_amt
+ - id
+ - inproduction
+ - ins_addr1
+ - ins_addr2
+ - ins_city
+ - ins_co_id
+ - ins_co_nm
+ - ins_ct_fn
+ - ins_ct_ln
+ - ins_ct_ph
+ - ins_ct_phx
+ - ins_ctry
+ - ins_ea
+ - ins_fax
+ - ins_faxx
+ - ins_memo
+ - ins_ph1
+ - ins_ph1x
+ - ins_ph2
+ - ins_ph2x
+ - ins_st
+ - ins_title
+ - ins_zip
+ - insd_addr1
+ - insd_addr2
+ - insd_city
+ - insd_co_nm
+ - insd_ctry
+ - insd_ea
+ - insd_fax
+ - insd_faxx
+ - insd_fn
+ - insd_ln
+ - insd_ph1
+ - insd_ph1x
+ - insd_ph2
+ - insd_ph2x
+ - insd_st
+ - insd_title
+ - insd_zip
+ - intakechecklist
+ - invoice_allocation
+ - invoice_date
+ - invoice_final_note
+ - iouparent
+ - job_totals
+ - kanbanparent
+ - kmin
+ - kmout
+ - labor_rate_desc
+ - labor_rate_id
+ - lbr_adjustments
+ - local_tax_rate
+ - loss_cat
+ - loss_date
+ - loss_desc
+ - loss_of_use
+ - loss_type
+ - materials
+ - other_amount_payable
+ - owner_owing
+ - ownerid
+ - ownr_addr1
+ - ownr_addr2
+ - ownr_city
+ - ownr_co_nm
+ - ownr_ctry
+ - ownr_ea
+ - ownr_fax
+ - ownr_faxx
+ - ownr_fn
+ - ownr_ln
+ - ownr_ph1
+ - ownr_ph1x
+ - ownr_ph2
+ - ownr_ph2x
+ - ownr_st
+ - ownr_title
+ - ownr_zip
+ - parts_tax_rates
+ - pay_amt
+ - pay_chknm
+ - pay_date
+ - pay_type
+ - payee_nms
+ - plate_no
+ - plate_st
+ - po_number
+ - policy_no
+ - production_vars
+ - queued_for_parts
+ - rate_ats
+ - rate_la1
+ - rate_la2
+ - rate_la3
+ - rate_la4
+ - rate_laa
+ - rate_lab
+ - rate_lad
+ - rate_lae
+ - rate_laf
+ - rate_lag
+ - rate_lam
+ - rate_lar
+ - rate_las
+ - rate_lau
+ - rate_ma2s
+ - rate_ma2t
+ - rate_ma3s
+ - rate_mabl
+ - rate_macs
+ - rate_mahw
+ - rate_mapa
+ - rate_mash
+ - rate_matd
+ - referral_source
+ - referral_source_extra
+ - regie_number
+ - ro_number
+ - scheduled_completion
+ - scheduled_delivery
+ - scheduled_in
+ - selling_dealer
+ - selling_dealer_contact
+ - servicing_dealer
+ - servicing_dealer_contact
+ - shopid
+ - special_coverage_policy
+ - state_tax_rate
+ - status
+ - storage_payable
+ - suspended
+ - tax_lbr_rt
+ - tax_levies_rt
+ - tax_paint_mat_rt
+ - tax_predis
+ - tax_prethr
+ - tax_pstthr
+ - tax_registration_number
+ - tax_shop_mat_rt
+ - tax_str_rt
+ - tax_sub_rt
+ - tax_thramt
+ - tax_tow_rt
+ - theft_ind
+ - tlos_ind
+ - towin
+ - towing_payable
+ - unit_number
+ - updated_at
+ - v_color
+ - v_make_desc
+ - v_model_desc
+ - v_model_yr
+ - v_vin
+ - vehicleid
+ - voided
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: masterdata
select_permissions:
- - role: anonymous
- permission:
- columns:
- - key
- - value
- filter: {}
- - role: user
- permission:
- columns:
- - key
- - value
- filter: {}
+ - role: anonymous
+ permission:
+ columns:
+ - key
+ - value
+ filter: {}
+ - role: user
+ permission:
+ columns:
+ - key
+ - value
+ filter: {}
- table:
schema: public
name: messages
object_relationships:
- - name: conversation
- using:
- foreign_key_constraint_on: conversationid
- - name: user
- using:
- foreign_key_constraint_on: userid
+ - name: conversation
+ using:
+ foreign_key_constraint_on: conversationid
+ - name: user
+ using:
+ foreign_key_constraint_on: userid
insert_permissions:
- - role: user
- permission:
- check:
- conversation:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - conversationid
- - created_at
- - id
- - image
- - image_path
- - isoutbound
- - msid
- - read
- - status
- - text
- - updated_at
- - userid
+ - role: user
+ permission:
+ check:
+ conversation:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - conversationid
+ - created_at
+ - id
+ - image
+ - image_path
+ - isoutbound
+ - msid
+ - read
+ - status
+ - text
+ - updated_at
+ - userid
select_permissions:
- - role: user
- permission:
- columns:
- - conversationid
- - created_at
- - id
- - image
- - image_path
- - isoutbound
- - msid
- - read
- - status
- - text
- - updated_at
- - userid
- filter:
- conversation:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - conversationid
+ - created_at
+ - id
+ - image
+ - image_path
+ - isoutbound
+ - msid
+ - read
+ - status
+ - text
+ - updated_at
+ - userid
+ filter:
+ conversation:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - conversationid
- - created_at
- - id
- - image
- - image_path
- - isoutbound
- - msid
- - read
- - status
- - text
- - updated_at
- filter:
- conversation:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - conversationid
+ - created_at
+ - id
+ - image
+ - image_path
+ - isoutbound
+ - msid
+ - read
+ - status
+ - text
+ - updated_at
+ filter:
+ conversation:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- conversation:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ conversation:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: notes
object_relationships:
- - name: job
- using:
- foreign_key_constraint_on: jobid
- - name: user
- using:
- foreign_key_constraint_on: created_by
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
+ - name: user
+ using:
+ foreign_key_constraint_on: created_by
insert_permissions:
- - role: user
- permission:
- check:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - audit
- - created_at
- - created_by
- - critical
- - id
- - jobid
- - private
- - text
- - updated_at
+ - role: user
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - audit
+ - created_at
+ - created_by
+ - critical
+ - id
+ - jobid
+ - private
+ - text
+ - updated_at
select_permissions:
- - role: user
- permission:
- columns:
- - audit
- - created_at
- - created_by
- - critical
- - id
- - jobid
- - private
- - text
- - updated_at
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - audit
+ - created_at
+ - created_by
+ - critical
+ - id
+ - jobid
+ - private
+ - text
+ - updated_at
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - audit
- - created_at
- - created_by
- - critical
- - id
- - jobid
- - private
- - text
- - updated_at
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - audit
+ - created_at
+ - created_by
+ - critical
+ - id
+ - jobid
+ - private
+ - text
+ - updated_at
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: owners
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: shopid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: shopid
array_relationships:
- - name: jobs
- using:
- foreign_key_constraint_on:
- column: ownerid
- table:
- schema: public
- name: jobs
+ - name: jobs
+ using:
+ foreign_key_constraint_on:
+ column: ownerid
+ table:
+ schema: public
+ name: jobs
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - created_at
- - updated_at
- - ownr_fn
- - ownr_ln
- - ownr_addr1
- - ownr_addr2
- - ownr_city
- - ownr_st
- - ownr_zip
- - ownr_ctry
- - ownr_ea
- - ownr_ph1
- - preferred_contact
- - allow_text_message
- - shopid
- - ownr_ph2
- - ownr_co_nm
- - ownr_title
- - accountingid
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - created_at
+ - updated_at
+ - ownr_fn
+ - ownr_ln
+ - ownr_addr1
+ - ownr_addr2
+ - ownr_city
+ - ownr_st
+ - ownr_zip
+ - ownr_ctry
+ - ownr_ea
+ - ownr_ph1
+ - preferred_contact
+ - allow_text_message
+ - shopid
+ - ownr_ph2
+ - ownr_co_nm
+ - ownr_title
+ - accountingid
select_permissions:
- - role: user
- permission:
- columns:
- - allow_text_message
- - accountingid
- - ownr_addr1
- - ownr_addr2
- - ownr_city
- - ownr_co_nm
- - ownr_ctry
- - ownr_ea
- - ownr_fn
- - ownr_ln
- - ownr_ph1
- - ownr_ph2
- - ownr_st
- - ownr_title
- - ownr_zip
- - preferred_contact
- - created_at
- - updated_at
- - id
- - shopid
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - allow_text_message
+ - accountingid
+ - ownr_addr1
+ - ownr_addr2
+ - ownr_city
+ - ownr_co_nm
+ - ownr_ctry
+ - ownr_ea
+ - ownr_fn
+ - ownr_ln
+ - ownr_ph1
+ - ownr_ph2
+ - ownr_st
+ - ownr_title
+ - ownr_zip
+ - preferred_contact
+ - created_at
+ - updated_at
+ - id
+ - shopid
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - allow_text_message
- - accountingid
- - ownr_addr1
- - ownr_addr2
- - ownr_city
- - ownr_co_nm
- - ownr_ctry
- - ownr_ea
- - ownr_fn
- - ownr_ln
- - ownr_ph1
- - ownr_ph2
- - ownr_st
- - ownr_title
- - ownr_zip
- - preferred_contact
- - created_at
- - updated_at
- - id
- - shopid
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - allow_text_message
+ - accountingid
+ - ownr_addr1
+ - ownr_addr2
+ - ownr_city
+ - ownr_co_nm
+ - ownr_ctry
+ - ownr_ea
+ - ownr_fn
+ - ownr_ln
+ - ownr_ph1
+ - ownr_ph2
+ - ownr_st
+ - ownr_title
+ - ownr_zip
+ - preferred_contact
+ - created_at
+ - updated_at
+ - id
+ - shopid
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: parts_order_lines
object_relationships:
- - name: jobline
- using:
- foreign_key_constraint_on: job_line_id
- - name: parts_order
- using:
- foreign_key_constraint_on: orderid
+ - name: jobline
+ using:
+ foreign_key_constraint_on: job_line_id
+ - name: parts_order
+ using:
+ foreign_key_constraint_on: orderid
insert_permissions:
- - role: user
- permission:
- check:
- parts_order:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - act_price
- - backordered_eta
- - backordered_on
- - cost
- - created_at
- - db_price
- - id
- - job_line_id
- - line_desc
- - line_remarks
- - oem_partno
- - orderid
- - part_type
- - quantity
- - status
- - updated_at
+ - role: user
+ permission:
+ check:
+ parts_order:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - act_price
+ - backordered_eta
+ - backordered_on
+ - cost
+ - created_at
+ - db_price
+ - id
+ - job_line_id
+ - line_desc
+ - line_remarks
+ - oem_partno
+ - orderid
+ - part_type
+ - quantity
+ - status
+ - updated_at
select_permissions:
- - role: user
- permission:
- columns:
- - act_price
- - backordered_eta
- - backordered_on
- - cost
- - created_at
- - db_price
- - id
- - job_line_id
- - line_desc
- - line_remarks
- - oem_partno
- - orderid
- - part_type
- - quantity
- - status
- - updated_at
- filter:
- parts_order:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - act_price
+ - backordered_eta
+ - backordered_on
+ - cost
+ - created_at
+ - db_price
+ - id
+ - job_line_id
+ - line_desc
+ - line_remarks
+ - oem_partno
+ - orderid
+ - part_type
+ - quantity
+ - status
+ - updated_at
+ filter:
+ parts_order:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - act_price
- - backordered_eta
- - backordered_on
- - cost
- - created_at
- - db_price
- - id
- - job_line_id
- - line_desc
- - line_remarks
- - oem_partno
- - orderid
- - part_type
- - quantity
- - status
- - updated_at
- filter:
- parts_order:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - act_price
+ - backordered_eta
+ - backordered_on
+ - cost
+ - created_at
+ - db_price
+ - id
+ - job_line_id
+ - line_desc
+ - line_remarks
+ - oem_partno
+ - orderid
+ - part_type
+ - quantity
+ - status
+ - updated_at
+ filter:
+ parts_order:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- parts_order:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ parts_order:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: parts_orders
object_relationships:
- - name: bill
- using:
- foreign_key_constraint_on: returnfrombill
- - name: job
- using:
- foreign_key_constraint_on: jobid
- - name: user
- using:
- foreign_key_constraint_on: user_email
- - name: userByOrderedby
- using:
- foreign_key_constraint_on: orderedby
- - name: vendor
- using:
- foreign_key_constraint_on: vendorid
+ - name: bill
+ using:
+ foreign_key_constraint_on: returnfrombill
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
+ - name: user
+ using:
+ foreign_key_constraint_on: user_email
+ - name: userByOrderedby
+ using:
+ foreign_key_constraint_on: orderedby
+ - name: vendor
+ using:
+ foreign_key_constraint_on: vendorid
array_relationships:
- - name: parts_order_lines
- using:
- foreign_key_constraint_on:
- column: orderid
- table:
- schema: public
- name: parts_order_lines
+ - name: parts_order_lines
+ using:
+ foreign_key_constraint_on:
+ column: orderid
+ table:
+ schema: public
+ name: parts_order_lines
insert_permissions:
- - role: user
- permission:
- check:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - comments
- - created_at
- - deliver_by
- - id
- - jobid
- - order_date
- - order_number
- - orderedby
- - return
- - returnfrombill
- - status
- - updated_at
- - user_email
- - vendorid
+ - role: user
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - comments
+ - created_at
+ - deliver_by
+ - id
+ - jobid
+ - order_date
+ - order_number
+ - orderedby
+ - return
+ - returnfrombill
+ - status
+ - updated_at
+ - user_email
+ - vendorid
select_permissions:
- - role: user
- permission:
- columns:
- - comments
- - created_at
- - deliver_by
- - id
- - jobid
- - order_date
- - order_number
- - orderedby
- - return
- - returnfrombill
- - status
- - updated_at
- - user_email
- - vendorid
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - comments
+ - created_at
+ - deliver_by
+ - id
+ - jobid
+ - order_date
+ - order_number
+ - orderedby
+ - return
+ - returnfrombill
+ - status
+ - updated_at
+ - user_email
+ - vendorid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - comments
- - created_at
- - deliver_by
- - id
- - jobid
- - order_date
- - order_number
- - orderedby
- - returnfrombill
- - status
- - updated_at
- - user_email
- - vendorid
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - comments
+ - created_at
+ - deliver_by
+ - id
+ - jobid
+ - order_date
+ - order_number
+ - orderedby
+ - returnfrombill
+ - status
+ - updated_at
+ - user_email
+ - vendorid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: payments
object_relationships:
- - name: job
- using:
- foreign_key_constraint_on: jobid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
array_relationships:
- - name: exportlogs
- using:
- foreign_key_constraint_on:
- column: paymentid
- table:
- schema: public
- name: exportlog
+ - name: exportlogs
+ using:
+ foreign_key_constraint_on:
+ column: paymentid
+ table:
+ schema: public
+ name: exportlog
insert_permissions:
- - role: user
- permission:
- check:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - amount
- - created_at
- - date
- - exportedat
- - id
- - jobid
- - memo
- - payer
- - paymentnum
- - stripeid
- - transactionid
- - type
- - updated_at
+ - role: user
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - amount
+ - created_at
+ - date
+ - exportedat
+ - id
+ - jobid
+ - memo
+ - payer
+ - paymentnum
+ - stripeid
+ - transactionid
+ - type
+ - updated_at
select_permissions:
- - role: user
- permission:
- columns:
- - amount
- - created_at
- - date
- - exportedat
- - id
- - jobid
- - memo
- - payer
- - paymentnum
- - stripeid
- - transactionid
- - type
- - updated_at
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - amount
+ - created_at
+ - date
+ - exportedat
+ - id
+ - jobid
+ - memo
+ - payer
+ - paymentnum
+ - stripeid
+ - transactionid
+ - type
+ - updated_at
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - amount
- - created_at
- - date
- - exportedat
- - id
- - jobid
- - memo
- - payer
- - paymentnum
- - stripeid
- - transactionid
- - type
- - updated_at
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - amount
+ - created_at
+ - date
+ - exportedat
+ - id
+ - jobid
+ - memo
+ - payer
+ - paymentnum
+ - stripeid
+ - transactionid
+ - type
+ - updated_at
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: phonebook
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - created_at
- - updated_at
- - bodyshopid
- - firstname
- - lastname
- - phone1
- - email
- - address1
- - address2
- - city
- - state
- - zip
- - country
- - company
- - phone2
- - fax
- - category
- backend_only: false
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - created_at
+ - updated_at
+ - bodyshopid
+ - firstname
+ - lastname
+ - phone1
+ - email
+ - address1
+ - address2
+ - city
+ - state
+ - zip
+ - country
+ - company
+ - phone2
+ - fax
+ - category
+ backend_only: false
select_permissions:
- - role: user
- permission:
- columns:
- - address1
- - address2
- - category
- - city
- - company
- - country
- - email
- - fax
- - firstname
- - lastname
- - phone1
- - phone2
- - state
- - zip
- - created_at
- - updated_at
- - bodyshopid
- - id
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - address1
+ - address2
+ - category
+ - city
+ - company
+ - country
+ - email
+ - fax
+ - firstname
+ - lastname
+ - phone1
+ - phone2
+ - state
+ - zip
+ - created_at
+ - updated_at
+ - bodyshopid
+ - id
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - address1
- - address2
- - category
- - city
- - company
- - country
- - email
- - fax
- - firstname
- - lastname
- - phone1
- - phone2
- - state
- - zip
- - created_at
- - updated_at
- - bodyshopid
- - id
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - address1
+ - address2
+ - category
+ - city
+ - company
+ - country
+ - email
+ - fax
+ - firstname
+ - lastname
+ - phone1
+ - phone2
+ - state
+ - zip
+ - created_at
+ - updated_at
+ - bodyshopid
+ - id
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: relatedjobs
object_relationships:
- - name: childjob_rel
- using:
- foreign_key_constraint_on: childjob
- - name: parentjob_rel
- using:
- foreign_key_constraint_on: parentjob
+ - name: childjob_rel
+ using:
+ foreign_key_constraint_on: childjob
+ - name: parentjob_rel
+ using:
+ foreign_key_constraint_on: parentjob
insert_permissions:
- - role: user
- permission:
- check:
- _or:
- - parentjob_rel:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- - childjob_rel:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - created_at
- - updated_at
- - parentjob
- - childjob
- backend_only: false
+ - role: user
+ permission:
+ check:
+ _or:
+ - parentjob_rel:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ - childjob_rel:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - created_at
+ - updated_at
+ - parentjob
+ - childjob
+ backend_only: false
select_permissions:
- - role: user
- permission:
- columns:
- - created_at
- - updated_at
- - childjob
- - id
- - parentjob
- filter:
- _or:
- - parentjob_rel:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- - childjob_rel:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - created_at
+ - updated_at
+ - childjob
+ - id
+ - parentjob
+ filter:
+ _or:
+ - parentjob_rel:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ - childjob_rel:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - created_at
- - updated_at
- - childjob
- - id
- - parentjob
- filter:
- _or:
- - parentjob_rel:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- - childjob_rel:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - created_at
+ - updated_at
+ - childjob
+ - id
+ - parentjob
+ filter:
+ _or:
+ - parentjob_rel:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ - childjob_rel:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- _or:
- - parentjob_rel:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- - childjob_rel:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ _or:
+ - parentjob_rel:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ - childjob_rel:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: scoreboard
object_relationships:
- - name: job
- using:
- foreign_key_constraint_on: jobid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
insert_permissions:
- - role: user
- permission:
- check:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - jobid
- - painthrs
- - bodyhrs
- - date
- backend_only: false
+ - role: user
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - jobid
+ - painthrs
+ - bodyhrs
+ - date
+ backend_only: false
select_permissions:
- - role: user
- permission:
- columns:
- - date
- - bodyhrs
- - painthrs
- - id
- - jobid
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - date
+ - bodyhrs
+ - painthrs
+ - id
+ - jobid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - date
- - bodyhrs
- - painthrs
- - id
- - jobid
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - date
+ - bodyhrs
+ - painthrs
+ - id
+ - jobid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- job:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: timetickets
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
- - name: employee
- using:
- foreign_key_constraint_on: employeeid
- - name: job
- using:
- foreign_key_constraint_on: jobid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
+ - name: employee
+ using:
+ foreign_key_constraint_on: employeeid
+ - name: job
+ using:
+ foreign_key_constraint_on: jobid
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - actualhrs
- - bodyshopid
- - ciecacode
- - clockoff
- - clockon
- - cost_center
- - created_at
- - date
- - employeeid
- - flat_rate
- - id
- - jobid
- - memo
- - productivehrs
- - rate
- - updated_at
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - actualhrs
+ - bodyshopid
+ - ciecacode
+ - clockoff
+ - clockon
+ - cost_center
+ - created_at
+ - date
+ - employeeid
+ - flat_rate
+ - id
+ - jobid
+ - memo
+ - productivehrs
+ - rate
+ - updated_at
select_permissions:
- - role: user
- permission:
- columns:
- - actualhrs
- - bodyshopid
- - ciecacode
- - clockoff
- - clockon
- - cost_center
- - created_at
- - date
- - employeeid
- - flat_rate
- - id
- - jobid
- - memo
- - productivehrs
- - rate
- - updated_at
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - actualhrs
+ - bodyshopid
+ - ciecacode
+ - clockoff
+ - clockon
+ - cost_center
+ - created_at
+ - date
+ - employeeid
+ - flat_rate
+ - id
+ - jobid
+ - memo
+ - productivehrs
+ - rate
+ - updated_at
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - actualhrs
- - bodyshopid
- - ciecacode
- - clockoff
- - clockon
- - cost_center
- - created_at
- - date
- - employeeid
- - flat_rate
- - id
- - jobid
- - memo
- - productivehrs
- - rate
- - updated_at
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - actualhrs
+ - bodyshopid
+ - ciecacode
+ - clockoff
+ - clockon
+ - cost_center
+ - created_at
+ - date
+ - employeeid
+ - flat_rate
+ - id
+ - jobid
+ - memo
+ - productivehrs
+ - rate
+ - updated_at
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: users
object_relationships:
- - name: employee
- using:
- manual_configuration:
- remote_table:
- schema: public
- name: employees
- insertion_order: null
- column_mapping:
- email: user_email
+ - name: employee
+ using:
+ manual_configuration:
+ remote_table:
+ schema: public
+ name: employees
+ insertion_order: null
+ column_mapping:
+ email: user_email
array_relationships:
- - name: associations
- using:
- foreign_key_constraint_on:
- column: useremail
- table:
- schema: public
- name: associations
- - name: audit_trails
- using:
- foreign_key_constraint_on:
- column: useremail
- table:
- schema: public
- name: audit_trail
- - name: exportlogs
- using:
- foreign_key_constraint_on:
- column: useremail
- table:
- schema: public
- name: exportlog
- - name: messages
- using:
- foreign_key_constraint_on:
- column: userid
- table:
- schema: public
- name: messages
- - name: notes
- using:
- foreign_key_constraint_on:
- column: created_by
- table:
- schema: public
- name: notes
- - name: partsOrdersByOrderedby
- using:
- foreign_key_constraint_on:
- column: orderedby
- table:
- schema: public
- name: parts_orders
- - name: parts_orders
- using:
- foreign_key_constraint_on:
- column: user_email
- table:
- schema: public
- name: parts_orders
+ - name: associations
+ using:
+ foreign_key_constraint_on:
+ column: useremail
+ table:
+ schema: public
+ name: associations
+ - name: audit_trails
+ using:
+ foreign_key_constraint_on:
+ column: useremail
+ table:
+ schema: public
+ name: audit_trail
+ - name: exportlogs
+ using:
+ foreign_key_constraint_on:
+ column: useremail
+ table:
+ schema: public
+ name: exportlog
+ - name: messages
+ using:
+ foreign_key_constraint_on:
+ column: userid
+ table:
+ schema: public
+ name: messages
+ - name: notes
+ using:
+ foreign_key_constraint_on:
+ column: created_by
+ table:
+ schema: public
+ name: notes
+ - name: partsOrdersByOrderedby
+ using:
+ foreign_key_constraint_on:
+ column: orderedby
+ table:
+ schema: public
+ name: parts_orders
+ - name: parts_orders
+ using:
+ foreign_key_constraint_on:
+ column: user_email
+ table:
+ schema: public
+ name: parts_orders
insert_permissions:
- - role: user
- permission:
- check: {}
- columns:
- - authid
- - email
- - fcmtokens
- - validemail
+ - role: user
+ permission:
+ check: {}
+ columns:
+ - authid
+ - email
+ - fcmtokens
+ - validemail
select_permissions:
- - role: user
- permission:
- columns:
- - authid
- - created_at
- - dashboardlayout
- - email
- - fcmtokens
- - updated_at
- - validemail
- filter:
- associations:
- bodyshop:
- associations:
- active:
- _eq: true
+ - role: user
+ permission:
+ columns:
+ - authid
+ - created_at
+ - dashboardlayout
+ - email
+ - fcmtokens
+ - updated_at
+ - validemail
+ filter:
+ associations:
+ bodyshop:
+ associations:
+ active:
+ _eq: true
update_permissions:
- - role: user
- permission:
- columns:
- - authid
- - dashboardlayout
- - email
- - fcmtokens
- filter:
- authid:
- _eq: X-Hasura-User-Id
- check: null
+ - role: user
+ permission:
+ columns:
+ - authid
+ - dashboardlayout
+ - email
+ - fcmtokens
+ filter:
+ authid:
+ _eq: X-Hasura-User-Id
+ check: null
- table:
schema: public
name: vehicles
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: shopid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: shopid
array_relationships:
- - name: jobs
- using:
- foreign_key_constraint_on:
- column: vehicleid
- table:
- schema: public
- name: jobs
+ - name: jobs
+ using:
+ foreign_key_constraint_on:
+ column: vehicleid
+ table:
+ schema: public
+ name: jobs
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - id
- - created_at
- - updated_at
- - v_vin
- - v_make_desc
- - v_model_desc
- - v_model_yr
- - v_color
- - v_paint_codes
- - v_bstyle
- - v_engine
- - shopid
- - db_v_code
- - plate_no
- - plate_st
- - v_cond
- - v_prod_dt
- - v_type
- - v_trimcode
- - trim_color
- - v_mldgcode
- - v_options
- - v_tone
- - v_stage
- - v_makecode
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - id
+ - created_at
+ - updated_at
+ - v_vin
+ - v_make_desc
+ - v_model_desc
+ - v_model_yr
+ - v_color
+ - v_paint_codes
+ - v_bstyle
+ - v_engine
+ - shopid
+ - db_v_code
+ - plate_no
+ - plate_st
+ - v_cond
+ - v_prod_dt
+ - v_type
+ - v_trimcode
+ - trim_color
+ - v_mldgcode
+ - v_options
+ - v_tone
+ - v_stage
+ - v_makecode
select_permissions:
- - role: user
- permission:
- columns:
- - v_paint_codes
- - db_v_code
- - plate_no
- - plate_st
- - trim_color
- - v_bstyle
- - v_color
- - v_cond
- - v_engine
- - v_makecode
- - v_make_desc
- - v_mldgcode
- - v_model_desc
- - v_model_yr
- - v_options
- - v_prod_dt
- - v_stage
- - v_tone
- - v_trimcode
- - v_type
- - v_vin
- - created_at
- - updated_at
- - id
- - shopid
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - v_paint_codes
+ - db_v_code
+ - plate_no
+ - plate_st
+ - trim_color
+ - v_bstyle
+ - v_color
+ - v_cond
+ - v_engine
+ - v_makecode
+ - v_make_desc
+ - v_mldgcode
+ - v_model_desc
+ - v_model_yr
+ - v_options
+ - v_prod_dt
+ - v_stage
+ - v_tone
+ - v_trimcode
+ - v_type
+ - v_vin
+ - created_at
+ - updated_at
+ - id
+ - shopid
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - v_paint_codes
- - db_v_code
- - plate_no
- - plate_st
- - trim_color
- - v_bstyle
- - v_color
- - v_cond
- - v_engine
- - v_makecode
- - v_make_desc
- - v_mldgcode
- - v_model_desc
- - v_model_yr
- - v_options
- - v_prod_dt
- - v_stage
- - v_tone
- - v_trimcode
- - v_type
- - v_vin
- - created_at
- - updated_at
- - id
- - shopid
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - v_paint_codes
+ - db_v_code
+ - plate_no
+ - plate_st
+ - trim_color
+ - v_bstyle
+ - v_color
+ - v_cond
+ - v_engine
+ - v_makecode
+ - v_make_desc
+ - v_mldgcode
+ - v_model_desc
+ - v_model_yr
+ - v_options
+ - v_prod_dt
+ - v_stage
+ - v_tone
+ - v_trimcode
+ - v_type
+ - v_vin
+ - created_at
+ - updated_at
+ - id
+ - shopid
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
- table:
schema: public
name: vendors
object_relationships:
- - name: bodyshop
- using:
- foreign_key_constraint_on: bodyshopid
+ - name: bodyshop
+ using:
+ foreign_key_constraint_on: bodyshopid
array_relationships:
- - name: invoices
- using:
- foreign_key_constraint_on:
- column: vendorid
- table:
- schema: public
- name: bills
- - name: parts_orders
- using:
- foreign_key_constraint_on:
- column: vendorid
- table:
- schema: public
- name: parts_orders
+ - name: invoices
+ using:
+ foreign_key_constraint_on:
+ column: vendorid
+ table:
+ schema: public
+ name: bills
+ - name: parts_orders
+ using:
+ foreign_key_constraint_on:
+ column: vendorid
+ table:
+ schema: public
+ name: parts_orders
insert_permissions:
- - role: user
- permission:
- check:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- columns:
- - active
- - bodyshopid
- - city
- - cost_center
- - country
- - created_at
- - discount
- - due_date
- - email
- - favorite
- - id
- - name
- - phone
- - state
- - street1
- - street2
- - updated_at
- - zip
+ - role: user
+ permission:
+ check:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - active
+ - bodyshopid
+ - city
+ - cost_center
+ - country
+ - created_at
+ - discount
+ - due_date
+ - email
+ - favorite
+ - id
+ - name
+ - phone
+ - state
+ - street1
+ - street2
+ - updated_at
+ - zip
select_permissions:
- - role: user
- permission:
- columns:
- - active
- - bodyshopid
- - city
- - cost_center
- - country
- - created_at
- - discount
- - due_date
- - email
- - favorite
- - id
- - name
- - phone
- - state
- - street1
- - street2
- - updated_at
- - zip
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- allow_aggregations: true
+ - role: user
+ permission:
+ columns:
+ - active
+ - bodyshopid
+ - city
+ - cost_center
+ - country
+ - created_at
+ - discount
+ - due_date
+ - email
+ - favorite
+ - id
+ - name
+ - phone
+ - state
+ - street1
+ - street2
+ - updated_at
+ - zip
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ allow_aggregations: true
update_permissions:
- - role: user
- permission:
- columns:
- - active
- - bodyshopid
- - city
- - cost_center
- - country
- - created_at
- - discount
- - due_date
- - email
- - favorite
- - id
- - name
- - phone
- - state
- - street1
- - street2
- - updated_at
- - zip
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
- check: null
+ - role: user
+ permission:
+ columns:
+ - active
+ - bodyshopid
+ - city
+ - cost_center
+ - country
+ - created_at
+ - discount
+ - due_date
+ - email
+ - favorite
+ - id
+ - name
+ - phone
+ - state
+ - street1
+ - street2
+ - updated_at
+ - zip
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ check: null
delete_permissions:
- - role: user
- permission:
- filter:
- bodyshop:
- associations:
- _and:
- - user:
- authid:
- _eq: X-Hasura-User-Id
- - active:
- _eq: true
+ - role: user
+ permission:
+ filter:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
diff --git a/hasura/migrations/1649892095049_alter_table_public_bodyshops_add_column_bill_allow_post_to_closed/down.sql b/hasura/migrations/1649892095049_alter_table_public_bodyshops_add_column_bill_allow_post_to_closed/down.sql
new file mode 100644
index 000000000..07b8f361c
--- /dev/null
+++ b/hasura/migrations/1649892095049_alter_table_public_bodyshops_add_column_bill_allow_post_to_closed/down.sql
@@ -0,0 +1,4 @@
+-- Could not auto-generate a down migration.
+-- Please write an appropriate down migration for the SQL below:
+-- alter table "public"."bodyshops" add column "bill_allow_post_to_closed" boolean
+-- not null default 'false';
diff --git a/hasura/migrations/1649892095049_alter_table_public_bodyshops_add_column_bill_allow_post_to_closed/up.sql b/hasura/migrations/1649892095049_alter_table_public_bodyshops_add_column_bill_allow_post_to_closed/up.sql
new file mode 100644
index 000000000..1a341e105
--- /dev/null
+++ b/hasura/migrations/1649892095049_alter_table_public_bodyshops_add_column_bill_allow_post_to_closed/up.sql
@@ -0,0 +1,2 @@
+alter table "public"."bodyshops" add column "bill_allow_post_to_closed" boolean
+ not null default 'false';
diff --git a/hasura/migrations/1649892415070_alter_table_public_jobs_add_column_auto_add_ats/down.sql b/hasura/migrations/1649892415070_alter_table_public_jobs_add_column_auto_add_ats/down.sql
new file mode 100644
index 000000000..4e79135c5
--- /dev/null
+++ b/hasura/migrations/1649892415070_alter_table_public_jobs_add_column_auto_add_ats/down.sql
@@ -0,0 +1,4 @@
+-- Could not auto-generate a down migration.
+-- Please write an appropriate down migration for the SQL below:
+-- alter table "public"."jobs" add column "auto_add_ats" boolean
+-- null default 'false';
diff --git a/hasura/migrations/1649892415070_alter_table_public_jobs_add_column_auto_add_ats/up.sql b/hasura/migrations/1649892415070_alter_table_public_jobs_add_column_auto_add_ats/up.sql
new file mode 100644
index 000000000..19d07f4fe
--- /dev/null
+++ b/hasura/migrations/1649892415070_alter_table_public_jobs_add_column_auto_add_ats/up.sql
@@ -0,0 +1,2 @@
+alter table "public"."jobs" add column "auto_add_ats" boolean
+ null default 'false';
diff --git a/hasura/migrations/1649892458433_alter_table_public_jobs_add_column_rate_ats/down.sql b/hasura/migrations/1649892458433_alter_table_public_jobs_add_column_rate_ats/down.sql
new file mode 100644
index 000000000..b2a29ab27
--- /dev/null
+++ b/hasura/migrations/1649892458433_alter_table_public_jobs_add_column_rate_ats/down.sql
@@ -0,0 +1,4 @@
+-- Could not auto-generate a down migration.
+-- Please write an appropriate down migration for the SQL below:
+-- alter table "public"."jobs" add column "rate_ats" numeric
+-- null;
diff --git a/hasura/migrations/1649892458433_alter_table_public_jobs_add_column_rate_ats/up.sql b/hasura/migrations/1649892458433_alter_table_public_jobs_add_column_rate_ats/up.sql
new file mode 100644
index 000000000..d4c6fa058
--- /dev/null
+++ b/hasura/migrations/1649892458433_alter_table_public_jobs_add_column_rate_ats/up.sql
@@ -0,0 +1,2 @@
+alter table "public"."jobs" add column "rate_ats" numeric
+ null;