{
  "version": "4.24.0",
  "focus": "Default service catalog and default member-level structure based on supplied references",
  "php_files_checked": 135,
  "php_lint_errors": [],
  "database_tables": 56,
  "foreign_keys": 104,
  "foreign_key_errors": [],
  "table_order_issues": [],
  "insert_column_lists_checked": 136,
  "insert_column_errors": [],
  "alter_add_columns_checked": 95,
  "missing_upgrade_columns": [],
  "missing_local_php_links": [],
  "missing_critical_files": [],
  "default_services": [
    {
      "sort": 10,
      "name": "Peel of Mask",
      "category": "Barber Service",
      "duration": 30,
      "price": 45000,
      "bonus": 14000
    },
    {
      "sort": 20,
      "name": "Hair Coloring",
      "category": "Coloring Basic",
      "duration": 90,
      "price": 150000,
      "bonus": 38000,
      "code": "SRV004"
    },
    {
      "sort": 30,
      "name": "Coloring Highlight",
      "category": "Coloring Highlight",
      "duration": 15,
      "price": 350000,
      "bonus": 105000,
      "code": "SRV003"
    },
    {
      "sort": 40,
      "name": "Curly Perm",
      "category": "Curly Perm",
      "duration": 30,
      "price": 350000,
      "bonus": 105000
    },
    {
      "sort": 50,
      "name": "Down Perm",
      "category": "Down Perm",
      "duration": 30,
      "price": 250000,
      "bonus": 75000
    },
    {
      "sort": 60,
      "name": "Coloring Extend",
      "category": "Hair Coloring",
      "duration": 20,
      "price": 350000,
      "bonus": 105000,
      "code": "SRV005"
    },
    {
      "sort": 70,
      "name": "Hair Mask",
      "category": "Hair Mask",
      "duration": 30,
      "price": 60000,
      "bonus": 20000
    },
    {
      "sort": 80,
      "name": "Haircut",
      "category": "Haircut",
      "duration": 45,
      "price": 90000,
      "bonus": 25000,
      "code": "SRV002"
    },
    {
      "sort": 90,
      "name": "Massage",
      "category": "Massage",
      "duration": 30,
      "price": 45000,
      "bonus": 15000,
      "code": "SRV001"
    },
    {
      "sort": 100,
      "name": "Hair Cut + Massage",
      "category": "Paket 1",
      "duration": 30,
      "price": 125000,
      "bonus": 40000
    },
    {
      "sort": 110,
      "name": "Haircut Peel of Mask",
      "category": "Paket 2",
      "duration": 30,
      "price": 125000,
      "bonus": 40000
    },
    {
      "sort": 120,
      "name": "Hair Cut + Hair Mask",
      "category": "Paket 3",
      "duration": 30,
      "price": 140000,
      "bonus": 45000
    },
    {
      "sort": 130,
      "name": "Hair Cut + Massage + Hair Mask + Peel of Mask",
      "category": "Paket 4",
      "duration": 30,
      "price": 220000,
      "bonus": 74000
    }
  ],
  "default_member_levels": {
    "Regular": {
      "sort": 10,
      "discount": 0,
      "spend": 0,
      "transactions": 0,
      "points": 0,
      "membership_days": 0
    },
    "Silver": {
      "sort": 20,
      "discount": 5,
      "spend": 500000,
      "transactions": 5,
      "points": 100,
      "membership_days": 30
    },
    "Gold": {
      "sort": 30,
      "discount": 8,
      "spend": 1000000,
      "transactions": 7,
      "points": 30,
      "membership_days": 60
    },
    "Platinum": {
      "sort": 40,
      "discount": 10,
      "spend": 1500000,
      "transactions": 10,
      "points": 50,
      "membership_days": 90
    }
  },
  "service_management": [
    "add",
    "edit",
    "sort",
    "discount",
    "price",
    "bonus",
    "activate/deactivate",
    "delete-if-unused",
    "restore-missing-defaults"
  ],
  "member_level_management": [
    "add",
    "edit",
    "activate/deactivate",
    "delete-if-unused",
    "automatic-evaluation",
    "restore-missing-defaults"
  ],
  "checks": {
    "php_lint_all": true,
    "services_sort_order_schema": true,
    "services_default_count": true,
    "services_default_values": true,
    "services_codes": true,
    "service_add_edit": true,
    "service_toggle": true,
    "service_delete": true,
    "service_delete_history_guard": true,
    "service_seed_missing": true,
    "service_order_ui": true,
    "member_default_levels": true,
    "member_level_values": true,
    "member_add_edit": true,
    "member_toggle": true,
    "member_delete": true,
    "member_delete_guard": true,
    "member_recalculate": true,
    "member_seed_missing": true,
    "safe_legacy_migration": true,
    "fresh_service_seed": true,
    "fresh_level_seed": true,
    "payment_approval_preserved": true,
    "central_upload_policy_preserved": true,
    "member_customization_preserved": true,
    "zkteco_preserved": true,
    "operational_inventory_preserved": true,
    "finance_preserved": true,
    "receipt_customization_preserved": true,
    "backup_restore_preserved": true,
    "critical_files_present": true,
    "foreign_keys_valid": true,
    "table_order_valid": true,
    "upgrade_vs_fresh_valid": true,
    "insert_columns_valid": true,
    "local_php_links_valid": true,
    "no_create_database": true,
    "no_use_database": true
  }
}