1
14
15 package com.liferay.portal.upgrade.v4_3_0;
16
17 import com.liferay.portal.kernel.upgrade.UpgradeProcess;
18 import com.liferay.portal.kernel.upgrade.util.SwapUpgradeColumnImpl;
19 import com.liferay.portal.kernel.upgrade.util.TempUpgradeColumnImpl;
20 import com.liferay.portal.kernel.upgrade.util.UpgradeColumn;
21 import com.liferay.portal.kernel.upgrade.util.UpgradeTable;
22 import com.liferay.portal.kernel.upgrade.util.UpgradeTableFactoryUtil;
23 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
24 import com.liferay.portal.upgrade.util.PKUpgradeColumnImpl;
25 import com.liferay.portal.upgrade.v4_3_0.util.AvailableMappersUtil;
26 import com.liferay.portal.upgrade.v4_3_0.util.WikiNodeTable;
27 import com.liferay.portal.upgrade.v4_3_0.util.WikiPageIdUpgradeColumnImpl;
28 import com.liferay.portal.upgrade.v4_3_0.util.WikiPageResourcePrimKeyUpgradeColumnImpl;
29 import com.liferay.portal.upgrade.v4_3_0.util.WikiPageTable;
30
31 import java.sql.Types;
32
33
38 public class UpgradeWiki extends UpgradeProcess {
39
40 protected void doUpgrade() throws Exception {
41
42
44 UpgradeColumn upgradeGroupIdColumn = new SwapUpgradeColumnImpl(
45 "groupId", AvailableMappersUtil.getGroupIdMapper());
46
47 UpgradeColumn upgradeUserIdColumn = new SwapUpgradeColumnImpl(
48 "userId", new Integer(Types.VARCHAR),
49 AvailableMappersUtil.getUserIdMapper());
50
51 PKUpgradeColumnImpl upgradePKColumn = new PKUpgradeColumnImpl(
52 "nodeId", true);
53
54 UpgradeTable upgradeTable = UpgradeTableFactoryUtil.getUpgradeTable(
55 WikiNodeTable.TABLE_NAME, WikiNodeTable.TABLE_COLUMNS,
56 upgradePKColumn, upgradeGroupIdColumn, upgradeUserIdColumn);
57
58 upgradeTable.setCreateSQL(WikiNodeTable.TABLE_SQL_CREATE);
59
60 upgradeTable.updateTable();
61
62 ValueMapper nodeIdMapper = upgradePKColumn.getValueMapper();
63
64 AvailableMappersUtil.setWikiNodeIdMapper(nodeIdMapper);
65
66 UpgradeColumn upgradeNodeIdColumn = new SwapUpgradeColumnImpl(
67 "nodeId", nodeIdMapper);
68
69
71 UpgradeColumn upgradeTitleColumn = new TempUpgradeColumnImpl("title");
72
73 WikiPageIdUpgradeColumnImpl upgradePageIdColumn =
74 new WikiPageIdUpgradeColumnImpl(
75 upgradeNodeIdColumn, upgradeTitleColumn);
76
77 UpgradeColumn upgradePageResourcePrimKeyColumn =
78 new WikiPageResourcePrimKeyUpgradeColumnImpl(
79 upgradePageIdColumn);
80
81 upgradeTable = UpgradeTableFactoryUtil.getUpgradeTable(
82 WikiPageTable.TABLE_NAME, WikiPageTable.TABLE_COLUMNS,
83 upgradeNodeIdColumn, upgradeTitleColumn, upgradePageIdColumn,
84 upgradePageResourcePrimKeyColumn, upgradeUserIdColumn);
85
86 upgradeTable.setCreateSQL(WikiPageTable.TABLE_SQL_CREATE);
87
88 upgradeTable.updateTable();
89
90 ValueMapper pageIdMapper = upgradePageIdColumn.getValueMapper();
91
92 AvailableMappersUtil.setWikiPageIdMapper(pageIdMapper);
93 }
94
95 }