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({ ; + if (error) return ; return ( ); } diff --git a/client/src/components/parts-order-modal/parts-order-modal.component.jsx b/client/src/components/parts-order-modal/parts-order-modal.component.jsx index 16fff404b..e03052b25 100644 --- a/client/src/components/parts-order-modal/parts-order-modal.component.jsx +++ b/client/src/components/parts-order-modal/parts-order-modal.component.jsx @@ -1,9 +1,11 @@ import React, { useState } from "react"; import { AutoComplete, Icon } from "antd"; import { useTranslation } from "react-i18next"; -export default function PartsOrderModalComponent({ vendorList }) { +export default function PartsOrderModalComponent({ vendorList, state }) { + const [partsOrder, setPartsOrder] = state; const [vendorComplete, setVendorComplete] = useState(vendorList); const { t } = useTranslation(); + const handleSearch = value => { if (value === "") setVendorComplete(vendorList); else @@ -14,15 +16,25 @@ export default function PartsOrderModalComponent({ vendorList }) { ); }; + const handleSelect = (value, option) => { + console.log("option", option); + setPartsOrder({ ...partsOrder, vendorid: value }); + }; + return (
+ 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