首页 > 解决方案 > TYPO3 中的数据库迁移

问题描述

我已经开始重构 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

感谢您的意见,谢谢。

标签: phptypo3database-migrationtypo3-extensionstypo3-9.x

解决方案


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

他所做的是创建一个在安装时自动调用的 ext_update.php 脚本。你可以在这里看到他的提交

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

并且可能会在 Slack 上遇到任何问题


推荐阅读