{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://puranwater.com/schemas/postgres/compliance_mcp/nonconformance.schema.json","title":"nonconformance","type":"object","properties":{"nonconformance_id":{"type":"string","format":"uuid","x-pg-type":"uuid"},"project_ref":{"type":"string","x-pg-type":"text"},"result_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"x-pg-type":"uuid"},"assessed_value_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"x-pg-type":"uuid"},"requirement_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"x-pg-type":"uuid"},"limit_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"x-pg-type":"uuid"},"instrument_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"x-pg-type":"uuid"},"compliance_point_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"x-pg-type":"uuid"},"detected_at":{"type":"string","format":"date-time","x-pg-type":"timestamptz"},"severity":{"type":"string","x-pg-type":"text"},"category":{"type":"string","x-pg-type":"text"},"root_cause":{"anyOf":[{"type":"string"},{"type":"null"}],"x-pg-type":"text"},"corrective_action":{"anyOf":[{"type":"string"},{"type":"null"}],"x-pg-type":"text"},"preventive_action":{"anyOf":[{"type":"string"},{"type":"null"}],"x-pg-type":"text"},"status":{"type":"string","x-pg-type":"text"},"closed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"x-pg-type":"timestamptz"},"closed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"x-pg-type":"text"},"work_order_id":{"anyOf":[{"type":"string"},{"type":"null"}],"x-pg-type":"text"},"openproject_wp_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"x-pg-type":"int4"},"financial_impact_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"x-pg-type":"numeric"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"x-pg-type":"text"},"created_at":{"type":"string","format":"date-time","x-pg-type":"timestamptz"}},"x-table-schema":"public","required":["project_ref","category"],"x-primary-key":["nonconformance_id"],"x-foreign-keys":[{"column":"assessed_value_id","references_table":"assessed_value","references_column":"assessed_value_id","constraint":"nonconformance_assessed_value_id_fkey"},{"column":"compliance_point_id","references_table":"compliance_point","references_column":"compliance_point_id","constraint":"nonconformance_compliance_point_id_fkey"},{"column":"instrument_id","references_table":"obligation_instrument","references_column":"instrument_id","constraint":"nonconformance_instrument_id_fkey"},{"column":"limit_id","references_table":"quantitative_limit","references_column":"limit_id","constraint":"nonconformance_limit_id_fkey"},{"column":"project_ref","references_table":"project","references_column":"ref","constraint":"nonconformance_project_ref_fkey"},{"column":"requirement_id","references_table":"obligation_requirement","references_column":"requirement_id","constraint":"nonconformance_requirement_id_fkey"},{"column":"result_id","references_table":"observation","references_column":"result_id","constraint":"nonconformance_result_id_fkey"}]}