- Se descapó
- 28 de septiembre de 2026 a las 5:56 UTC
- Autor
- Kamo
- Compromit
- 2bbe8ec
KamoUniverse vende la plataforma a cuatro audiencias - Negocios, Familia, Comunidad, Personal - cada uno en su propia escalera de plan con paquetes que lo encaben (una familia no CRM). Nada podía distinguir esos catálogos: cada org resolvió su piso libre del plan de la raíz codificado GRATIS, que incluye el CRM y aplica lo que sea el org paga, por lo que un org de la familia habría tenido el CRM para siempre. - UniverseType (BUSINESS 1, FAMILIA 2, COMUNIDAD 3, PERSONAL 4) persistieron por id a través de UniverseTypeConverter (un conocido id lee null), JSON por su nombre. Medios de Nul BUSINESS en todas partes; las empresas siguen siendo almacenadas como nulas. - Organization.universe (orgs.universe) y SubscriptionPlan.universe ************* ambos nulos. Organización getter nunca devuelve nula, así que cada org payload dice "universo":"BUSINESS" para los orgs que lo prescien. Las columnas fueron añadidas y verificadas en Yugabyte por KamoInitializer's UniverseColumnsMigration antes de que esto fuera empujado. - UniversePlans: puros ayudantes (sin frijol nuevo) para el plan libre de un universo, nivel superior, plan negociado y techo de asiento de autoservicio. - ************* el piso libre es el universo de la org. plan; un ensayo otorga todo para BUSINESS (sin cambios) y el del universo nivel superior en otra parte. - ********************** universo) / getPromotions(..., universo): planes filtrados al universo (null = BUSINESS), add-ons/bundos/promociones podada a los que nombran sus planes; una fila que no nombra ningún plan es solo de negocios. Para BUSINESS el resultado es exactamente el catálogo de pre-universo. Los DTO del plan llevan "universo".
