Описание тега 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 // Простое решение для миграции и даже поддержки раздачи