{"description":"Shared project contract — fields common to all 4 databases.\n\nThis is the minimum contract every domain can compile against.\nDomain-specific extensions (aliases, country, client, etc.)\nbelong in the owning database's table, not here.","properties":{"ref":{"description":"Canonical project reference (unique TEXT key across all DBs). This is the universal join key — procurement uses it as UNIQUE, other DBs use it as PK.","title":"Ref","type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Human-readable project name. Called 'display_name' in procurement, 'name' in other DBs.","title":"Name"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"description":"When the project record was created.","title":"Created At"}},"required":["ref"],"title":"Project","type":"object","$id":"https://puranwater.com/schemas/project.schema.json"}