Nette/Tracy面板数据库更新器

1.1.2 2015-03-08 23:36 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:26:58 UTC


README

Nette/Tracy面板数据库更新器

如何使用

对于Nette 2.2的支持,请参阅下面。

  1. 在您现有的项目中添加Yadup,请使用以下Composer命令

     composer require meridius/yadup
    
  2. 通过向您的config.neon中添加以下内容来注册扩展(1级)

     extensions:
     	yadup: Yadup\YadupExtension
    
  3. 最后,别忘了创建SQL更新文件的目录。默认为%appDir%/sql,如下所示。

进一步配置

您可以通过在config.neon中创建一个新的yadup部分来定制更新器(与extensions在同一级别)。以下是可以接受的参数及其默认值:

yadup:
	dbUpdateTable: '_db_update'
	dbConnection: '@database.default'
	definerUser: '' # definer can be changed only in queries that already have one defined
	definerHost: ''
	sqlDir: '%appDir%/sql' # directory with sql script files
	sqlExt: '.sql' # extension of sql files; with 'dot'

注意

为了使更新器正常工作,它将其自己的映射设置为Yadup\\*Module\\*Presenter,这不应以任何方式影响您。

完整数据库更新在术语中是指应包含DROP DATABASE或至少包含DROP TABLE的更新,以防止与后续更新的不兼容性。

SQL更新文件的命名格式为Y-m-d_H-i-s[_full].sql

Nette 2.2支持

由于Nette/Database 2.3中的不兼容更改,2.2版本的支持已移至单独的Yadup 1.0版本,该版本将至少支持一段时间。

安装

    composer require "meridius/yadup ~1.0.0"

进一步配置

与上面相同,只是替换

yadup:
	dbConnection: '@nette.database.default'