1
22
23 package com.liferay.portal.upgrade.v4_3_0;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.upgrade.UpgradeException;
28 import com.liferay.portal.upgrade.UpgradeProcess;
29 import com.liferay.portal.upgrade.util.DefaultUpgradeTableImpl;
30 import com.liferay.portal.upgrade.util.PKUpgradeColumnImpl;
31 import com.liferay.portal.upgrade.util.SwapUpgradeColumnImpl;
32 import com.liferay.portal.upgrade.util.UpgradeColumn;
33 import com.liferay.portal.upgrade.util.UpgradeTable;
34 import com.liferay.portal.upgrade.util.ValueMapper;
35 import com.liferay.portal.upgrade.v4_3_0.util.AvailableMappersUtil;
36 import com.liferay.portlet.calendar.model.impl.CalEventImpl;
37
38 import java.sql.Types;
39
40
47 public class UpgradeCalendar extends UpgradeProcess {
48
49 public void upgrade() throws UpgradeException {
50 _log.info("Upgrading");
51
52 try {
53 doUpgrade();
54 }
55 catch (Exception e) {
56 throw new UpgradeException(e);
57 }
58 }
59
60 protected void doUpgrade() throws Exception {
61
62
64 UpgradeColumn upgradeGroupIdColumn = new SwapUpgradeColumnImpl(
65 "groupId", AvailableMappersUtil.getGroupIdMapper());
66
67 UpgradeColumn upgradeUserIdColumn = new SwapUpgradeColumnImpl(
68 "userId", new Integer(Types.VARCHAR),
69 AvailableMappersUtil.getUserIdMapper());
70
71 PKUpgradeColumnImpl upgradePKColumn = new PKUpgradeColumnImpl(
72 "eventId", true);
73
74 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
75 CalEventImpl.TABLE_NAME, CalEventImpl.TABLE_COLUMNS,
76 upgradePKColumn, upgradeGroupIdColumn, upgradeUserIdColumn);
77
78 upgradeTable.setCreateSQL(CalEventImpl.TABLE_SQL_CREATE);
79
80 upgradeTable.updateTable();
81
82 ValueMapper eventIdMapper = upgradePKColumn.getValueMapper();
83
84 AvailableMappersUtil.setCalEventIdMapper(eventIdMapper);
85 }
86
87 private static Log _log = LogFactoryUtil.getLog(UpgradeCalendar.class);
88
89 }