{
  "strategy": "one-sheet-tab-per-ADV-model",
  "schemaVersion": 1,
  "spreadsheetTitle": "ADV Operations Data",
  "headers": [
    "ADVId",
    "ADVModel",
    "ADVVersion",
    "JobNumber",
    "PersonId",
    "RecordDate",
    "Status",
    "Source",
    "Approved",
    "DataJson"
  ],
  "tabs": [
    {
      "model": "job",
      "title": "ADV Jobs",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "person",
      "title": "ADV People",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "timesheet",
      "title": "ADV Timesheets",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "daily",
      "title": "ADV Dailies",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "rfi",
      "title": "ADV RFIs",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "changeOrder",
      "title": "ADV Change Orders",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "order",
      "title": "ADV Orders",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "delivery",
      "title": "ADV Deliveries",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "safety",
      "title": "ADV Safety",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "asset",
      "title": "ADV Assets",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "manpower",
      "title": "ADV Manpower",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "project",
      "title": "ADV Project Controls",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    },
    {
      "model": "receiving",
      "title": "ADV Receiving",
      "headers": [
        "ADVId",
        "ADVModel",
        "ADVVersion",
        "JobNumber",
        "PersonId",
        "RecordDate",
        "Status",
        "Source",
        "Approved",
        "DataJson"
      ]
    }
  ],
  "notes": [
    "Each Google Sheet tab stores the same portable ADV envelope as the Microsoft connector.",
    "The complete common ADV record is stored in DataJson.",
    "Google Workspace remains an optional client-owned connector; ADV Core is not coupled to it."
  ]
}