Binders.is_scratch hinzufügen
Vier Aussagen statt einer ALTER: Ordner ist besiedelt, und Yugabyte lehnt die gesamte ADD COLUMN ... NICHT NULL Aussage statt der Klausel die Spalte ankommt ann...
************ hinzufügen
Aufzeichnungen, die eine Reservierung eingereicht, wenn das nicht der Agent ist es Namen, so jemand Management-Möglichkeiten können eine im Namen eines Handelsv...
Composite-Indizes für geolite_locations
Allein Country war der einzige Index auf einer 80.429-Reihen-Tabelle. Maßgemessen an der Produktion: Stadtauflösung (Land + Unterteilung) Index-gescannt alle 18...
Index Member rights applied on (member id, the right)
Die Tabelle hatte überhaupt keine Indizes, während jeder deren Filter von MEMBER_ID hat. Bei 10.524 Zeilen war der Rechte-Lookup eines einzelnen Mitglieds ein v...
Composite-Blei-Indizes, und entsperren Sie den Lauf, der sie schafft
Das /leads-Grid wird nun Filter und Seiten in der Datenbank statt Versand die gesamte Organisation zum Browser. Mit nur IX_LEADS_ORG_ID würde den Scan verlagern...
Ruhestand ************
Tracking-Codes werden jetzt als ?discount=<uuid" geteilt. Der alte <memberId?. veröffentlichte eine reale Mitglieds-ID in jedem gemeinsamen Link und machte den ...
Hinzufügen von users.is_fake, in der einzigen Anweisungsbestellung, die eine bevölkerte Tabelle erlaubt
Spiegelt das neue Feld "User.isFake". Vier Aussagen, und die Reihenfolge ist die ganze Migration: YugabyteDB lehnt "ADD COLUMN ... NICHT NULL" auf einer bestück...
Fügen Sie die Spalte kamomeet_logo_overlay hinzu
Dritte Overlay-Oberfläche: der KamoMeet Pre-Meeting-Bildschirm. Gleiche Form wie die andere zwei - nullbar, keine Verfüllung, keine DEFAULT. Der Drift-Guard br...
Säubern Sie die Berichte und Dashboard-Reihen, und stoppen Aussaat VIEW_DASHBOARD
VIEW_DASHBOARD (0), VIEW_REPORTS (1) und EXPORT_REPORTS (2) wurden gelöscht RoleRightType heute, zusammen mit den zwei Seiten, die sie benannt. Dies entfernt, w...
Die Spalte laden_logo_overlay hinzufügen
Zweite Oberfläche für das Logo-Lay-Funktion: der Ladebildschirm angezeigt zwischen den Seitennavigschen, neben der Homepage masthead. Beide ALTER leben in eine...
Fügen Sie die home_logo_overlay-Spalte hinzu
Unterstützt die Home Page Logo Overlay Einstellung: die feste Farbe eine Org Dose das Mastkopf-Logo auf der kamo-internen Homepage aufblättern. Hält ein Token ...
VIEW_EMAIL_LOGS-Zeilen säubern und einen Testrott stoppen, wenn Ordinals verschieben
VIEW_EMAIL_LOGS (64) wurde heute von RoleRightType gelöscht, weil er eine Funktion benannt hat, wurde nie gebaut. Dies entfernt, was es hinter sich gelassen hat...
Säubern Sie die gespeicherten Zeilen für die beiden Rentenbriefrechte
SHARE_NOTES (72) und MANAGE_NOTES_SETTINGS (73) wurden von RoleRightType gelöscht heute für die keine Funktion zu Gate. Dies entfernt, was sie hinter sich gelas...
hinzufügen orgs.background_order
Nullable VARCHAR(20), keine Backfill und kein DEFAULT - jeder Kunde löst ein abwesender Wert auf sequenzielle, das ist das Verhalten, das jede Org hatte bevor d...
Stehen Sie auf der Plattform-Administratoren-Liste
Verfüllt es aus dem ausgeschiedenen system_user_access gewährt so niemand, der könnte betreiben Sie den System-Benutzer, bevor diese Bereitstellung verliert es:...
Saatgut die Treffen Rechte, bevor das Tor kann jemanden aussperren
MediaService benötigt START_MEETING nun ein Meeting und VIEW_MEETINGS für Entschlossenheit. Maßgemessen an der Produktion vor dem Schreiben: 42 Sicherheitsrolle...
Lösen gespeicherte Zeilen für die gelöschten Chat-Channel-Rechte
Ids 74/75/76 nicht mehr lösen. RoleRightsSyncService würde sie auf einige fegen zukünftiges SecurityService Boot sowieso - lautlos, zu einem unvorhersehbaren Ze...
Verschieben Sie Notizen vom Kontobesitz auf Mitgliedschaft
Fügt Notizen.member_id hinzu und fügt jede Note an die früheste seines Besitzers bei Mitgliedschaft - die Organisation, der das Konto am längsten gehört hat, di...
Backfill-Vorfahren, so dass Schließung nicht den Zugang entfernen kann
MemberRightsAppliedService verweigert nun jedes Recht, dessen Mutterkette nicht gewährt. Jede Reihe, die geschrieben wurde, bevor die Hierarchie existierte, wei...
Fügen Sie die is_rich_text-Spalte ein, verunversetzt und zu reich verfüllt
Ob eine Notiz als reicher Text oder Klartext bearbeitet wird, kann nicht zurückgelesen werden aus dem Inhalt: eine reiche Notiz, die noch niemand formatiert hat...
Seed jede Organisation einen Standard-Rechtstext
Eine hr_legal_settings-Reihe pro org, eindeutig auf org_id, tragend ******************** INSERT-ONLY, nie ein UPDATE. Eine Org, die ihre eigene Formulierung be...
Mitgliedsmitteilungstabellen und die Ursprungsspalten einer Veranstaltung
Zwei Hälften von einem Feature. Ein Rückruf an einer Leitung geplant ist auf die Terminplanung Mitgliedskalender, und der Punkt des Spiegels ist es, wieder auf ...
is_answered zum Mail-Suchindex hinzufügen
Fügt ************ hinzu, so dass der Index alle drei aufzeichnet IMAP-Flaggen statt zwei. Die Nachrichtenliste zeichnet daraus einen Antwort-Marker eins, und di...
Index und REVOKE die Lohnabrechnungsanbieter-Tabellen-Tabellen
Was Hibernate nicht für die neuen hr_timecard_payroll_*-Tabellen ausdrücken kann. Zwei REVOKEs. PayrollDispatch und PayrollSyncIssue Müll-Updates und löscht in...
Die leeren Spalten auf hr_timecard_punch
Spiegelt vier neue nicht abwendbare Spalten auf der TimecardPunch Entität. Eine Leere ist weder ein Lösen noch eine Korrektur: Es heißt, der Punch hätte nie exi...
ACCOUNT_HISTORY erstellen
Spiegelt die AccountHistory Entität in Kamo-shared-Bibliothek. explizit geschrieben anstatt auf ddl-auto verlassen, weil die Standardeinstellungen wichtig sind:...
Die Teilindizes, die eine doppelte Zahlung und eine Code-Kollision stoppen
************ ist die Zähne hinter dem Exportservice Weigerung, neu aufgelegt zu werden. Eine zweite gebundene Datei für eine Gehaltsperiode doppelt bezahlt ein ...
KI-Registrierung und Schema-Migration
Die Tische kommen von ddl-auto; dieser Läufer liefert nur das, was Hibernate nicht kann -- die teilweisen eindeutigen Indizes auf einer offenen primären Zuordnu...
Schema für Gruppen, die tatsächlich zahlen können
Drei Läufer: BillingGroupRosterMigration erstellt billing_pay_group_members, die eine Gruppe bedeutet, dafür zu bezahlen, bevor es etwas gekauft hat. org_id is...
Erstellen Sie das HR Training Schema
Registriert com.kamo.z.shared.hr.training in der expliziten @EnableJpaRepositories Liste @EntityScan ist breit, so dass die Entitäten gefunden werden, so oder s...
Erstellen Sie billing_pay_groups explizit und rückgängig machen Sie die Alt-Kollision
Erstellen Sie es in einer Migration, anstatt es zu überlassen, ddl-auto, die eine halb gebaute Tabelle, wenn das Unternehmen auf die bereits bestehenden billing...
Fügen Sie die Dünenuhr Spalten
past_due_ since und suspension_notified_at, beide nullbar. Null bedeutet zahlen und nicht-noch-erzählt.
Lassen Sie die Einschränkung, die ein Mitglied auf ein Abrechnungskonto beschränkt
Findet die Einschränkung durch Form statt nach Namen. Hibernate erzeugte sie und der Name ist nicht stabil über Umgebungen, so dass jede einzigartige Einschränk...
Fügen Sie die Spalten hinzu, die eine Preisänderung nachweisbar machen
Bestellung(0), null, keine Verfüllung - ein Nullbetrag lautet wie "wir wissen nicht, was dieser Preis wurde mit" und der Versöhner behandelt es als unbekannt un...
Reprice Zusätzlicher Speicher als $2.50 pro 10 GB, org-widerzeit
Das Add-on beschrieb einen organisationsweiten gemeinsamen Pool und wurde dann zu Preisen angeboten USAGE_BASED bei $4 mit "25 GB" nur in Prosa angegeben. Nicht...
Hinzufügen und Backfill accounts.date_created
Hibernate kann dieses nicht selbst hinzufügen: ddl-auto sendet es NICHT NULL, die CockroachDB lehnt sich auf einem Tisch ab, der bereits Reihen hat. So ist es a...
Verschieben Sie Kalender auf Mitgliedschaften und geben Sie jedem org einen gemeinsamen ein
Kalender und Veranstaltungen waren im Besitz eines Kontos und trugen keine Organisation. Dies hängt jeder an die früheste Mitgliedschaft seines Besitzers - die ...
Hand geteilte Adressbuch-Kontakte zurück zu ihren Besitzern
EmailService bereichert jetzt jeden Kontakt, der auf contact_books.owner_id, welche lässt die Kontakte bereits in einem besitzlosen Organisations-Verband sitzen...
Schema für gemessene Miniaturansicht und Spurspeicher
img_dat_derivatives Datensätze, pro gespeicherter Datei, die reale ättige Größe von allem Kamo erzeugte daraus. Es ersetzt img_dats.THUMB_FILE_SIZE als Quelle f...
Schema für Objekt-Store-only-Speichermessung
object_storage_days zeichnet auf, was ein Sweep von MinIO für die beiden zurückliest Dinge, die keine Größe in der Datenbank tragen: Branding Assets und die doc...
Schema für die Speicherung per Postbox
************ hält, pro Briefkasten und pro Ankunftstag, die RFC822 Bytes, die Briefkasten hält. Speicherbuchhaltung hatte keine ehrliche Quelle für Mailbox-Beit...
Schema Läufer für org_storage_snapshots
Spiegel OrgStorageSnapshot als explizite DDL, nach dem Hausstil erstellt die Tabelle zuerst, so dass die CREATE ist ein Fallback und die SET DEFAULTs sind was t...
Die ************ App-Split anmelden
Die Verfüllung füllte immer nur eine Planreihe, die fehlte - absichtlich, so konnte es nicht still bewegen Sie eine Ebene - die verlassen Apps, die nie Preis ha...
Eine richtig kategorisierte Katalogreihe pro App, auf jeder Anspruchswurzel
Neun Apps - POS, Marketing Tools, Rechner, Club, Inventar, Legal, Spiele und die beiden Ursprungssysteme - hatten überhaupt keine Katalogdarstellung: keine Prei...
Backfill App Anspruchsreihen in den Plattformplan-Katalog
Anspruch löst sich nun auf einer getippten service_type Spalte, aber keine Katalogzeile trug eine, so jeder Plan, der noch beschlossen wurde, über den Ausfall-O...
Mailbox-Bedien für Abteilungen und Orgs, und füllen Sie die Abteilungen
DEPTS.MAILBOX_ID und ORGS.CONTACT_MAILBOX_ID, beides einfache UUID ohne FK email_provider.mailboxes: Mailboxen synchronisieren sich von externen Anbietern und k...
Geben Sie einem Teammitglied einen Manager
Fügt MANAGER_ID zu member_team_member hinzu, eine annchbare Selbstreferenz für die Berichterstattung Linie. Nichts ist verfüllt: kein Manager ist eine vollständ...
DEPTS.PARENT_DEPT_ID für verschachtelte Abteilungen hinzufügen
Nullable ohne Backfill -- Null bedeutet Top-Level, das ist, was jeder bestehende Abteilung war und die meisten werden bleiben. Erklärt einfach UUID mit einem e...
Migration für die Provisionsvorträge und Stripe-Auszahlungstabellen
Spiegel com.kamo.z.shared.commission. ddl-auto würde diese aus der Anmerkungen sowieso; die explizite DDL ist die Hauskonvention und macht die Form an einem Ort...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.