{
  "format": "json",
  "phase1_note": "Real MySQL schema names confirmed from RO access (TW-297). Staging + prod live harvests are supported via SCHEMA_HARVEST_*_DSN_{STAGING|PROD}. Expand further only with ticket + review.",
  "targets": [
    {
      "id": "admin",
      "description": "Admin / MNGT DB — Phase 1 first harvest (aligns with TW-309 RO views)",
      "allowed_schemas": ["Admin"],
      "dsn_env": {
        "staging": "SCHEMA_HARVEST_ADMIN_DSN_STAGING",
        "prod": "SCHEMA_HARVEST_ADMIN_DSN_PROD"
      },
      "prod_host_note": "192.168.30.7"
    },
    {
      "id": "shorty",
      "description": "Shorty DB",
      "allowed_schemas": ["Shorty"],
      "dsn_env": {
        "staging": "SCHEMA_HARVEST_SHORTY_DSN_STAGING",
        "prod": "SCHEMA_HARVEST_SHORTY_DSN_PROD"
      },
      "prod_host_note": "192.168.30.2"
    },
    {
      "id": "adcenter",
      "description": "AdCenter DB",
      "allowed_schemas": ["adcenter"],
      "dsn_env": {
        "staging": "SCHEMA_HARVEST_ADCENTER_DSN_STAGING",
        "prod": "SCHEMA_HARVEST_ADCENTER_DSN_PROD"
      },
      "prod_host_note": "192.168.30.4"
    },
    {
      "id": "whale",
      "description": "Whale DB",
      "allowed_schemas": ["whale"],
      "dsn_env": {
        "staging": "SCHEMA_HARVEST_WHALE_DSN_STAGING",
        "prod": "SCHEMA_HARVEST_WHALE_DSN_PROD"
      },
      "prod_host_note": "192.168.30.10"
    },
    {
      "id": "keywords",
      "description": "Keywords DB",
      "allowed_schemas": ["keywords"],
      "dsn_env": {
        "staging": "SCHEMA_HARVEST_KEYWORDS_DSN_STAGING",
        "prod": "SCHEMA_HARVEST_KEYWORDS_DSN_PROD"
      },
      "prod_host_note": "192.168.30.13"
    }
  ]
}
