- Szycy
- 9 sierpnia 2026 22:52 UTC
- Autor
- Kamo
- Pochęt się
- ed450ee
Wszystkie 15 migracji stosuje się teraz czysto do YugabyteDB: 111 stołów, pasujący CockroachDB dokładnie. Osiem różnych konstruktów tylko dla CockroachDB musiało być Załatwiony, znaleziony jeden na raz, uruchamiając migratora, aż przestał zawieść: Typy STRING/BYTES, UŻYWAć HASH bucket_count, inline INDEX wewnątrz TZATE Kluski kolumnowe, Kluski kolumnowe, TTL na poziomie wiersza, klawisze ALTER PRIMARY, ADD CONSTRAINT JEŚLI NIE WYJŚCIE, a x'.' byte literals. Trzy z nich były behawioralne, a nie syntaktyczne i przeszłyby. Sprawdzanie składni przy cichej zmianie tego, co robi baza danych: - Włączone AKTUALIZACJA teraz() naprawdę utrzymuje kolumnę na temat każdej aktualizacji. Upuszczenie go Po zamrożonoby kolumny 20 updated_at/last_seen_at po ich wartości wstawiania. Zastąpiony PRZED AKTUALIZUZtwuszyć. - TTL na poziomie wierszy faktycznie usuwa wiersze. Osiem tabel miało politykę retencji (chat_messages 90 dni, player_sessions_daily 400, ...). Pozbywanie się tego Klauzula jest wymagana do przeanalizowania, więc zasady są ponownie wdrożone jako wyraźne Usuwanie w 02-retention-sweeper.sql. Nic nie wymusza tej korespondencji Teraz - każde oświadczenie nazywa politykę, którą zastępuje. - x'DEADBEEF' jest dosłownym BYTES w CockroachDB, ale BIT STRING in PostgreSQL. 8 dotkniętych literali to 32-bajtowe nasiona mistrzowskie światowe. Każdy teren planety wywodzi się z; zweryfikowany byte-identical after Przekształcenie w 'xDEADBEEF'::batea.