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