TYPO3中的数据库迁移

时间:2018-11-11 19:48:58

标签: php typo3 database-migration typo3-extensions typo3-9.x

我已经开始重构ext:crawler以使其与TYPO3 9LTS兼容。

当前,我们有一个仅基于数据库表+ 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 Core的代码中受益更多。

我的问题当前是:

我不知道如何将数据从现有表tx_crawler_configuration迁移到新的tx_crawler_domain_model_configuration,而用户不会丢失任何数据,也无需进行任何手动工作。

关于这个主题我还没有找到任何东西。我知道我可以“使用外部数据源”,但它不是外部数据,因此不确定这是最佳方法。 https://docs.typo3.org/typo3cms/ExtbaseFluidBook/6-Persistence/4-use-foreign-data-sources.html

感谢您的投入,谢谢。

1 个答案:

答案 0 :(得分:1)

Torben Hansen做了类似的事情,他将sf_bannners从使用自己的类别概念迁移到使用TYPO3的sys_category概念

他所做的是创建一个ext_update.php脚本,该脚本在安装后会自动被调用。你可以在这里看到他的承诺

https://github.com/derhansen/sf_banners/commit/02c2c6f1729b96940bb4dd0ca29761fe48d28c14

可能有任何问题都将他抓住Slack