1
14
15 package com.liferay.portal.upgrade.v4_3_0;
16
17 import com.liferay.portal.kernel.upgrade.UpgradeProcess;
18 import com.liferay.portal.kernel.upgrade.util.DefaultPKMapper;
19 import com.liferay.portal.kernel.upgrade.util.SwapUpgradeColumnImpl;
20 import com.liferay.portal.kernel.upgrade.util.UpgradeColumn;
21 import com.liferay.portal.kernel.upgrade.util.UpgradeTable;
22 import com.liferay.portal.kernel.upgrade.util.UpgradeTableFactoryUtil;
23 import com.liferay.portal.kernel.upgrade.util.ValueMapper;
24 import com.liferay.portal.upgrade.util.PKUpgradeColumnImpl;
25 import com.liferay.portal.upgrade.v4_3_0.util.AvailableMappersUtil;
26 import com.liferay.portal.upgrade.v4_3_0.util.OrgGroupPermissionTable;
27 import com.liferay.portal.upgrade.v4_3_0.util.OrgLaborTable;
28 import com.liferay.portal.upgrade.v4_3_0.util.OrganizationTable;
29 import com.liferay.portal.upgrade.v4_3_0.util.ValueMapperUtil;
30
31
36 public class UpgradeOrganization extends UpgradeProcess {
37
38 protected void doUpgrade() throws Exception {
39
40
42 PKUpgradeColumnImpl upgradePKColumn = new PKUpgradeColumnImpl(
43 "organizationId", true);
44
45 UpgradeTable upgradeTable = UpgradeTableFactoryUtil.getUpgradeTable(
46 OrganizationTable.TABLE_NAME, OrganizationTable.TABLE_COLUMNS,
47 upgradePKColumn);
48
49 upgradeTable.setCreateSQL(OrganizationTable.TABLE_SQL_CREATE);
50
51 upgradeTable.updateTable();
52
53 ValueMapper organizationIdMapper = new DefaultPKMapper(
54 upgradePKColumn.getValueMapper());
55
56 AvailableMappersUtil.setOrganizationIdMapper(organizationIdMapper);
57
58 UpgradeColumn upgradeParentOrganizationIdColumn =
59 new SwapUpgradeColumnImpl(
60 "parentOrganizationId", organizationIdMapper);
61
62 upgradeTable = UpgradeTableFactoryUtil.getUpgradeTable(
63 OrganizationTable.TABLE_NAME, OrganizationTable.TABLE_COLUMNS,
64 upgradeParentOrganizationIdColumn);
65
66 upgradeTable.updateTable();
67
68 UpgradeColumn upgradeOrganizationIdColumn = new SwapUpgradeColumnImpl(
69 "organizationId", organizationIdMapper);
70
71
73 upgradeTable = UpgradeTableFactoryUtil.getUpgradeTable(
74 OrgGroupPermissionTable.TABLE_NAME,
75 OrgGroupPermissionTable.TABLE_COLUMNS, upgradeOrganizationIdColumn);
76
77 upgradeTable.setCreateSQL(OrgGroupPermissionTable.TABLE_SQL_CREATE);
78
79 upgradeTable.updateTable();
80
81
83 upgradePKColumn = new PKUpgradeColumnImpl("orgLaborId", true);
84
85 upgradeTable = UpgradeTableFactoryUtil.getUpgradeTable(
86 OrgLaborTable.TABLE_NAME, OrgLaborTable.TABLE_COLUMNS,
87 upgradePKColumn, upgradeOrganizationIdColumn);
88
89 upgradeTable.setCreateSQL(OrgLaborTable.TABLE_SQL_CREATE);
90
91 upgradeTable.updateTable();
92
93 ValueMapperUtil.persist(
94 upgradePKColumn.getValueMapper(), "org-labor-id");
95 }
96
97 }