IvanWeiss
2 years agoQrew Captain
Restructure App Hierarchy with Data In Place
I have a bit of a structural issue in my app I need to fix.
We developed a CRM / Purchasing system with tables as follows:
The structure of my app today is:
Opportunities < Orders
Orders < Invoices
Opportunities < Proposals
20/20 hindsight I have realized this creates some issues and the flow should be:
Opportunities < Proposals
Proposals < Orders
Orders < Invoices
I have a lot of data in each of these tables, lots of reports, etc. It is all very very important.
How would I go about making this structural change without things blowing up on me? Any suggestions on how to start? Physically creating the relationships is fine, I just want to ensure my data stays in tact and my reporting fields (looks and summaries) work as I am about to insert a table into the middle of existing relationships.
There are pipelines, reports, relationship fields, etc. all on all of these tables.
------------------------------
Ivan Weiss
------------------------------
We developed a CRM / Purchasing system with tables as follows:
- Opportunities: To Track the sales potential of a new client opportunity
- Orders: To track the order value once approved
- Invoices: To track each individual invoice as we partial invoice on progress in our industry
- Later we realized we need a Proposals Table to track the proposals we send to our clients.
The structure of my app today is:
Opportunities < Orders
Orders < Invoices
Opportunities < Proposals
20/20 hindsight I have realized this creates some issues and the flow should be:
Opportunities < Proposals
Proposals < Orders
Orders < Invoices
I have a lot of data in each of these tables, lots of reports, etc. It is all very very important.
How would I go about making this structural change without things blowing up on me? Any suggestions on how to start? Physically creating the relationships is fine, I just want to ensure my data stays in tact and my reporting fields (looks and summaries) work as I am about to insert a table into the middle of existing relationships.
There are pipelines, reports, relationship fields, etc. all on all of these tables.
------------------------------
Ivan Weiss
------------------------------