草庐IT

Migrations

全部标签

git - 使用 Git 时如何处理 Doctrine Migrations?

我有一个由git控制源代码的ZendFramework/Doctrine1.2项目。在git中从一个分支切换到另一个分支时如何跟踪迁移类?例如在分支A我有一个迁移类文件(038_version.php)在分支B我有一个迁移类文件(039_version.php)Doctrine将根据文件名顺序应用迁移,所以我必须在分支B之前推出分支A中的功能,以便让Doctrine迁移工作。我是否应该将所有迁移保留在自己的分支中并在上线前更改数字? 最佳答案 因为有一个分支到isolateadevelopmenteffort,如果你问一个依赖于几个

python - Alembic:alembic 修订版显示导入错误

我正在尝试将我的Flask项目与Alembic我的应用程序结构看起来像project/configuration/__init__.pydev.pytest.pycore/#allsourcecodedb/migrations/__init__.pyalembic.inienv.pyversions/当我尝试从db目录运行以下命令时,我看到了File"migration/env.py",line55,inrun_migrations_onlinefromconfigurationimportapp,dbImportError:Nomodulenamedconfiguration我尝试了

python - Alembic:alembic 修订版显示导入错误

我正在尝试将我的Flask项目与Alembic我的应用程序结构看起来像project/configuration/__init__.pydev.pytest.pycore/#allsourcecodedb/migrations/__init__.pyalembic.inienv.pyversions/当我尝试从db目录运行以下命令时,我看到了File"migration/env.py",line55,inrun_migrations_onlinefromconfigurationimportapp,dbImportError:Nomodulenamedconfiguration我尝试了

python - 使用 Pylint 按目录忽略

以下来自Pylintdocumentation:--ignore=Addtotheblacklist.Itshouldbeabasename,notapath.Youmaysetthisoptionmultipletimes.[current:%default]然而,我没有运气让目录部分工作。我有一个名为migrations的目录,其中包含django-south迁移文件。当我输入--ignore=migrations时,它仍然不断地在migrations目录内的文件中向我显示错误/警告。难道--ignore对目录不起作用?如果我什至可以使用正则表达式来匹配被忽略的文件,它会起作用,因

python - 使用 Pylint 按目录忽略

以下来自Pylintdocumentation:--ignore=Addtotheblacklist.Itshouldbeabasename,notapath.Youmaysetthisoptionmultipletimes.[current:%default]然而,我没有运气让目录部分工作。我有一个名为migrations的目录,其中包含django-south迁移文件。当我输入--ignore=migrations时,它仍然不断地在migrations目录内的文件中向我显示错误/警告。难道--ignore对目录不起作用?如果我什至可以使用正则表达式来匹配被忽略的文件,它会起作用,因

ruby-on-rails - ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: 错误:关系 schema_migrations 的权限被拒绝

我有一个本地项目,有rails和postgres。我把它放在我的AWSAmazonLinuxAMI上。我在服务器上运行了带有rails和postgres的测试项目。但是,当我上传我的本地项目并尝试运行时rakedb:migrate我收到以下错误:ActiveRecord::StatementInvalid:PG::InsufficientPrivilege:ERROR:permissiondeniedforrelationschema_migrations我看到了一些类似的问题,但都没有帮助。我确实有适当的角色设置和连接。 最佳答案

ruby-on-rails - 我如何解决 Rails 中的 "index unique_schema_migrations already exists"?

运行rakedb:migrate然后运行​​raketest:units产生以下结果:raketest:functionals(in/projects/my_project)rakeaborted!SQLite3::SQLException:indexunique_schema_migrationsalreadyexists:CREATEUNIQUEINDEX"unique_schema_migrations"ON"ts_schema_migrations"("version")db/schema.rb相关部分如下:create_table"ts_schema_migrations",

php - Doctrine Migrations 命名空间错误

我正在尝试在silex框架之上设置Doctrine迁移。我是通过composer安装的。"doctrine/dbal":"2.3.*","doctrine/migrations":"dev-master",我的控制台文件:...$app['composer_loader']->add('Doctrine\DBAL\Migrations',__DIR__.'/../vendor/doctrine/migrations/lib/');$helperSet=new\Symfony\Component\Console\Helper\HelperSet(array("db"=>new\Doctr

php - 如何测试 Doctrine Migrations?

我正在从事的项目在开发环境中没有生产数据库的副本。有时我们会遇到数据库迁移问题-它们会传递开发数据库但在生产/测试中会失败。这通常是因为开发环境数据是从使用最新实体的Fixtures加载的-正确填充所有表格。是否有任何简单的方法来确保DoctrineMigration(s)将在生产中通过?您是否有/知道任何方法来编写自动测试以确保数据能够正确迁移,而无需下载生产/测试数据库并手动运行迁移?我想避免将生产/测试数据库下载到开发机器,这样我就可以检查迁移,因为数据库包含私有(private)数据并且它可能非常大。 最佳答案 首先,您需要

php - 如何使用 Laravel Migrations 在 Mysql 列中添加注释

这就是我想要做的if(!Schema::hasColumn('account_settings','minimum_onsite_length')){Schema::table('account_settings',function(Blueprint$table){$table->unsignedInteger('minimum_onsite_length')->default(180)->nullable()->comment('Thisiscomments');});}但是评论没有显示在迁移中,我在这里遗漏了什么吗?我也看过这个问题,但它不起作用here