Описание тега dbmigrate

Платформа миграции базы данных.

Какой вопрос должен иметь этот тег?

Вопрос, связанный с переносом базы данных с использованием фреймворка.

Основные определения

Миграция базы данных означает изменение схемы с течением времени. Схемы проекта обычно развиваются в зависимости от потребности. Точно так же миграция может помочь добавить или удалить столбцы из схемы / таблицы.

Вступление

Обычно миграция имеет up а также down, поэтому вы можете откатить любые миграции. Например вnodejs, миграция может выглядеть так:

//20180722013000-location.ts

exports.up = (db: any) => {
    return db.createTable("Location", {
        description: "text",
        geoCode: "jsonb",
        id: {
            allowNull: false,
            autoIncrement: true,
            primaryKey: true,
            type: "int",
        },
        locationId: "int",
        name: "string",
        open: "boolean",
    });
};

exports.down = (db: any) => {
    return db.dropTable("Location");
};

Эта миграция будет обрабатывать создание таблицы с этой схемой на up а также dropTable на down.

Учить больше

Миграция с Rails Active Record

Миграция узла

Sequelize cli // Простое решение для миграции и даже поддержки раздачи