Repository navigation
v1.5.0
Minor Changes
-
Los contactos distinguen persona de organización y guardan los datos de un CRM
- Columnas nuevas, todas con default o nullable (quien inserta directo en la tabla no se entera):
kind(person|organization, defaultperson),organization_id,first_name,
last_name,job_title,additional_emails/additional_phones(jsonb, default[]),
website,linkedin, domicilio estructurado (address_street,address_city,
address_state,address_postcode,address_country) yowner_staff_id. - Las migraciones marcan como organización a los contactos con
metadata.kind = 'empresa'o
con untypeque lo dice en cualquier vocabulario (company,empresa,organization,
organización), incluidos los borrados.typeno cambia: sigue siendo el rol de cada kit. - Índices no únicos por email, documento, organización,
kindydeleted_at. - Acciones nuevas:
contacts.listByOrganizationycontacts.count.contacts.listacepta
limit/offsetopcionales (sin ellos devuelve la agenda completa, como antes) y
contacts.searchfiltra además porkindyorganizationId. - Los contratos agentic exponen los campos nuevos y su copy deja de hablar de alquileres.
- Columnas nuevas, todas con default o nullable (quien inserta directo en la tabla no se entera):
-
Los contactos declaran quién puede verlos y gestionarlos
El plugin declara sus permisos (
contributes.permissions, generados con el Coongro Builder) y traesrc/permissions/permissions.gen.tscon las constantes para chequearlos en código. En Coongro Standalone, cada usuario ve y hace solo lo que le permiten sus roles; el dueño, todo.