TYPO3 中的数据库迁移
Database Migration in TYPO3
我已经开始重构 ext:crawler 以使其与 TYPO3 9LTS 兼容。
目前我们有一个仅基于数据库 table + TCA 配置的领域模型:
https://github.com/AOEpeople/crawler/blob/master/ext_tables.sql#L48
https://github.com/AOEpeople/crawler/blob/master/Configuration/TCA/tx_crawler_configuration.php
我想为配置添加一个常规的域模型和存储库,以便从 TYPO3 核心的代码中获益更多。
我目前的问题是:
我不知道如何将数据从现有的 table tx_crawler_configuration
迁移到新的 tx_crawler_domain_model_configuration
而用户不会丢失任何数据,或者需要进行任何手动操作工作。
我还没有找到关于这个主题的任何内容。我知道我可以 "use foreign data source" 但它不是外国数据,所以不确定这是最好的方法。
https://docs.typo3.org/typo3cms/ExtbaseFluidBook/6-Persistence/4-use-foreign-data-sources.html
感谢您的意见,谢谢。
Torben Hansen 刚刚做了类似的事情,他将 sf_bannners
从使用自己的类别概念迁移到使用 TYPO3
的 sys_category 概念
他所做的是创建一个 ext_update.php 脚本,该脚本在安装时自动调用。你可以在这里看到他的提交
https://github.com/derhansen/sf_banners/commit/02c2c6f1729b96940bb4dd0ca29761fe48d28c14
如果有任何问题,可能会在 Slack 上找到他
我已经开始重构 ext:crawler 以使其与 TYPO3 9LTS 兼容。
目前我们有一个仅基于数据库 table + TCA 配置的领域模型:
https://github.com/AOEpeople/crawler/blob/master/ext_tables.sql#L48 https://github.com/AOEpeople/crawler/blob/master/Configuration/TCA/tx_crawler_configuration.php
我想为配置添加一个常规的域模型和存储库,以便从 TYPO3 核心的代码中获益更多。
我目前的问题是:
我不知道如何将数据从现有的 table tx_crawler_configuration
迁移到新的 tx_crawler_domain_model_configuration
而用户不会丢失任何数据,或者需要进行任何手动操作工作。
我还没有找到关于这个主题的任何内容。我知道我可以 "use foreign data source" 但它不是外国数据,所以不确定这是最好的方法。 https://docs.typo3.org/typo3cms/ExtbaseFluidBook/6-Persistence/4-use-foreign-data-sources.html
感谢您的意见,谢谢。
Torben Hansen 刚刚做了类似的事情,他将 sf_bannners
从使用自己的类别概念迁移到使用 TYPO3
他所做的是创建一个 ext_update.php 脚本,该脚本在安装时自动调用。你可以在这里看到他的提交
https://github.com/derhansen/sf_banners/commit/02c2c6f1729b96940bb4dd0ca29761fe48d28c14
如果有任何问题,可能会在 Slack 上找到他