- Dikirim
- 9 Agustus 2026 pukul 22.52 UTC
- Penulis
- Kamo
- Commit
- ed450ee
Semua 15 migrasi sekarang berlaku bersih untuk Yugabyte DB: 111 tabel, cocok CockroachDB tepatnya. Delapan CockroachDB yang berbeda hanya konstruksi harus ditangani, ditemukan satu per satu dengan menjalankan migrasi sampai berhenti gagal: STRING / BYTES tipe, menggunakan HASH ember _ count, inline INDEX didalam CREATE TABEL, ON update kolom clauses, row-level TTL, ALTER PRIMARY KEY, Font color = "# ff80c0" ADD CONSTRAINT JIKA TIDAK LEDAKAN, dan x '..' byte literals. Tiga dari mereka adalah perilaku, bukan sintaksis, dan akan melewati pemeriksaan sintaks ketika secara diam-diam mengubah apa basis data tidak: - Di update sekarang () benar-benar mempertahankan kolom pada setiap update. Dropping it akan membekukan 20 _ at / last _ seen _ at kolom pada nilai insert mereka. Digantikan dengan pemicu sebelumnya. - Row- level TTL benar-benar menghapus baris. Delapan tabel memiliki kebijakan penahanan (chatting _ pesan 90 hari, pemain _ sesi harian 400,...). Stripping clause dibutuhkan untuk mengurai, sehingga kebijakan diimplementasikan ulang sebagai eksplisit DELETES dalam 02-retention - sweeper.sql-. Tidak ada yang memaksa bahwa korespondensi Sekarang -- setiap pernyataan menyebut nama kebijakan yang menggantikan. - x 'DEADBEEF' adalah BYTES literal dalam CockroachDB tetapi STRING BIT di PostgreSQL. 8 literals yang terpengaruh adalah 32-byte biji master worldgen yang setiap daerah planet berasal dari; diverifikasi byte- identik setelah konversi ke '\ xDEADBEEF':: bytea.