zlatov / sql
Миграции mysql через .sql
Installs: 11
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Language:Shell
This package is not auto-updated.
Last update: 2025-02-02 07:36:46 UTC
README
Установка, настройка, Install and config
composer require zlatov/sql:~1.0.0
mkdir sql; cd sql; ln -s ../vendor/zlatov/sql/src/sql.sh ./sql
./sql init
Использование, Instructions
./sql init
— настройка доступа к бд и адреса удаленного сервера
./sql reset
— удалит и создат базу данных
./sql dbname
— вывести имя БД из конфигурационного файла
./sql dumplist
— список дампов
./sql dump
— создать дамп
./sql dump filename
— восстановить из дампа filename
./sql push
— список локальных дампов
./sql push filename
— отправка локального дампа на сервер
./sql pull
— список удаленных дампов
./sql pull filename
— получение удаленного дампа с сервера
./sql migrate
— выполнить все миграции которые больше текущей версии БД
./sql version
— вывести текущую версию БД и последнюю версию миграции
Документация разработки
Цели (требования) достигаемые пакетом
- Работа с дампами базы данных из консоли
- Создавать дамп локальной базы
- Восстанавливать дам локальной базы
- Создавать дамп удаленной базы
- Восстанавливать дам удаленной базы
- Отправлять дамп на удаленный сервер
- Получать дамп с удаленного сервера
- Осуществлять миграции бд описанные sql запросами
- В соответствии с текущей версией бд последовательно выполняются миграции, обновляется версия бд после выполнения каждой миграции. После выполения списка миграций осуществляется обновление процедур и триггеров
Желаемые действия пользователя после установки пакета и поведение пакета в различных ситуациях
После установки пакета (composer require zlatov/sql[...]) в пользователю необходимо выполнить:
- создать ссылку:
mkdir sql
ln ./vendor/zlatov/sql/src/sql.sh ./sql/sql
- настройку
cd sql
./sql init
- БД не существует
- БД существует
Разработка файловой структуры
- sql/
- dump/
- migration/
- procedures/
- .gitignore
- config.sh
- sql
Разработка структуры бд
Версия БД хранится в таблице
Разработка синтаксиса
- ./sql init - настройка доступа к бд и адреса удаленного сервера
- ./sql dump - создать дамп
- ./sql dump filename - восстановить из дампа filename
- ./sql push - список локальных дампов
- ./sql push filename - отправка локального дампа на сервер
- ./sql pull - список удаленных дампов
- ./sql pull filename - получение удаленного дампа с сервера
- ./sql migrate - выполнить все миграции которые больше текущей версии БД
- ./sql version - вывести текущую версию БД и последнюю версию миграции