https://github.com/biohazardhome/migrate
Web GUI interface for laravel migration scheme generate
https://github.com/biohazardhome/migrate
database db generator gui laravel migration schema ui
Last synced: about 1 month ago
JSON representation
Web GUI interface for laravel migration scheme generate
- Host: GitHub
- URL: https://github.com/biohazardhome/migrate
- Owner: biohazardhome
- Created: 2025-08-01T14:24:31.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-09-12T06:54:25.000Z (10 months ago)
- Last Synced: 2025-10-26T04:02:55.040Z (8 months ago)
- Topics: database, db, generator, gui, laravel, migration, schema, ui
- Language: Blade
- Homepage:
- Size: 111 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Визуальный конструктор миграций баз данных для Laravel
🚀 О проекте
Laravel Migrate Generator - это мощный инструмент с графическим интерфейсом для быстрого создания миграций баз данных в Laravel. Проект позволяет визуально проектировать структуру таблиц без написания кода и генерирует готовый PHP-код миграций.
✨ Особенности
- 📝 Визуальное проектирование структуры таблиц
- ⚡️ Поддержка всех типов данных Laravel
- 🔑 Создание индексов и внешних ключей
- 🔄 Drag & Drop интерфейс
- 📦 Экспорт готового кода миграции
⚙️ Требования
Компонент
Версия
PHP
8.1+
Laravel
10.x+
MySQL
8.0+
🚀 Установка
- Установка пакета:
composer require biohazard/migrate - Настройте окружение:
cp .env.example .env php artisan key:generate - Файл настроек:
php artisan vendor:publish --tag=config - Файлы ресурсов:
php artisan vendor:publish --tag=migrate-assets - Запустите сервер:
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.