标签: Migrate
-
在 Laravel Telescope 中页面一直处于 Scanning… 状态,查看网络请求发现 Table ‘object_store.telescope_entries’ doesn’t exist 错误。通过运行 migrate 命令执行数据库迁移后,刷新页面响应状态码变为 200,页面显示恢复正常。
-
本文记录了将 Laravel 8.x 项目部署至阿里云 ECS CentOS 7.7 的过程。基于 OneinStack 环境,通过虚拟主机脚本配置 Nginx 和 SSL,利用 FTP 上传代码并连接阿里云 RDS 数据库。文章详细解决了 PHP 禁用函数限制、Supervisor 进程管理配置及队列驱动调整等问题,最终通过 Supervisor 和 Crontab 实现了队列监听与任务调度,验证了部署成功。
-
在执行 sail artisan migrate 命令时遇到 chmod(): Operation not permitted 报错,随后运行 sail composer dump-autoload 也返回了相同的错误。通过执行 sail up -d 命令重新启动 Laravel Sail 容器后,再次运行 sail artisan migrate 命令,操作成功执行且不再报错,问题得以解决。
-
在 Laravel 8.x 部署至 Heroku 执行数据库数据填充时遇到 Class Faker Factory not found 报错。这是由于 Heroku 生产环境未安装依赖包导致的。解决方法是编辑 composer.json 文件,将 fakerphp/faker 从 require-dev 移至 require 中。建议在 Sail 环境执行 sail composer update 更新依赖。重新推送至 Heroku 后再次执行填充,问题解决,不再报错。
-
文章介绍了在 Yii 2.0 中通过命令行生成数据库迁移类并为表添加多个字段的方法。通过遵循 add_xxx_to_yyy 的命名格式并配合 fields 参数,可自动生成包含 addColumn 和 dropColumn 的类文件。编辑该文件补充字段注释与顺序后,使用提交命令升级数据库结构,最终验证表设计符合预期。
-
针对 Yii 2.0 中配置多个数据库连接组件的场景,文章介绍了通过将迁移文件存放到不同目录来实现管理的策略。以 db 和 statDb 为例,需分别指定对应的控制台迁移目录,并在生成迁移文件时使用特定路径参数。随后通过命令行工具将各自目录下的脚本提交至对应的数据库组件,最终验证了迁移历史记录符合预期。
-
本文记录了将 /vendor 目录加入 Git 仓库以配合 Docker 部署的排查过程。起初因删除 composer install 导致 Rancher 启动失败,经分析发现 vendor 目录下存在 .git 子目录阻碍了文件提交。通过删除 .git 目录并重新提交,同时使用 composer install –no-dev 优化依赖,最终解决了迁移命令报错问题,并将 Jenkins 构建时间大幅缩短。
-
针对 Yii 2.0 中 MySQL 5.6 数据库 text 类型存储的 JSON 数据,本文解决了如何修改 JSON 字符串中特定字段值的需求。在 pub_log 表的 data 字段中,需将 channel_app_task_status 值从 6 替换为 7。文章展示了使用 SQL 进行搜索与替换的操作过程,执行后成功影响了 1 行数据,并介绍了通过数据库迁移文件生成该 SQL 的实现方法,最终验证数据修改符合预期。
-
本文针对 Rancher 容器升级后需手动执行初始化与数据库迁移命令的问题,通过编写 SHELL 脚本实现了基于环境变量的自动化运行。脚本根据 PCS_API_CFG_ENV 和 PCS_API_CFG_MIGRATE 等环境变量的值,自动执行应用初始化或数据库迁移操作,同时设置了默认值与错误提示。针对执行顺序导致的命令报错,通过重命名脚本文件确保在配置文件加载后运行。最终测试表明,该方案成功实现了容器升级后的自动化初始化与迁移。
-
本文介绍了基于 yiisoft/yii2-app-advanced 模板在 GitHub 上新建仓库并实现 RPC 服务端的过程。文章首先通过 Postman 验证了 API 目录中 RESTful 风格接口的正常运行,随后使用 Composer 安装 Hprose,复制并调整 frontend 目录以创建独立的 RPC 应用。接着,文章详细说明了配置 Bootstrap 别名、编辑环境脚本、新增 Nginx 虚拟主机及 Vagrant 配置的具体操作,并对测试套件进行了构建与运行。最终通过访问接口地址和 Vagrant 环境,验证了配置符合预期。
