Категории

Генератор Миграций Базы Данных

Генерировать скрипты миграции SQL для изменений схемы

Ключевые факты

Категория
Development
Типы входных данных
select, text, textarea
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Генератор миграций базы данных позволяет быстро создавать готовые SQL-скрипты для внесения изменений в структуру вашей БД, обеспечивая консистентность версий и упрощая процесс разработки.

Когда использовать

  • При необходимости добавить или удалить колонки в существующей таблице.
  • Когда требуется создать новую таблицу или переименовать текущую в рамках обновления схемы.
  • Для стандартизации SQL-кода при работе с различными СУБД, такими как MySQL, PostgreSQL, SQLite или SQL Server.

Как это работает

  • Выберите тип миграции из списка, например, создание таблицы или добавление колонки.
  • Укажите имя таблицы и выберите целевую систему управления базами данных.
  • Введите детали изменений или определения колонок в поле конфигурации.
  • Нажмите кнопку генерации, чтобы получить готовый SQL-скрипт для вашего проекта.

Сценарии использования

Быстрое создание SQL-кода для новых таблиц при проектировании архитектуры приложения.
Автоматизация подготовки скриптов для обновления схемы базы данных при деплое.
Упрощение процесса рефакторинга базы данных при переименовании или изменении типов данных колонок.

Примеры

1. Добавление колонки email

Backend-разработчик
Контекст
Необходимо добавить поле для хранения email-адресов пользователей в таблицу 'users'.
Проблема
Нужно написать корректный SQL-запрос для PostgreSQL, чтобы не повредить существующие данные.
Как использовать
Выбрать тип 'Add Column', указать таблицу 'users' и определить колонку 'email VARCHAR(255)'.
Пример конфигурации
migrationType: add_column, tableName: users, databaseType: postgresql, changes: email VARCHAR(255)
Результат
Получен готовый SQL-скрипт ALTER TABLE users ADD COLUMN email VARCHAR(255);

2. Создание таблицы заказов

Fullstack-разработчик
Контекст
Проектируется новый модуль интернет-магазина, требуется создать таблицу для хранения заказов.
Проблема
Ручное написание SQL-кода для создания таблицы с индексами занимает время.
Как использовать
Выбрать 'Create Table', указать имя 'orders' и перечислить все необходимые поля в поле изменений.
Пример конфигурации
migrationType: create_table, tableName: orders, databaseType: mysql, changes: id INT PRIMARY KEY, user_id INT, total DECIMAL(10,2)
Результат
Сгенерирован SQL-скрипт CREATE TABLE для MySQL с учетом всех указанных полей.

Проверить на примерах

sql

Связанные хабы

FAQ

Какие СУБД поддерживаются?

Инструмент поддерживает MySQL, PostgreSQL, SQLite и SQL Server.

Нужно ли указывать имя миграции?

Да, имя миграции необходимо для идентификации изменений в вашем проекте.

Можно ли переименовать колонку с помощью этого инструмента?

Да, выберите опцию 'Rename Column' и укажите старое и новое имя в поле изменений.

Генерирует ли инструмент код для отката миграции?

Инструмент генерирует основной SQL-скрипт на основе выбранного типа операции для текущей версии схемы.

Безопасно ли использовать эти скрипты в продакшене?

Скрипты являются стандартными SQL-запросами, однако мы рекомендуем всегда тестировать их на копии базы данных перед применением.

Документация API

Конечная точка запроса

POST /ru/api/tools/database-migration-generator

Параметры запроса

Имя параметра Тип Обязательно Описание
migrationType select Да -
tableName text Да -
databaseType select Да -
migrationName text Да -
changes textarea Да -

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-database-migration-generator": {
      "name": "database-migration-generator",
      "description": "Генерировать скрипты миграции SQL для изменений схемы",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=database-migration-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]