task-d.7.4
This commit is contained in:
91
setup/templates/README.md
Normal file
91
setup/templates/README.md
Normal file
@@ -0,0 +1,91 @@
|
||||
# ALLA OS Setup CSV Templates
|
||||
|
||||
This folder contains the supported static CSV template pack for Task D.7.3.
|
||||
|
||||
Rules:
|
||||
|
||||
- UTF-8 text.
|
||||
- Comma delimiter.
|
||||
- LF line endings.
|
||||
- One header row and one safe sample row per CSV.
|
||||
- No unsupported template files are generated.
|
||||
- No production data, formulas, secrets, or binary references are included.
|
||||
|
||||
## Sample Dataset
|
||||
|
||||
All templates use one consistent sample dataset:
|
||||
|
||||
- Organization: `ALLA`
|
||||
- Branch: `head_office`
|
||||
- Product type: `crane`
|
||||
- Currency: `THB`
|
||||
- Administrator: `admin@example.com`
|
||||
- Marketing: `mk.uat@example.com`
|
||||
- Sales: `sales.uat@example.com`
|
||||
- Manager: `manager.uat@example.com`
|
||||
- CEO: `ceo.uat@example.com`
|
||||
- Customer: `CUS-001`
|
||||
- Lead: `LD-001`
|
||||
- Opportunity: `OP-001`
|
||||
- Quotation: `QT-HO-CR-2607-001`
|
||||
|
||||
## Import Order
|
||||
|
||||
| Order | File | Purpose |
|
||||
| --- | --- | --- |
|
||||
| 01 | `users.csv` | Setup-managed users |
|
||||
| 02 | `organizations.csv` | Tenant organizations |
|
||||
| 03 | `memberships.csv` | Organization memberships |
|
||||
| 05 | `crm-role-assignments.csv` | CRM role assignments |
|
||||
| 06 | `master-options.csv` | Generic master options |
|
||||
| 07 | `branches.csv` | Branch options |
|
||||
| 08 | `product-types.csv` | Product type options |
|
||||
| 14 | `document-sequences.csv` | Document numbering |
|
||||
| 15 | `approval-workflows.csv` | Approval workflows |
|
||||
| 16 | `approval-steps.csv` | Approval workflow steps |
|
||||
| 17 | `approval-matrix.csv` | Approval routing matrix |
|
||||
| 30 | `customers.csv` | CRM customers |
|
||||
| 32 | `contacts.csv` | Customer contacts |
|
||||
| 33 | `contact-shares.csv` | Contact sharing grants |
|
||||
| 34 | `leads.csv` | Marketing leads |
|
||||
| 36 | `opportunities.csv` | Sales opportunities |
|
||||
| 37 | `opportunity-parties.csv` | Opportunity project parties |
|
||||
| 40 | `quotations.csv` | Quotation headers |
|
||||
| 41 | `quotation-items.csv` | Quotation line items |
|
||||
| 42 | `quotation-parties.csv` | Quotation project parties |
|
||||
| 43 | `quotation-topics.csv` | Quotation topic headers |
|
||||
| 44 | `quotation-topic-items.csv` | Quotation topic rows |
|
||||
|
||||
## Relationship Rules
|
||||
|
||||
- `organization_code` links rows to the organization import context.
|
||||
- `user_email`, `created_by_email`, `updated_by_email`, and role-related email fields resolve to `users.email`.
|
||||
- `branch_code` resolves to `ms_options` category `crm_branch`.
|
||||
- `product_type_code` resolves to `ms_options` category `crm_product_type`.
|
||||
- `customer_code`, `lead_code`, `opportunity_code`, and `quotation_code` are business keys within the organization.
|
||||
- `topic_key` is an import-only alias linking `quotation-topics.csv` to `quotation-topic-items.csv`.
|
||||
- Pipe-delimited fields, such as permission or scope lists, use `|`.
|
||||
|
||||
## Placeholders
|
||||
|
||||
These templates intentionally leave sensitive or runtime values empty:
|
||||
|
||||
- `users.csv` has an empty `password` sample value.
|
||||
- Runtime approval and PDF artifact fields are not present.
|
||||
- Binary attachment paths are not present.
|
||||
|
||||
## Unsupported Templates
|
||||
|
||||
The following files are documented but not generated because the current schema does not support them as safe first-class setup imports:
|
||||
|
||||
- `departments.csv`
|
||||
- `teams.csv`
|
||||
- `warehouses.csv`
|
||||
- `sites.csv`
|
||||
- `services.csv`
|
||||
- `price-books.csv`
|
||||
- `tax-rates.csv`
|
||||
- `attachments.csv`
|
||||
- `email-settings.csv`
|
||||
|
||||
See `docs/setup/csv-template-spec.md` and `docs/setup/import-mapping.md` for the full contract.
|
||||
Reference in New Issue
Block a user