2017 © Pedro Peláez
 

library sql

Миграции mysql через .sql

image

zlatov/sql

Миграции mysql через .sql

  • Sunday, April 2, 2017
  • by Zlatov
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • Shell
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

zlatov/sql (в разработке)

Установка, настройка, Install and config

  1. composer require zlatov/sql:~1.0.0
  2. mkdir sql; cd sql; ln -s ../vendor/zlatov/sql/src/sql.sh ./sql
  3. ./sql init

Использование, Instructions

./sql init — настройка доступа к бд и адреса удаленного сервера, (*1)

./sql reset — удалит и создат базу данных, (*2)

./sql dbname — вывести имя БД из конфигурационного файла, (*3)

./sql dumplist — список дампов, (*4)

./sql dump — создать дамп, (*5)

./sql dump filename — восстановить из дампа filename, (*6)

./sql push — список локальных дампов, (*7)

./sql push filename — отправка локального дампа на сервер, (*8)

./sql pull — список удаленных дампов, (*9)

./sql pull filename — получение удаленного дампа с сервера, (*10)

./sql migrate — выполнить все миграции которые больше текущей версии БД, (*11)

./sql version — вывести текущую версию БД и последнюю версию миграции, (*12)

Документация разработки

Цели (требования) достигаемые пакетом

  1. Работа с дампами базы данных из консоли
  • Создавать дамп локальной базы
  • Восстанавливать дам локальной базы
  • Создавать дамп удаленной базы
  • Восстанавливать дам удаленной базы
  • Отправлять дамп на удаленный сервер
  • Получать дамп с удаленного сервера
  1. Осуществлять миграции бд описанные sql запросами
  • В соответствии с текущей версией бд последовательно выполняются миграции, обновляется версия бд после выполнения каждой миграции. После выполения списка миграций осуществляется обновление процедур и триггеров

Желаемые действия пользователя после установки пакета и поведение пакета в различных ситуациях

После установки пакета (composer require zlatov/sql[...]) в пользователю необходимо выполнить: - создать ссылку: - mkdir sql - ln ./vendor/zlatov/sql/src/sql.sh ./sql/sql - настройку - cd sql - ./sql init, (*13)

  1. БД не существует
  2. БД существует

Разработка файловой структуры

  • sql/
    • dump/
    • migration/
    • procedures/
    • .gitignore
    • config.sh
    • sql

Разработка структуры бд

Версия БД хранится в таблице sql, (*14)

Разработка синтаксиса

  • ./sql init - настройка доступа к бд и адреса удаленного сервера
  • ./sql dump - создать дамп
  • ./sql dump filename - восстановить из дампа filename
  • ./sql push - список локальных дампов
  • ./sql push filename - отправка локального дампа на сервер
  • ./sql pull - список удаленных дампов
  • ./sql pull filename - получение удаленного дампа с сервера
  • ./sql migrate - выполнить все миграции которые больше текущей версии БД
  • ./sql version - вывести текущую версию БД и последнюю версию миграции

The Versions

02/04 2017

dev-master

9999999-dev

Миграции mysql через .sql

  Sources   Download

MIT

02/04 2017

1.0.6

1.0.6.0

Миграции mysql через .sql

  Sources   Download

MIT

17/03 2017

1.0.5

1.0.5.0

Миграции mysql через .sql

  Sources   Download

MIT

17/03 2017

1.0.4

1.0.4.0

Миграции mysql через .sql

  Sources   Download

MIT

17/03 2017

1.0.3

1.0.3.0

Миграции mysql через .sql

  Sources   Download

MIT

15/03 2017

1.0.2

1.0.2.0

Миграции mysql через .sql

  Sources   Download

MIT

15/03 2017

1.0.1

1.0.1.0

Миграции mysql через .sql

  Sources   Download

MIT

15/03 2017

1.0.0

1.0.0.0

Миграции mysql через .sql

  Sources   Download

MIT