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 上找到他