Migracja dla marki pożyczkobiorców + kolumny ujawniania informacji
Dodaje siedem znieważających kolumn organizacji kamo-wspólnej biblioteki Podmiot deklaruje obecnie (TAGLINE / NMLS_ID / PHONE_SUPPORT / EMAIL_SUPPORT / EQUAL_HO...
ProgramSeederRunner - nasiona 17 wyjściowych programów LoanProgramCode (idempotent)
Dodaj tabelę MEMBER_UI_PREFERENCES (zamówienie 60)
Idempotent CREATE dla ogólnego w zależności od członkini sklepu UI-preference Selektor rozmiaru rozmiaru sześciogłowego i ustawienia interfejsu użytkownika nacz...
Dodaj kolumny CDR caller-ID do tabeli nagrań (zamówienie 40)
Dodaje caller_id_num, caller_id_name, call_direction i call_reswy Kolumny do tabeli nagrań, dzięki czemu zakładka historii softfonów może wyświetlać Kto dzwonił...
Dodawanie języka użytkownika + kolumny default_currency
Dodaje dwie kolumny NULL do tabeli członków, co wspiera nowe Member.language (VARCHAR DEFAULT 'ENGLISH') i Member.defaultCurcy (VARCHAR(10) pola DEFAULT 'USD'. ...
Migracyjny runner dla rejestrujących kolumny dostawcy-lookup + kolumny archiwum VM
Dodaje RECORDINGS.provider_instance_id (UUUID) i provider_external_id (VARCHAR(64)) oraz złożony indeks idx_recordings_provider_lookup używany przez masowy punk...
Dodaj include_company i kolumny nazwy firmy
LeadCompanyColumnRunner (Zamówienie 40) idempotentnie dodaje: - lead_markets.include_company (BOOLEAN, znieważalny) — śledzi, czy a toa Rynek wymaga nazwy fir...
Użyj składni DROP INDEX CASCADE kompatybilnej z karaem DEM OP
CockroachDB odrzuca ALTER TABLE... DROP CONSTRAINT dla UNIQUE Ograniczenia z: Niewdrożone: nie można upuścić UNIQUE constraint "uk_org_oauth_provider" ALTE...
Migracja wieloinstanowego telefonu / dostawcy usług SMS
Prowadzeni po Hibernate ddl-auto:update tworzy nowe tabele (VOIP_PROVIDER_INSTANCE, BULK_TEXT_PROVIDER_INSTANCE, PHONE_EXTENSION, PHONE_END_USER, PHONE_DEVICE, ...
Drop teamMemberPayFeesUtting od DataLoader
Przepis na model główny nie przechodzi już usuniętych wypłat trójpaństwowych Ustawienie podczas tworzenia modelu zabezpieczeń mistrzowskich - pole zniknęło Chil...
TeamMember jest członkiem; drop bogu tm.getMember() połączenia
TeamMember używa dziedziczenia JOINED - jest członkiem, bez zagnieżdżonego członka Pole. Napełnieniu zaległym nazywało tm.getMember(), które nie istnieje. Przeł...
Drop commerce_subscription_events event_type CHECK dla wydarzeń COMP
Przetrwaj org po zawiązaniu przez rodzica za pomocą saveOrganization
Upuść nieświeże ograniczenia CHECK na domyślne kolumny enum
Hibernacja automatycznie wytwarza CHECK (kolumna IN (VAL1', 'VAL2', ...)) ograniczenia Na kolumnach CREATE TABLE dla kolumn ?Enumerowanych (EnumType.STRING), za...
Dodaj brakujące unikalne ograniczenia dla pionowo-prawych uperterek
+ synchronizacjaSecurityModelRoleRights use "ON CONFLICT (role_id, right_type) NIE DOHING" i "ON CONFLICT (default_role_id, right_type) DO NOTHING" - który wyma...
Seed Organization.isTopLevel dla kamocrm i OWNER_UNLIMITED self-comp Plan
- DataLoader: drop OrganizationType arg from createOrg, zestaw isTopLevel-true on kamocrm - KamoCRMAgeReqAktualizacjaZakazowy + test: mecz na IS_TOP_LEVEL - PRA...
Ustaw nazwę właściciela orgAlias na tworzeniu i naprawiać alias członkowski kontaktowy z witryną
Model Master odnosi się do wszystkich trzech typów członków onit
Przepis MaxedOutMasterModel stosuje terazToMembers, stosujeToTeamMbers, I stosujeToDowisa są prawdziwe, więc każdy typ członka widzi model główny Typy gałęzi ja...
Domyślny szablon ról administratora rozpoczyna się od wszystkich praw GRANTED
PrzepisMaxedOutMasterModel teraz zapełnia szablon administratora Każdy RoleRightType ustawiony na GRANTED. Pozostałe trzy szablony (członek zespołu, Członek, DE...
Zapewnij maksymalny model bezpieczeństwa dla KamoCRM na init
DataLoader teraz tworzy i przypisuje master ChildOrgSecurityModel KamoCRM zaraz po utworzeniu orgi, z każdym ustawieniem maxed Przejście do wartości najbardziej...
Dodaj FEATURE_REQUESTS do kategorii wsparcia i wszystkich mapowania funkcji planowych
Bezpłatne: Głos Społeczność, Starter: Głosuj iproś, Biznes: Pierwsze prośby, Przedsiębiorstwo: Custom dev included
Wiersz szablonów wiadomości e-mail UPSERT SYSTEM w każdym uruchomie
Wcześniej biegacz nasion wstawiał tylko rzędy, które nie istniały, więc Kanoniczne zmiany HTML nigdy nie rozprzestrzeniają się na DB. Teraz istniejący system Wi...
Dodaj dao.repositories do skanowania EnableJPPReposries
EmailTepllateRepository żyje pod numerem dao.reposries.email, a nie dao.repos, Nie został podniesiony jako wiosenna fasola.
SP5 migrować KamoCRM agereq do ALL_WORK_ELIGIBLE
Dodaj KamoCRMAgeReqAdateRunner (zamówienie 10) — kondycja warunkowa idempotentowa W sprawie uruchomienia; Klauzula WHERE sprawdza starą wartość, więc powtórki s...
Dodaj SP4 email_verification_tokens DDL + alias/email_verified kolumny
Dodaj tabelę odzyskiwania SP3 DDL + dodane do kolumny SchemaCleanupRunner
Dodaj e-mailTumplateSeedRunner dla SYSTEM + za-org seeding
Działa na stronie "Zamek" (20) na startupie KamoInitializerService. Obciążenia kanoniczne Szablony z zasobów bibliotekowych kamo-wspólnych; upserts rzędy SYSTEM...
Dodaj częściowe unikalne indeksy + CHECK ograniczenia dla email_templates
Hibernate ddl-auto nie może generować częściowych unikalnych indeksów ani oliwonych-CHECK Ograniczenia. To zobowiązanie dodaje je za pośrednictwem istniejącego ...
Seed KamoCRM z ALL_WORK_ELIGIBLE na świeżych instalacjach
Pomocnik createOrg() stosuje ten pojedynczy argument do obu ageReqTypeMember i ageReqTypeTeamMember; Konwencja platformowa. Pary z KamoCRMAgeReqAktudateRunner, ...
Tighten KamoCRMAgeReqAktualizacjaZakazowy na recenzję
- Przywracanie akapitu Javadoc wyjaśniającego uzasadnienie "Zamówienie(10). - Test teraz odnosi się do stałej UPDATE_SQL bezpośrednio zamiast Powielanie łańcu...
Dodaj jednorazową prowadzkę do migracji KamoCRM agereq do ALL_WORK_ELIGIBLE
Warunkowe idempotent UPDATE działa na startupie serwisowym; WHERE czeki klauzuli Oczekiwana stara wartość, więc powtórki są bezopowe. Błędy są rejestrowane i Po...
Dodaj weryfikację_token i kolumny własności_weryfikowane do org_domains
Dodawanie ssl_confirmed i ssl_confirmed_at kolumn do org_domains
Dodaje idempotent ALTER TABLE stwierdzeń, aby udostępnić dwie nowe kolumny Potrzebne do konfiguracji DNS śledzenie potwierdzenia SSL.
Aktualizuj wersję biblioteki kamo-shared z 1.0.0 do 1.1.0
Potrzeba rozwiązania nowych podmiotów rozliczeniowych w handlu. Pakiet dodany do wspólnej biblioteki 1.1.0.
Dodaj inicjację konfiguracji rozliczeniowej do KamoCRMPricingLoader
Nasiona domyślnego BillingConfig (ORG_PAYS_ALL, SOFT_LOCK, 7-dniowa gracja) dla organizacji KamoCRM podczas startupu ładowarek cenowych. Wsparcie Nowy system ro...
Usuń zbędną tabelę tłumaczenia SQL — Hibernate ddl-auto obsługuje je
Dodaj tabele tłumaczeń dla dzienników zapłać, artykułów KB i planów subskrypcji
E-mail jako płatne dodatki, nieuijny za darmo
- KamoMail Hosting: $5/user/mo dodatek na wszystkie plany - Integracja e-mail trzeciej partii: $2/user/mo add-on na wszystkich planach - Funkcja hostingu poczty...
Aktualizacja cenowe KamoCRM do produkcji stawek na rynku
- Starter: $34/mo ($28 rocznie), Biznes: $72/mo ($59 rocznie), Przedsiębiorstwo: od $109/m (99 USD rocznie) - Biznesplan rozszerzony z 50 do 100 użytkowników - ...
Rozszerz datę końcową promocji 18DOFF do 2026-12-31
Data zakończenia 14 kwietnia spowodowała, że strona ofert została pokazowana w miarę wygasania.
Użyj List-String> zamiast ręcznych ciągów JSON do planu promocji / identyfikatorów cyklu
Zaktualizuj KamoCRMPricingLoader do użycia Listof() dla odpowiednich PlanIds i zastosowanieBillingCycles, pasujący do migracji biblioteki współdzielonej z JSON ...
Użyj createOrganizationOwner dla członków administratorów, zmienić nazwę INTERNAL na TEAM_MEMBER
Zaktualizuj kreację właściciela, aby automatycznie korzystać z nowej metody createOrganizationOwner, która obsługuje przydział ról administratora i poziom dostę...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.