Download the PHP package zlatov/sql without Composer
On this page you can find all versions of the php package zlatov/sql. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package sql
zlatov/sql (в разработке)
Установка, настройка, 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
Разработка синтаксиса
- ./sql init - настройка доступа к бд и адреса удаленного сервера
- ./sql dump - создать дамп
- ./sql dump filename - восстановить из дампа filename
- ./sql push - список локальных дампов
- ./sql push filename - отправка локального дампа на сервер
- ./sql pull - список удаленных дампов
- ./sql pull filename - получение удаленного дампа с сервера
- ./sql migrate - выполнить все миграции которые больше текущей версии БД
- ./sql version - вывести текущую версию БД и последнюю версию миграции