node_types:
- company
- user
- supplier
- project
- contract
- contract_change
- construction_task
- construction_task_detail
- material
- material_detail
- contract_settlement
- contract_settlement_detail
- personnel
- personnel_detail
- preparation
- production
- lar
- lar_change
- project_detail_data
- units
local_datasource:
  type: jsonl
  jsonl_dir: ${PROJECT_ROOT}/filtered_datasource/datasource/filtered
remote_datasource:
  type: jsonl
  jsonl_dir: ${PROJECT_ROOT}/remote_datasource/datasource
persist:
  db_path: ${PROJECT_ROOT}/test_results/sync_state_machine/full_sync_pipeline_jsonl_sm.db
logging:
  file_dir: ${PROJECT_ROOT}/test_results/sync_state_machine
  file_name_pattern: jsonl_pipeline_sm_{timestamp}.log
strategies:
  company:
    config:
      auto_bind_fields:
        - credit_code
      local_orphan_action: create_remote
      remote_orphan_action: none
      update_direction: push
  user:
    config:
      local_orphan_action: create_remote
      remote_orphan_action: none
      update_direction: push
  supplier:
    config:
      local_orphan_action: create_remote
      remote_orphan_action: none
      update_direction: push
  project:
    config:
      auto_bind: true
      auto_bind_fields:
        - name
  lar:
    config:
      local_orphan_action: create_remote
  lar_change:
    config:
      local_orphan_action: create_remote
  project_detail_data:
    config:
      local_orphan_action: create_remote
  units:
    config:
      local_orphan_action: create_remote
