# Willow Community Fund

Fictional fundraising campaigns and supporters with reconciled pledged, received and outstanding amounts.

All entities and transactions are fictional. Snapshot: 2026-09-08.

## Start with the linked model

1. Open operations.xlsx and review the Summary sheet. Source tables contain stable primary keys and declared references.
2. Change source values in the workbook to explore the calculated totals and editable chart.
3. Compare output values with expected-results.json. The JSON Schema checks types; primary-key uniqueness and joins also require the listed semantic checks.
4. Use invalid-records.json only in a local validation harness. Its three cases exercise duplicate keys, wrong types and an orphan reference.

## Included tables

| Table | Records | Primary key |
| --- | ---: | --- |
| campaigns | 3 | campaign_id |
| donors | 8 | donor_id |
| pledges | 12 | pledge_id |
| grants | 3 | grant_id |
| volunteers | 8 | volunteer_id |
| events | 4 | event_id |
| volunteer_shifts | 16 | shift_id |
| impact | 4 | impact_id |

## Expected totals

- Pledged support: 2,850.00 USD. Sum pledges.pledged over the included records.
- Received support: 1,800.00 USD. Sum pledges.received over the included records.
- Outstanding pledges: 1,050.00 USD. Sum pledges.remaining over the included records.

## Platform mapping

primary-records.csv is a generic example table. It is not a native platform export. Where this kit includes a named profile, use that profile’s separate CSV and schema and review its compatibility level before uploading.

## Scope and assumptions

- No actual donors or tax-receipt identifiers are included. Amounts do not establish charitable status or deductibility.
