1
22
23 package com.liferay.portal.upgrade.v4_3_0;
24
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.TempUpgradeColumnImpl;
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.portal.upgrade.v4_3_0.util.ContactIdUpgradeColumnImpl;
35 import com.liferay.portal.upgrade.v4_3_0.util.ContactTable;
36 import com.liferay.portal.upgrade.v4_3_0.util.UserTable;
37
38 import java.sql.Types;
39
40
46 public class UpgradeContact extends UpgradeProcess {
47
48 protected void doUpgrade() throws Exception {
49
50
52 PKUpgradeColumnImpl upgradePKColumn = new PKUpgradeColumnImpl(
53 "contactId", new Integer(Types.VARCHAR), true);
54
55 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
56 ContactTable.TABLE_NAME, ContactTable.TABLE_COLUMNS,
57 upgradePKColumn);
58
59 upgradeTable.setCreateSQL(ContactTable.TABLE_SQL_CREATE);
60
61 upgradeTable.updateTable();
62
63 ValueMapper contactIdMapper = new DefaultPKMapper(
64 upgradePKColumn.getValueMapper());
65
66 AvailableMappersUtil.setContactIdMapper(contactIdMapper);
67
68
70 UpgradeColumn upgradeScreenNameColumn =
71 new TempUpgradeColumnImpl("screenName");
72
73 UpgradeColumn upgradeContactIdColumn = new ContactIdUpgradeColumnImpl(
74 upgradeScreenNameColumn, contactIdMapper);
75
76 upgradeTable = new DefaultUpgradeTableImpl(
77 UserTable.TABLE_NAME, UserTable.TABLE_COLUMNS,
78 upgradeScreenNameColumn, upgradeContactIdColumn);
79
80 upgradeTable.setCreateSQL(UserTable.TABLE_SQL_CREATE);
81
82 upgradeTable.updateTable();
83 }
84
85 }