diff --git a/client/src/components/job-detail-lines/job-lines.component.jsx b/client/src/components/job-detail-lines/job-lines.component.jsx
index 7b69c9859..3f61cfdd7 100644
--- a/client/src/components/job-detail-lines/job-lines.component.jsx
+++ b/client/src/components/job-detail-lines/job-lines.component.jsx
@@ -14,7 +14,8 @@ export default function JobLinesComponent({
setSearchText,
selectedLines,
setSelectedLines,
- partsOrderModalVisible
+ partsOrderModalVisible,
+ jobId
}) {
const [state, setState] = useState({
sortedInfo: {}
@@ -167,6 +168,7 @@ export default function JobLinesComponent({
+ TODO Not sure why name is not populating.
{vendorComplete.map(v => (
- {v.name}
- {v.favorite ? : null}
+ {v.name}
+ {v.favorite ? : null}
))}
diff --git a/client/src/components/parts-order-modal/parts-order-modal.container.jsx b/client/src/components/parts-order-modal/parts-order-modal.container.jsx
index da651488f..13113844d 100644
--- a/client/src/components/parts-order-modal/parts-order-modal.container.jsx
+++ b/client/src/components/parts-order-modal/parts-order-modal.container.jsx
@@ -1,14 +1,31 @@
-import React from "react";
import { Modal } from "antd";
-import PartsOrderModalComponent from "./parts-order-modal.component";
+import React, { useState } from "react";
+import { useQuery, useMutation } from "react-apollo";
+import { connect } from "react-redux";
+import { createStructuredSelector } from "reselect";
import { QUERY_ALL_VENDORS_FOR_ORDER } from "../../graphql/vendors.queries";
-import { useQuery } from "react-apollo";
-import LoadingSpinner from "../loading-spinner/loading-spinner.component";
+import { INSERT_NEW_PARTS_ORDERS } from "../../graphql/parts-orders.queries";
+import {
+ selectCurrentUser,
+ selectBodyshop
+} from "../../redux/user/user.selectors";
import AlertComponent from "../alert/alert.component";
+import LoadingSpinner from "../loading-spinner/loading-spinner.component";
+import PartsOrderModalComponent from "./parts-order-modal.component";
-export default function PartsOrderModalContainer({
+const mapStateToProps = createStructuredSelector({
+ currentUser: selectCurrentUser,
+ bodyshop: selectBodyshop
+});
+export default connect(
+ mapStateToProps,
+ null
+)(function PartsOrderModalContainer({
partsOrderModalVisible,
- linesToOrder
+ linesToOrder,
+ jobId,
+ currentUser,
+ bodyshop
}) {
const [modalVisible, setModalVisible] = partsOrderModalVisible;
const { loading, error, data } = useQuery(QUERY_ALL_VENDORS_FOR_ORDER, {
@@ -16,13 +33,50 @@ export default function PartsOrderModalContainer({
skip: !modalVisible
});
+ const [insertPartOrder] = useMutation(INSERT_NEW_PARTS_ORDERS);
+
+ const partsOrderState = useState({
+ vendorid: null,
+ jobid: jobId,
+ user_email: currentUser.email
+ });
+
+ const [partsOrder, setPartsOrder] = partsOrderState;
+ const handleOk = () => {
+ insertPartOrder({
+ variables: {
+ po: [
+ {
+ ...partsOrder,
+ status: bodyshop.md_order_statuses.default_ordered || "Ordered*",
+ parts_order_lines: {
+ data: linesToOrder.reduce((acc, value) => {
+ acc.push({
+ line_desc: value.line_desc,
+ joblineid: value.joblineid
+ });
+ return acc;
+ }, [])
+ }
+ }
+ ]
+ }
+ });
+ setModalVisible(false);
+ };
+
return (
-
setModalVisible(false)}>
+ setModalVisible(false)}
+ onOk={handleOk}>
{error ? : null}
- {JSON.stringify(linesToOrder)}
-
+
);
-}
+});
diff --git a/client/src/graphql/bodyshop.queries.js b/client/src/graphql/bodyshop.queries.js
index facc647a6..8be8e0c19 100644
--- a/client/src/graphql/bodyshop.queries.js
+++ b/client/src/graphql/bodyshop.queries.js
@@ -14,6 +14,7 @@ export const QUERY_BODYSHOP = gql`
insurance_vendor_id
logo_img_path
md_ro_statuses
+ md_order_statuses
shopname
state
state_tax_id
diff --git a/client/src/graphql/parts-orders.queries.js b/client/src/graphql/parts-orders.queries.js
new file mode 100644
index 000000000..b2124383c
--- /dev/null
+++ b/client/src/graphql/parts-orders.queries.js
@@ -0,0 +1,11 @@
+import { gql } from "apollo-boost";
+
+export const INSERT_NEW_PARTS_ORDERS = gql`
+ mutation INSERT_NEW_PARTS_ORDERS($po: [parts_orders_insert_input!]!) {
+ insert_parts_orders(objects: $po) {
+ returning {
+ id
+ }
+ }
+ }
+`;
diff --git a/hasura/migrations/1582043706822_alter_table_public_parts_order_alter_column_ordered_by_user_id/down.yaml b/hasura/migrations/1582043706822_alter_table_public_parts_order_alter_column_ordered_by_user_id/down.yaml
new file mode 100644
index 000000000..993afdbab
--- /dev/null
+++ b/hasura/migrations/1582043706822_alter_table_public_parts_order_alter_column_ordered_by_user_id/down.yaml
@@ -0,0 +1,6 @@
+- args:
+ sql: COMMENT ON COLUMN "public"."parts_order"."ordered_by_user_id" IS E'null'
+ type: run_sql
+- args:
+ sql: alter table "public"."parts_order" rename column "user_email" to "ordered_by_user_id";
+ type: run_sql
diff --git a/hasura/migrations/1582043706822_alter_table_public_parts_order_alter_column_ordered_by_user_id/up.yaml b/hasura/migrations/1582043706822_alter_table_public_parts_order_alter_column_ordered_by_user_id/up.yaml
new file mode 100644
index 000000000..56e2ab5fa
--- /dev/null
+++ b/hasura/migrations/1582043706822_alter_table_public_parts_order_alter_column_ordered_by_user_id/up.yaml
@@ -0,0 +1,7 @@
+- args:
+ sql: COMMENT ON COLUMN "public"."parts_order"."ordered_by_user_id" IS E''
+ type: run_sql
+- args:
+ sql: alter table "public"."parts_order" rename column "ordered_by_user_id" to
+ "user_email";
+ type: run_sql
diff --git a/hasura/migrations/1582045721224_update_permission_user_public_table_parts_order/down.yaml b/hasura/migrations/1582045721224_update_permission_user_public_table_parts_order/down.yaml
new file mode 100644
index 000000000..a28b92df7
--- /dev/null
+++ b/hasura/migrations/1582045721224_update_permission_user_public_table_parts_order/down.yaml
@@ -0,0 +1,38 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_insert_permission
+- args:
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - deliver_by
+ - order_date
+ - user_email
+ - order_number
+ - status
+ - created_at
+ - updated_at
+ - id
+ - jobid
+ - vendorid
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_insert_permission
diff --git a/hasura/migrations/1582045721224_update_permission_user_public_table_parts_order/up.yaml b/hasura/migrations/1582045721224_update_permission_user_public_table_parts_order/up.yaml
new file mode 100644
index 000000000..0e8a84cb5
--- /dev/null
+++ b/hasura/migrations/1582045721224_update_permission_user_public_table_parts_order/up.yaml
@@ -0,0 +1,37 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_insert_permission
+- args:
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - created_at
+ - deliver_by
+ - id
+ - jobid
+ - order_date
+ - status
+ - updated_at
+ - user_email
+ - vendorid
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_insert_permission
diff --git a/hasura/migrations/1582045728861_update_permission_user_public_table_parts_order/down.yaml b/hasura/migrations/1582045728861_update_permission_user_public_table_parts_order/down.yaml
new file mode 100644
index 000000000..ac3a2a0d6
--- /dev/null
+++ b/hasura/migrations/1582045728861_update_permission_user_public_table_parts_order/down.yaml
@@ -0,0 +1,36 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_select_permission
+- args:
+ permission:
+ allow_aggregations: false
+ columns:
+ - deliver_by
+ - order_date
+ - user_email
+ - order_number
+ - status
+ - created_at
+ - updated_at
+ - id
+ - jobid
+ - vendorid
+ computed_fields: []
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_select_permission
diff --git a/hasura/migrations/1582045728861_update_permission_user_public_table_parts_order/up.yaml b/hasura/migrations/1582045728861_update_permission_user_public_table_parts_order/up.yaml
new file mode 100644
index 000000000..08e9c221f
--- /dev/null
+++ b/hasura/migrations/1582045728861_update_permission_user_public_table_parts_order/up.yaml
@@ -0,0 +1,35 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_select_permission
+- args:
+ permission:
+ allow_aggregations: false
+ columns:
+ - created_at
+ - deliver_by
+ - id
+ - jobid
+ - order_date
+ - status
+ - updated_at
+ - user_email
+ - vendorid
+ computed_fields: []
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_select_permission
diff --git a/hasura/migrations/1582045737366_update_permission_user_public_table_parts_order/down.yaml b/hasura/migrations/1582045737366_update_permission_user_public_table_parts_order/down.yaml
new file mode 100644
index 000000000..f7b5ecfc5
--- /dev/null
+++ b/hasura/migrations/1582045737366_update_permission_user_public_table_parts_order/down.yaml
@@ -0,0 +1,38 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_update_permission
+- args:
+ permission:
+ columns:
+ - deliver_by
+ - order_date
+ - user_email
+ - order_number
+ - status
+ - created_at
+ - updated_at
+ - id
+ - jobid
+ - vendorid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_update_permission
diff --git a/hasura/migrations/1582045737366_update_permission_user_public_table_parts_order/up.yaml b/hasura/migrations/1582045737366_update_permission_user_public_table_parts_order/up.yaml
new file mode 100644
index 000000000..b26b97e7b
--- /dev/null
+++ b/hasura/migrations/1582045737366_update_permission_user_public_table_parts_order/up.yaml
@@ -0,0 +1,37 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_update_permission
+- args:
+ permission:
+ columns:
+ - created_at
+ - deliver_by
+ - id
+ - jobid
+ - order_date
+ - status
+ - updated_at
+ - user_email
+ - vendorid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_update_permission
diff --git a/hasura/migrations/1582045749742_alter_table_public_parts_order_drop_column_order_number/down.yaml b/hasura/migrations/1582045749742_alter_table_public_parts_order_drop_column_order_number/down.yaml
new file mode 100644
index 000000000..b4ba58652
--- /dev/null
+++ b/hasura/migrations/1582045749742_alter_table_public_parts_order_drop_column_order_number/down.yaml
@@ -0,0 +1,6 @@
+- args:
+ sql: ALTER TABLE "public"."parts_order" ADD COLUMN "order_number" text
+ type: run_sql
+- args:
+ sql: ALTER TABLE "public"."parts_order" ALTER COLUMN "order_number" DROP NOT NULL
+ type: run_sql
diff --git a/hasura/migrations/1582045749742_alter_table_public_parts_order_drop_column_order_number/up.yaml b/hasura/migrations/1582045749742_alter_table_public_parts_order_drop_column_order_number/up.yaml
new file mode 100644
index 000000000..b9189571b
--- /dev/null
+++ b/hasura/migrations/1582045749742_alter_table_public_parts_order_drop_column_order_number/up.yaml
@@ -0,0 +1,3 @@
+- args:
+ sql: ALTER TABLE "public"."parts_order" DROP COLUMN "order_number" CASCADE
+ type: run_sql
diff --git a/hasura/migrations/1582045770954_alter_table_public_parts_order_add_column_order_number/down.yaml b/hasura/migrations/1582045770954_alter_table_public_parts_order_add_column_order_number/down.yaml
new file mode 100644
index 000000000..f8a565df2
--- /dev/null
+++ b/hasura/migrations/1582045770954_alter_table_public_parts_order_add_column_order_number/down.yaml
@@ -0,0 +1,3 @@
+- args:
+ sql: ALTER TABLE "public"."parts_order" DROP COLUMN "order_number";
+ type: run_sql
diff --git a/hasura/migrations/1582045770954_alter_table_public_parts_order_add_column_order_number/up.yaml b/hasura/migrations/1582045770954_alter_table_public_parts_order_add_column_order_number/up.yaml
new file mode 100644
index 000000000..dd95799dd
--- /dev/null
+++ b/hasura/migrations/1582045770954_alter_table_public_parts_order_add_column_order_number/up.yaml
@@ -0,0 +1,3 @@
+- args:
+ sql: ALTER TABLE "public"."parts_order" ADD COLUMN "order_number" serial NOT NULL;
+ type: run_sql
diff --git a/hasura/migrations/1582045780806_update_permission_user_public_table_parts_order/down.yaml b/hasura/migrations/1582045780806_update_permission_user_public_table_parts_order/down.yaml
new file mode 100644
index 000000000..0e8a84cb5
--- /dev/null
+++ b/hasura/migrations/1582045780806_update_permission_user_public_table_parts_order/down.yaml
@@ -0,0 +1,37 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_insert_permission
+- args:
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - created_at
+ - deliver_by
+ - id
+ - jobid
+ - order_date
+ - status
+ - updated_at
+ - user_email
+ - vendorid
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_insert_permission
diff --git a/hasura/migrations/1582045780806_update_permission_user_public_table_parts_order/up.yaml b/hasura/migrations/1582045780806_update_permission_user_public_table_parts_order/up.yaml
new file mode 100644
index 000000000..a4b6e5785
--- /dev/null
+++ b/hasura/migrations/1582045780806_update_permission_user_public_table_parts_order/up.yaml
@@ -0,0 +1,38 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_insert_permission
+- args:
+ permission:
+ check:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ columns:
+ - deliver_by
+ - order_date
+ - order_number
+ - status
+ - user_email
+ - created_at
+ - updated_at
+ - id
+ - jobid
+ - vendorid
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_insert_permission
diff --git a/hasura/migrations/1582045788161_update_permission_user_public_table_parts_order/down.yaml b/hasura/migrations/1582045788161_update_permission_user_public_table_parts_order/down.yaml
new file mode 100644
index 000000000..08e9c221f
--- /dev/null
+++ b/hasura/migrations/1582045788161_update_permission_user_public_table_parts_order/down.yaml
@@ -0,0 +1,35 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_select_permission
+- args:
+ permission:
+ allow_aggregations: false
+ columns:
+ - created_at
+ - deliver_by
+ - id
+ - jobid
+ - order_date
+ - status
+ - updated_at
+ - user_email
+ - vendorid
+ computed_fields: []
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_select_permission
diff --git a/hasura/migrations/1582045788161_update_permission_user_public_table_parts_order/up.yaml b/hasura/migrations/1582045788161_update_permission_user_public_table_parts_order/up.yaml
new file mode 100644
index 000000000..046b734a6
--- /dev/null
+++ b/hasura/migrations/1582045788161_update_permission_user_public_table_parts_order/up.yaml
@@ -0,0 +1,36 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_select_permission
+- args:
+ permission:
+ allow_aggregations: false
+ columns:
+ - deliver_by
+ - order_date
+ - order_number
+ - status
+ - user_email
+ - created_at
+ - updated_at
+ - id
+ - jobid
+ - vendorid
+ computed_fields: []
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_select_permission
diff --git a/hasura/migrations/1582045795840_update_permission_user_public_table_parts_order/down.yaml b/hasura/migrations/1582045795840_update_permission_user_public_table_parts_order/down.yaml
new file mode 100644
index 000000000..b26b97e7b
--- /dev/null
+++ b/hasura/migrations/1582045795840_update_permission_user_public_table_parts_order/down.yaml
@@ -0,0 +1,37 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_update_permission
+- args:
+ permission:
+ columns:
+ - created_at
+ - deliver_by
+ - id
+ - jobid
+ - order_date
+ - status
+ - updated_at
+ - user_email
+ - vendorid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_update_permission
diff --git a/hasura/migrations/1582045795840_update_permission_user_public_table_parts_order/up.yaml b/hasura/migrations/1582045795840_update_permission_user_public_table_parts_order/up.yaml
new file mode 100644
index 000000000..e947dcbf3
--- /dev/null
+++ b/hasura/migrations/1582045795840_update_permission_user_public_table_parts_order/up.yaml
@@ -0,0 +1,38 @@
+- args:
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: drop_update_permission
+- args:
+ permission:
+ columns:
+ - deliver_by
+ - order_date
+ - order_number
+ - status
+ - user_email
+ - created_at
+ - updated_at
+ - id
+ - jobid
+ - vendorid
+ filter:
+ job:
+ bodyshop:
+ associations:
+ _and:
+ - user:
+ authid:
+ _eq: X-Hasura-User-Id
+ - active:
+ _eq: true
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: parts_order
+ schema: public
+ type: create_update_permission
diff --git a/hasura/migrations/1582046821601_rename_table_public_parts_order/down.yaml b/hasura/migrations/1582046821601_rename_table_public_parts_order/down.yaml
new file mode 100644
index 000000000..f514d42a4
--- /dev/null
+++ b/hasura/migrations/1582046821601_rename_table_public_parts_order/down.yaml
@@ -0,0 +1,3 @@
+- args:
+ sql: alter table "public"."parts_orders" rename to "parts_order";
+ type: run_sql
diff --git a/hasura/migrations/1582046821601_rename_table_public_parts_order/up.yaml b/hasura/migrations/1582046821601_rename_table_public_parts_order/up.yaml
new file mode 100644
index 000000000..b53dd0ca0
--- /dev/null
+++ b/hasura/migrations/1582046821601_rename_table_public_parts_order/up.yaml
@@ -0,0 +1,3 @@
+- args:
+ sql: alter table "public"."parts_order" rename to "parts_orders";
+ type: run_sql
diff --git a/hasura/migrations/1582047255981_alter_table_public_parts_order_lines_alter_column_line_desc/down.yaml b/hasura/migrations/1582047255981_alter_table_public_parts_order_lines_alter_column_line_desc/down.yaml
new file mode 100644
index 000000000..bbc7d5da9
--- /dev/null
+++ b/hasura/migrations/1582047255981_alter_table_public_parts_order_lines_alter_column_line_desc/down.yaml
@@ -0,0 +1,7 @@
+- args:
+ sql: ALTER TABLE "public"."parts_order_lines" ALTER COLUMN "line_desc" SET NOT
+ NULL;
+ type: run_sql
+- args:
+ sql: COMMENT ON COLUMN "public"."parts_order_lines"."line_desc" IS E'null'
+ type: run_sql
diff --git a/hasura/migrations/1582047255981_alter_table_public_parts_order_lines_alter_column_line_desc/up.yaml b/hasura/migrations/1582047255981_alter_table_public_parts_order_lines_alter_column_line_desc/up.yaml
new file mode 100644
index 000000000..387d827fb
--- /dev/null
+++ b/hasura/migrations/1582047255981_alter_table_public_parts_order_lines_alter_column_line_desc/up.yaml
@@ -0,0 +1,7 @@
+- args:
+ sql: ALTER TABLE "public"."parts_order_lines" ALTER COLUMN "line_desc" DROP NOT
+ NULL;
+ type: run_sql
+- args:
+ sql: COMMENT ON COLUMN "public"."parts_order_lines"."line_desc" IS E''
+ type: run_sql
diff --git a/hasura/migrations/1582047550643_alter_table_public_bodyshops_add_column_md_order_statuses/down.yaml b/hasura/migrations/1582047550643_alter_table_public_bodyshops_add_column_md_order_statuses/down.yaml
new file mode 100644
index 000000000..dcbbe420b
--- /dev/null
+++ b/hasura/migrations/1582047550643_alter_table_public_bodyshops_add_column_md_order_statuses/down.yaml
@@ -0,0 +1,3 @@
+- args:
+ sql: ALTER TABLE "public"."bodyshops" DROP COLUMN "md_order_statuses";
+ type: run_sql
diff --git a/hasura/migrations/1582047550643_alter_table_public_bodyshops_add_column_md_order_statuses/up.yaml b/hasura/migrations/1582047550643_alter_table_public_bodyshops_add_column_md_order_statuses/up.yaml
new file mode 100644
index 000000000..138c6a957
--- /dev/null
+++ b/hasura/migrations/1582047550643_alter_table_public_bodyshops_add_column_md_order_statuses/up.yaml
@@ -0,0 +1,3 @@
+- args:
+ sql: ALTER TABLE "public"."bodyshops" ADD COLUMN "md_order_statuses" jsonb NULL;
+ type: run_sql
diff --git a/hasura/migrations/1582047561858_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1582047561858_update_permission_user_public_table_bodyshops/down.yaml
new file mode 100644
index 000000000..0575c9859
--- /dev/null
+++ b/hasura/migrations/1582047561858_update_permission_user_public_table_bodyshops/down.yaml
@@ -0,0 +1,40 @@
+- args:
+ role: user
+ table:
+ name: bodyshops
+ schema: public
+ type: drop_select_permission
+- args:
+ permission:
+ allow_aggregations: false
+ columns:
+ - address1
+ - address2
+ - city
+ - country
+ - created_at
+ - email
+ - federal_tax_id
+ - id
+ - insurance_vendor_id
+ - logo_img_path
+ - md_ro_statuses
+ - region_config
+ - shopname
+ - state
+ - state_tax_id
+ - updated_at
+ - zip_post
+ computed_fields: []
+ filter:
+ associations:
+ bodyshop:
+ associations:
+ user:
+ authid:
+ _eq: X-Hasura-User-Id
+ role: user
+ table:
+ name: bodyshops
+ schema: public
+ type: create_select_permission
diff --git a/hasura/migrations/1582047561858_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1582047561858_update_permission_user_public_table_bodyshops/up.yaml
new file mode 100644
index 000000000..f9e53c75e
--- /dev/null
+++ b/hasura/migrations/1582047561858_update_permission_user_public_table_bodyshops/up.yaml
@@ -0,0 +1,41 @@
+- args:
+ role: user
+ table:
+ name: bodyshops
+ schema: public
+ type: drop_select_permission
+- args:
+ permission:
+ allow_aggregations: false
+ columns:
+ - id
+ - shopname
+ - created_at
+ - updated_at
+ - address1
+ - address2
+ - city
+ - state
+ - zip_post
+ - country
+ - email
+ - federal_tax_id
+ - insurance_vendor_id
+ - state_tax_id
+ - logo_img_path
+ - md_ro_statuses
+ - region_config
+ - md_order_statuses
+ computed_fields: []
+ filter:
+ associations:
+ bodyshop:
+ associations:
+ user:
+ authid:
+ _eq: X-Hasura-User-Id
+ role: user
+ table:
+ name: bodyshops
+ schema: public
+ type: create_select_permission
diff --git a/hasura/migrations/1582047570605_update_permission_user_public_table_bodyshops/down.yaml b/hasura/migrations/1582047570605_update_permission_user_public_table_bodyshops/down.yaml
new file mode 100644
index 000000000..0c9193996
--- /dev/null
+++ b/hasura/migrations/1582047570605_update_permission_user_public_table_bodyshops/down.yaml
@@ -0,0 +1,40 @@
+- args:
+ role: user
+ table:
+ name: bodyshops
+ schema: public
+ type: drop_update_permission
+- args:
+ permission:
+ columns:
+ - address1
+ - address2
+ - city
+ - country
+ - created_at
+ - email
+ - federal_tax_id
+ - insurance_vendor_id
+ - logo_img_path
+ - md_ro_statuses
+ - shopname
+ - state
+ - state_tax_id
+ - updated_at
+ - zip_post
+ filter:
+ associations:
+ bodyshop:
+ associations:
+ user:
+ authid:
+ _eq: X-Hasura-User-Id
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: bodyshops
+ schema: public
+ type: create_update_permission
diff --git a/hasura/migrations/1582047570605_update_permission_user_public_table_bodyshops/up.yaml b/hasura/migrations/1582047570605_update_permission_user_public_table_bodyshops/up.yaml
new file mode 100644
index 000000000..455dce879
--- /dev/null
+++ b/hasura/migrations/1582047570605_update_permission_user_public_table_bodyshops/up.yaml
@@ -0,0 +1,43 @@
+- args:
+ role: user
+ table:
+ name: bodyshops
+ schema: public
+ type: drop_update_permission
+- args:
+ permission:
+ columns:
+ - md_order_statuses
+ - md_ro_statuses
+ - address1
+ - address2
+ - city
+ - country
+ - email
+ - federal_tax_id
+ - insurance_vendor_id
+ - logo_img_path
+ - region_config
+ - shopname
+ - state
+ - state_tax_id
+ - zip_post
+ - created_at
+ - updated_at
+ - id
+ filter:
+ associations:
+ bodyshop:
+ associations:
+ user:
+ authid:
+ _eq: X-Hasura-User-Id
+ localPresets:
+ - key: ""
+ value: ""
+ set: {}
+ role: user
+ table:
+ name: bodyshops
+ schema: public
+ type: create_update_permission