| 1 | -- A job's artifacts (OxygenFlow spec §5.2): each kept as a blob of the |
| 2 | -- run's repository, with its size and the BLAKE3 of its bytes, which is |
| 3 | -- how a release asset finds the receipt that built it. |
| 4 | ( |
| 5 | job_id INTEGER NOT NULL REFERENCES flow_jobs(id) ON DELETE CASCADE, |
| 6 | name TEXT NOT NULL, |
| 7 | path TEXT NOT NULL, |
| 8 | blob TEXT NOT NULL, |
| 9 | size INTEGER NOT NULL, |
| 10 | content TEXT NOT NULL, |
| 11 | created_ms INTEGER NOT NULL, |
| 12 | PRIMARY KEY (job_id, name) |
| 13 | ); |
| 14 | ON flow_artifacts(content); |