Инструменты аналитика

Онлайн-инструментоы для работы с данными, API и форматирования кода

JSON Schema → DB Diff

Что это за инструмент?

Сравнение JSON-схем и генерация ALTER-скриптов для PostgreSQL. Автоматизирует создание миграций базы данных на основе различий между схемами.

Как использовать

Вставьте JSON-схемы старой и новой структуры базы данных. Инструмент проанализирует различия и сгенерирует SQL ALTER-скрипты для PostgreSQL.

Поддерживаемые операции

  • CREATE TABLE - создание новых таблиц
  • DROP TABLE - удаление таблиц
  • ADD COLUMN - добавление колонок
  • DROP COLUMN - удаление колонок
  • ALTER COLUMN - изменение типов данных
  • CREATE INDEX - создание индексов
  • DROP INDEX - удаление индексов

Формат JSON Schema

{
  "tables": {
    "users": {
      "columns": {
        "id": {
          "type": "SERIAL",
          "primary_key": true
        },
        "name": {
          "type": "VARCHAR(255)",
          "nullable": false
        }
      },
      "indexes": ["name"]
    }
  }
}
JSON-схема текущей структуры БД
JSON-схема целевой структуры БД

Поддерживаемые типы данных PostgreSQL

Числовые

  • SERIAL, BIGSERIAL
  • INTEGER, BIGINT
  • DECIMAL(p,s), NUMERIC(p,s)
  • REAL, DOUBLE PRECISION

Текстовые

  • VARCHAR(n), CHAR(n)
  • TEXT
  • UUID

Дата и время

  • DATE
  • TIME, TIMESTAMP
  • TIMESTAMPTZ

Другие

  • BOOLEAN
  • JSON, JSONB
  • BYTEA