---
{
  "n": 48,
  "title": "Share-link data model and migration",
  "abstract": "Store a share link as a token tied to a document, with revoked and created fields",
  "refs": [
    "message:11528"
  ],
  "seen": [
    "agent",
    "user"
  ],
  "data": {
    "source": "user",
    "stage": "To do",
    "board": 13,
    "draft": true,
    "covers": [
      1
    ],
    "agent": "board-filler",
    "dispatcher": "c35e7375-7ce3-4bc3-b1ae-7cdf73bd1488",
    "environment": "main"
  },
  "created": 1790373701.32607,
  "updated": 1790373952.6457868,
  "deleted": 1790373952.6457338,
  "completed": 0.0,
  "outcome": "",
  "type": "ticket"
}
---
What: add a share-link record (token, document ref, created_by, created_at, revoked flag) and its migration.
Why: every other piece needs somewhere to keep the token and its state.
Touches: migrations/, the doc feature's models.
Done when: a share-link row can be created, read and marked revoked in storage.
Risk: low; additive schema only.
