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