com.liferay.microblogs.internal.upgrade.v1_0_0.UpgradeMicroblogsEntry.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.microblogs.internal.upgrade.v1_0_0.UpgradeMicroblogsEntry.java

Source

/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.liferay.microblogs.internal.upgrade.v1_0_0;

import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.upgrade.UpgradeProcess;
import com.liferay.portal.kernel.util.LoggingTimer;
import com.liferay.portal.kernel.util.PortalUtil;

/**
 * @author Calvin Keum
 */
public class UpgradeMicroblogsEntry extends UpgradeProcess {

    @Override
    protected void doUpgrade() throws Exception {
        updateMicroBlogsEntry();
    }

    protected void updateMicroBlogsEntry() throws Exception {
        try (LoggingTimer loggingTimer = new LoggingTimer()) {
            if (hasColumn("MicroblogsEntry", "creatorClassNameId")
                    || hasColumn("MicroblogsEntry", "creatorClassPK")) {

                return;
            }

            runSQL("alter table MicroblogsEntry add creatorClassNameId LONG");
            runSQL("alter table MicroblogsEntry add creatorClassPK LONG");
            runSQL("create index IX_6AA6B164 on MicroblogsEntry (" + "creatorClassNameId, type_)");
            runSQL("create index IX_14ACFA9 on MicroblogsEntry (" + "creatorClassNameId, creatorClassPK, type_)");

            runSQL("update MicroblogsEntry set creatorClassNameId = " + PortalUtil.getClassNameId(User.class)
                    + ", creatorClassPK = MicroblogsEntry.userId");
        }
    }

}