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.DefaultPKMapper;
30 import com.liferay.portal.upgrade.util.DefaultUpgradeTableImpl;
31 import com.liferay.portal.upgrade.util.PKUpgradeColumnImpl;
32 import com.liferay.portal.upgrade.util.SwapUpgradeColumnImpl;
33 import com.liferay.portal.upgrade.util.UpgradeColumn;
34 import com.liferay.portal.upgrade.util.UpgradeTable;
35 import com.liferay.portal.upgrade.util.ValueMapper;
36 import com.liferay.portal.upgrade.v4_3_0.util.AvailableMappersUtil;
37 import com.liferay.portlet.bookmarks.model.impl.BookmarksEntryImpl;
38 import com.liferay.portlet.bookmarks.model.impl.BookmarksFolderImpl;
39
40 import java.sql.Types;
41
42
49 public class UpgradeBookmarks extends UpgradeProcess {
50
51 public void upgrade() throws UpgradeException {
52 _log.info("Upgrading");
53
54 try {
55 doUpgrade();
56 }
57 catch (Exception e) {
58 throw new UpgradeException(e);
59 }
60 }
61
62 protected void doUpgrade() throws Exception {
63
64
66 UpgradeColumn upgradeGroupIdColumn = new SwapUpgradeColumnImpl(
67 "groupId", AvailableMappersUtil.getGroupIdMapper());
68
69 UpgradeColumn upgradeUserIdColumn = new SwapUpgradeColumnImpl(
70 "userId", new Integer(Types.VARCHAR),
71 AvailableMappersUtil.getUserIdMapper());
72
73 PKUpgradeColumnImpl upgradePKColumn = new PKUpgradeColumnImpl(
74 "folderId", true);
75
76 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
77 BookmarksFolderImpl.TABLE_NAME, BookmarksFolderImpl.TABLE_COLUMNS,
78 upgradePKColumn, upgradeGroupIdColumn, upgradeUserIdColumn);
79
80 upgradeTable.setCreateSQL(BookmarksFolderImpl.TABLE_SQL_CREATE);
81
82 upgradeTable.updateTable();
83
84 ValueMapper folderIdMapper = new DefaultPKMapper(
85 upgradePKColumn.getValueMapper());
86
87 AvailableMappersUtil.setBookmarksFolderIdMapper(folderIdMapper);
88
89 UpgradeColumn upgradeParentFolderIdColumn = new SwapUpgradeColumnImpl(
90 "parentFolderId", folderIdMapper);
91
92 upgradeTable = new DefaultUpgradeTableImpl(
93 BookmarksFolderImpl.TABLE_NAME, BookmarksFolderImpl.TABLE_COLUMNS,
94 upgradeParentFolderIdColumn);
95
96 upgradeTable.updateTable();
97
98 UpgradeColumn upgradeFolderIdColumn = new SwapUpgradeColumnImpl(
99 "folderId", folderIdMapper);
100
101
103 upgradePKColumn = new PKUpgradeColumnImpl("entryId", true);
104
105 upgradeTable = new DefaultUpgradeTableImpl(
106 BookmarksEntryImpl.TABLE_NAME, BookmarksEntryImpl.TABLE_COLUMNS,
107 upgradePKColumn, upgradeFolderIdColumn, upgradeUserIdColumn);
108
109 upgradeTable.setCreateSQL(BookmarksEntryImpl.TABLE_SQL_CREATE);
110
111 upgradeTable.updateTable();
112
113 ValueMapper entryIdMapper = upgradePKColumn.getValueMapper();
114
115 AvailableMappersUtil.setBookmarksEntryIdMapper(entryIdMapper);
116 }
117
118 private static Log _log = LogFactoryUtil.getLog(UpgradeBookmarks.class);
119
120 }