Source: factory.deploy/extend.environment/ObjSnapshot.py
Data table snapshot and versioning.
Manages version-controlled snapshots of data_/list_
tables with YAML export/import. Split from ObjPackage.
| Method | Signature | Description |
|---|---|---|
| register_table | register_table(table_name: str, package: str = '', table_type: str = '', description: str = '') -> None |
Assign a table to a package. |
| unregister_table | unregister_table(table_name: str, package: str = '') -> None |
Remove a table from a package. |
| list_registered_tables | list_registered_tables(package: str = '') -> List[Dict] |
List all tables registered to a package. |
| auto_register_tables | auto_register_tables(package: str = '') -> int |
Auto-register all data_/list_ tables. |
| create_snapshot | create_snapshot(name: str, description: str = '', created_by: str = '') -> int |
Snapshot all data_/list_ tables. |
| restore_snapshot | restore_snapshot(name: str) -> int |
Restore all tables from a snapshot. |
| list_snapshots | list_snapshots() -> List[Dict] |
List all snapshots for this package. |
| delete_snapshot | delete_snapshot(name: str) -> None |
Delete a snapshot and its tables. |
| save_table_yaml | save_table_yaml(table_name: str, version: int = 1) -> str |
Save a single table to YAML. |
| load_table_yaml | load_table_yaml(file_path: str) -> int |
Load a table from YAML. |
| save_all_yaml | save_all_yaml(snapshot_name: str, created_by: str = '') -> str |
Save all data_/list_ tables to YAML. |
| load_all_yaml | load_all_yaml(folder_path: str) -> int |
Load all tables from a YAML folder. |
Create a snapshot of all data tables.
Restore tables from a snapshot.
List all snapshots.
Export all data tables to YAML.
Import tables from YAML folder.