Sobes.tech
Junior — Middle
75

Дерекқорды басқару үшін өз миграциялық сценарийлеріңіз немесе құралдарыңыз бар ма?

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.