Grain:
PLEDGES — one row per commitment to give. PLEDGE_PAYMENTS — one row per installment against a pledge (null GIFT_KEY means the payment is expected but not yet received).GIFT_ASK is a specific solicitation made to a contact for a project. When a contact commits to giving, a PLEDGE is created — optionally linked back to the ask. PLEDGE_PAYMENTS track each scheduled installment, and when payment arrives, it is recorded as a GIFT.
Key rule: A pledge can exist without a gift ask (contact committed without a formal ask). Always use aLEFT JOINwhen connectingPLEDGEStoGIFT_ASKS.
Solid lines — required join (FK always populated). Dotted lines — optional join (FK is nullable; always use LEFT JOIN).
Table columns
Tables on this page: PLEDGES · GIFT_ASKS · PLEDGE_PAYMENTS · CONTACTS (boundary) · GIFTS (boundary) · PROJECTS (boundary)PLEDGES.STATUSis a numeric code. Decode it usingTYPE_REFERENCESwithENTITY = 'Pledge'andPROPERTY = 'Status'. See the decode pattern.
PLEDGES
One row per pledge commitment. Tracks the total amount pledged, how much remains (BALANCE), and current status. Fulfillment is tracked via PLEDGE_PAYMENTS.
GIFT_ASKS
One row per formal solicitation made to a contact. Linked optionally toGIFTS (when fulfilled) and PLEDGES (when it results in a commitment).
PLEDGE_PAYMENTS
One row per scheduled installment against a pledge. A nullGIFT_KEY means the installment was expected but not yet received.
CONTACTS
CONTACTS appears in this diagram as the giving unit making the pledge and receiving the ask. The full contacts structure is documented in Contacts — extended reference.
GIFTS
GIFTS appears in this diagram as the transaction recorded when a pledge payment is collected. The full gift structure is documented in Gifts — extended reference.
PROJECTS
PROJECTS appears in this diagram as the fund the pledge and ask are associated with. The full project structure is documented in Gifts — extended reference.
PLEDGES.STATUSis a numeric code. Decode it usingTYPE_REFERENCESwithENTITY = 'Pledge'andPROPERTY = 'Status'. See the decode pattern.