dnadesign/migraterelations

该包最新版本(2.0.2)没有可用的许可证信息。

迁移在yml中定义的特定关系。

安装: 404

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 15

分支: 2

开放问题: 0

类型:silverstripe-module

2.0.2 2018-11-08 02:55 UTC

This package is auto-updated.

Last update: 2024-09-09 13:53:31 UTC


README

迁移在yml中定义的特定silverstripe关系

使用方法

1 - 更新您的类以使用新的关系。
2 - 在yml文件中定义您想要迁移的字段。例如


---
Name: migration
---
Migrate:
 remove_table:
   0:
     table_name: AnEmptyObsoleteTable
 db_field:
   0:
     owner_current: 'CurrentOwnerClassName'
     owner_new: 'NewOwnerClassName'
     field_name_current: CurrentDBFieldName
     field_name_new: NewDBFieldName
     field_type: VARCHAR(255)
 has_one:
   0:
     owner_current: 'CurrentHasOneClassName'
     owner_new: 'NewHasOneClassName'
     field_name_current: CurrentDBFieldName
     field_name_new: NewDBFieldName
   1:
     owner_current: 'OtherCurrentHasOneClassName'
     owner_new: 'OtherNewHasOneClassName'
     field_name_current: OtherCurrentDBFieldName
     field_name_new: OtherNewDBFieldName
 many_many:
   0:
     owner_current: 'CurrentManyManyOwnerClassName'
     owner_new: 'NewManyManyOwnerClassName'
     field_name: 'RelationName'
     

3 - 运行dev/tasks/MigrateRelationsTask