biohazard / migrate
Visual migration generator for Laravel
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
Language:Blade
Requires
- php: ^8.1
This package is not auto-updated.
Last update: 2025-08-23 09:27:44 UTC
README
Визуальный конструктор миграций баз данных для Laravel
Особенности • Требования • Установка • Использование • Вклад в проект • Лицензия🚀 О проекте
Laravel Migrate Generator - это мощный инструмент с графическим интерфейсом для быстрого создания миграций баз данных в Laravel. Проект позволяет визуально проектировать структуру таблиц без написания кода и генерирует готовый PHP-код миграций.
✨ Особенности
- 📝 Визуальное проектирование структуры таблиц
- ⚡️ Поддержка всех типов данных Laravel
- 🔑 Создание индексов и внешних ключей
- 🔄 Drag & Drop интерфейс
- 📦 Экспорт готового кода миграции
⚙️ Требования
Компонент | Версия |
---|---|
PHP | 8.1+ |
Laravel | 10.x+ |
MySQL | 8.0+ |
🚀 Установка
- Клонируйте репозиторий:
git clone https://github.com/yourusername/migrate.git cd migrate
- Установите зависимости:
composer install
- Настройте окружение:
cp .env.example .env php artisan key:generate
- Запустите сервер:
php artisan serve
🖥 Использование
Создание миграции
1. Основные параметры
Введите имя таблицы, выберите движок и кодировку
2. Добавление полей
Настройте параметры каждого поля: тип, длину, модификаторы
3. Создание индексов
Добавьте индексы и выберите тип
4. Внешние ключи
Настройте связи между таблицами
Пример сгенерированного кода
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema;
class CreatetestTable extends Migration { public function up() { Schema::create('products', function (Blueprint $table) { $table->id(); $table->string('name', 255); $table->text('description'); $table->decimal('price', 8, 2);
$table->foreignId('category_id') ->constrained() ->onDelete('cascade'); $table->timestamps(); $table->index('name', 'products_name_index', 'hash'); $table->fullText('description'); }); } public function down()
{ Schema::dropIfExists('products'); } }
🤝 Вклад в проект
Мы приветствуем вклад в проект! Порядок действий:
- Форкните репозиторий
- Создайте ветку для своей функции
- Зафиксируйте изменения
- Отправьте изменения
- Создайте pull request
📜 Лицензия
Проект распространяется под лицензией MIT.