{
  "repo": "tidbcloud/metrics-server",
  "binary": "db_migration",
  "binary_path": "cmd/db_migration/main.go",
  "dependencies": {
    "HTTP GET /ping": {
      "infrastructure": {},
      "services": []
    },
    "HTTP GET /healthz": {
      "infrastructure": {},
      "services": []
    },
    "HTTP GET /metrics": {
      "infrastructure": {},
      "services": []
    },
    "Runtime MigrationLifecycle.Startup": {
      "infrastructure": {
        "mysql": {
          "conditions": ["Always"],
          "operations": [
            {
              "operation": "CONNECT",
              "trigger": "Initialize database connection pool",
              "conditions": ["Always"],
              "implementation": "dbinit.InitializeV2(mysqlConfig, true)"
            },
            {
              "operation": "DDL",
              "trigger": "Run database migrations",
              "conditions": ["migration == true"],
              "implementation": "migrate.RunCentralMigrateV2(handle, options)"
            }
          ]
        }
      },
      "services": []
    }
  }
}
