Source: factory.core/ObjDataModelEdit.py
Load, save, sync, diff, and validate
data-model YAML files against the database.
| Method | Signature | Description |
|---|---|---|
| validate_yaml | validate_yaml(path: str) -> list[str] |
Check structure before any DB writes. |
| load_model | load_model(model_name: str, package: str = '') -> dict |
Load YAML → create tables → register → |
| save_model | save_model(model_name: str, package: str = '', include_data: bool = True) -> str |
Introspect live DB → write YAML. |
| load_data | load_data(model_name: str, package: str = '') -> dict |
Upsert rows from YAML data: section. |
| save_data | save_data(model_name: str, package: str = '') -> str |
Dump table rows into YAML data: |
| sync_schema | sync_schema(model_name: str, package: str = '') -> dict |
Compare YAML fields: vs live SHOW |
| diff_model | diff_model(model_name: str, package: str = '') -> dict |
Compare YAML vs live DB. Returns what |
| load_model_for_formflow | load_model_for_formflow(formflow: str, package: str = '') -> dict |
Read def_formflow.DataModel and |
| load_model_for_workflow | load_model_for_workflow(workflow_name: str, package: str = '') -> dict |
Read def_workflow.DataModel and |
| load_model_for_service | load_model_for_service(service_code: str, package: str = '') -> dict |
Read def_service.DataModel and |
| unregister_table | unregister_table(model_name: str, table_name: str, package: str = '') -> bool |
Remove a table from a model's |
| delete_model | delete_model(model_name: str, package: str = '') -> dict |
Remove a model from both registry |
| load_all | load_all(package: str = '') -> list[dict] |
Load every YAML in |
| save_all | save_all(package: str = '') -> list[str] |
Export every registered model for |
| get_models_for_table | get_models_for_table(table_name: str) -> list[dict] |
|
| list_models | list_models(package: str = '') -> list[dict] |
|
| get_description | get_description(model_name: str, package: str = '') -> str |
|
| set_description | set_description(model_name: str, description: str, package: str = '') -> None |