readerstacks/querymigration

迁移自定义原始查询

1.1.5 2022-02-03 13:23 UTC

This package is auto-updated.

Last update: 2024-09-19 13:24:09 UTC


README

由readerstacks.com提供的Laravel原始SQL查询迁移


Laravel Query Migration 是一个工具,用于在迁移中迁移原始查询,并在服务器间跟踪它们。

有关许可证信息,请查看 LICENSE 文件。

特性

  • 友好的原始查询迁移

安装

1 - 依赖

第一步是使用 composer 安装包并自动更新您的 composer.json 文件,您可以通过运行以下命令来完成此操作:

composer require readerstacks/querymigration

注意:如果您正在使用 Laravel 5.5,步骤 2(提供者和别名)是不必要的。QieryMigrations 支持 Laravel 新的 包发现

2 - 提供者

您需要更新应用程序配置以注册包,使其可以被 Laravel 加载,只需更新您的 config/app.php 文件,在 'providers' 部分的末尾添加以下代码

config/app.php

<?php

return [
    // ...
    'providers' => [
        Readerstacks\QueryMigration\QueryMigrationServiceProvider::class,
        // ...
    ],
    // ...
];

Lumen

转到 /bootstrap/app.php 文件并添加此行

<?php
// ...

$app = new Laravel\Lumen\Application(
    dirname(__DIR__)
);

// ...

$app->register(Readerstacks\QueryMigration\QueryMigrationServiceProvider::class);

// ...

return $app;

3 配置

发布配置

在您的终端中输入

php artisan vendor:publish --provider="Readerstacks\QueryMigration\QueryMigrationServiceProvider"

运行迁移

在您的终端中输入

php artisan migrate

用法

Laravel 使用

添加查询

php artisan QueryMigrate add --run

这将要求输入要更新迁移文件并在数据库中运行的查询

如果您想更新迁移但不希望在数据库中运行,请像下面一样移除 --run 选项

php artisan QueryMigrate add 

检查挂起的迁移

在您的终端中输入

php artisan QueryMigrate pending

运行迁移

在您的终端中输入

php artisan QueryMigrate migrate

列出所有迁移

在您的终端中输入

php artisan QueryMigrate list 

删除所有迁移查询

在您的终端中输入

php artisan QueryMigrate removeAll 

删除单个迁移查询

在您的终端中输入

php artisan QueryMigrate remove --uid=id

检查挂起的迁移查询

在您的终端中输入

php artisan QueryMigrate pedding

只运行单个迁移

在您的终端中输入

php artisan QueryMigrate migrate --uid=uid_of_migration 

再次运行单个迁移

在您的终端中输入

php artisan QueryMigrate migrate --uid=uid_of_migration  --f