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