001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.upgrade.v6_0_1;
016    
017    import com.liferay.portal.kernel.upgrade.UpgradeProcess;
018    import com.liferay.portal.kernel.upgrade.util.UpgradeTable;
019    import com.liferay.portal.kernel.upgrade.util.UpgradeTableFactoryUtil;
020    import com.liferay.portal.upgrade.v6_0_1.util.DLFileEntryTable;
021    import com.liferay.portal.upgrade.v6_0_1.util.DLFileVersionTable;
022    
023    /**
024     * @author Brian Wing Shun Chan
025     */
026    public class UpgradeDocumentLibrary extends UpgradeProcess {
027    
028            @Override
029            protected void doUpgrade() throws Exception {
030                    try {
031                            runSQL("alter_column_type DLFileEntry size_ LONG");
032                    }
033                    catch (Exception e) {
034    
035                            // DLFileEntry
036    
037                            UpgradeTable upgradeTable = UpgradeTableFactoryUtil.getUpgradeTable(
038                                    DLFileEntryTable.TABLE_NAME, DLFileEntryTable.TABLE_COLUMNS);
039    
040                            upgradeTable.setCreateSQL(DLFileEntryTable.TABLE_SQL_CREATE);
041                            upgradeTable.setIndexesSQL(DLFileEntryTable.TABLE_SQL_ADD_INDEXES);
042    
043                            upgradeTable.updateTable();
044                    }
045    
046                    try {
047                            runSQL("alter_column_type DLFileVersion size_ LONG");
048                    }
049                    catch (Exception e) {
050    
051                            // DLFileVersion
052    
053                            UpgradeTable upgradeTable = UpgradeTableFactoryUtil.getUpgradeTable(
054                                    DLFileVersionTable.TABLE_NAME,
055                                    DLFileVersionTable.TABLE_COLUMNS);
056    
057                            upgradeTable.setCreateSQL(DLFileVersionTable.TABLE_SQL_CREATE);
058                            upgradeTable.setIndexesSQL(
059                                    DLFileVersionTable.TABLE_SQL_ADD_INDEXES);
060    
061                            upgradeTable.updateTable();
062                    }
063            }
064    
065    }