
- Baza
- Migratsiya
- Backend
- Ta'lim
Yangi kurs qo'shdim va eski ma'lumotga tegmadim
23
Bugun platformaga Python backend kursini qo'shdim. Kursning o'zi katta ish emas edi — asosiy vaqt bazani o'zgartirishga ketdi.
Muammo shundaki, bazada allaqachon foydalanuvchilar va ularning natijalari bor. Yangi kurs uchun bir nechta yangi maydon kerak edi, lekin har qanday o'zgartirish mavjud ma'lumotni buzish xavfini tug'diradi.
Ikki yo'l bor edi. Birinchisi — jadvallarni qayta qurish va ma'lumotni ko'chirish. Toza chiqadi, lekin bir joyda xato qilsam, natijalar yo'qoladi. Ikkinchisi — faqat qo'shish: eski maydonlarga tegmaslik, faqat yangilarini qo'shish va ularni bo'sh qoldirishga ruxsat berish.
Ikkinchisini tanladim. Bu unchalik chiroyli emas — bazada endi ba'zi yozuvlarda to'ldirilmagan maydonlar bor. Lekin muhimi shu: eski ma'lumot umuman qo'l tegmagan holda qoldi. Migratsiya ishlamay qolsa ham, yo'qotadigan narsa yo'q.
Buni tekshirish uchun avval bazaning nusxasida sinab ko'rdim. Nusxada ishladi, keyin haqiqiysida ishlatdim. Bu qadamni o'tkazib yuborish juda vasvasali, lekin men ilgari bir marta o'tkazib yuborganman va natijasi yoqmagandi.
Kurs qo'shildi, eski foydalanuvchilar hech narsani sezmadi. Eng yaxshi migratsiya — hech kim sezmagani.