Migração de document libraryMigração de document libraryhttps://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1150284242024-03-29T09:28:08Z2024-03-29T09:28:08ZMigração de document libraryNuno Silvahttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1150284232019-08-30T11:20:06Z2019-08-30T11:20:06Z<html><head></head><body>Olá, <br>Temos a necessidade de fazer a migração do conteúdo de um site criado com o liferay-portal-6.1.0-ce-ga1.<br>Já consegui descobrir que os anexos estão num repositório em JCR:<pre><code>##
## Document Library Portlet
##
dl.store.impl=com.liferay.portlet.documentlibrary.store.JCRStore
</code></pre>e<br><pre><code>&nbsp; &nbsp; &nbsp; &nbsp; <filesystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<param name="driver" value="com.mysql.jdbc.Driver">
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<param name="url" value="jdbc:mysql://localhost:3306/lportal_61_BGA1?useUnicode=true&amp;characterEncoding=UTF-8&amp;useFastDateParsing=false">
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<param name="user" value="root">
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<param name="password" value="Admin">
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<param name="schema" value="mysql">
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<param name="schemaObjectPrefix" value="J_FS_${wsp.name}_">
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</filesystem>
</code></pre><pre><code>
</code></pre>Na base de dados de mysql, há duas tabelas com mais de 30GB:<ul style="list-style: disc outside;"><li>j_v_pm_binval</li><li>j_pm_liferay_binval</li></ul>Estas tabelas contém o conteúdo dos ficheiros, já consegui abrir os ficheiros.<br><br>Há outra tabela que tem também informação dos ficheiros:<ul style="list-style: disc outside;"><li>dlfileentry</li></ul><br>A dificuldade que estou a ter é conseguir ligar a tabela dlfileentry às tabelas j_v_pm_binval e j_pm_liferay_binval.Estas duas tabelas tem dois campos:<ul style="list-style: disc outside;"><li>BINVAL_ID</li><li>BINVAL_DATA</li></ul>A coluna BINVAL_ID tem algo como 0003dd66-65a5-4473-a10d-a910b5326262/{<a href="http://www.jcp.org/jcr/1.0">http://www.jcp.org/jcr/1.0</a>}data[0] e a -BINVAL_DATA tem o ficheiro em hexadecimal.A tabela dlfileentry tem um GUID e um int como chave principal mas não existe ligação às outras duas tabelas.<br>Estou a ter dificuldades em migrar estes documentos e não tenho nenhuma experiência com liferay nem sequer com Jackrabbit ou Java.Alguém pode dar uma ajuda?</body>