Back to questions
Junior — Middle
51
Создавал ли ты собственные миграционные скрипты или инструменты для управления базой данных?
Answer from AI
sobes.tech AI
Да, я создавал собственные миграционные скрипты для управления схемой базы данных. Обычно это набор SQL-файлов или Python-скриптов, которые применяются последовательно, чтобы обновить структуру базы данных без потери данных. Например, можно написать простой скрипт, который проверяет текущую версию схемы и применяет необходимые изменения:
import sqlite3
conn = sqlite3.connect('example.db')
c = conn.cursor()
# Получаем текущую версию схемы
c.execute("PRAGMA user_version")
version = c.fetchone()[0]
if version < 1:
c.execute('ALTER TABLE users ADD COLUMN age INTEGER')
c.execute('PRAGMA user_version = 1')
conn.commit()
conn.close()
Такой подход позволяет контролировать миграции вручную, если нет возможности использовать готовые инструменты вроде Alembic или Flyway.