Salvatore La Manna
4 anni fa
34 ha cambiato i file con 878 aggiunte e 1155 eliminazioni
@ -0,0 +1 @@
|
||||
{"ide":{"scriptPaths":[]},"plugins":{"aui":{},"liferay":{},"yui":{}},"libs":["ecma5","browser"]} |
@ -1,191 +0,0 @@
|
||||
package it.mwg.sismica.bo.startup; |
||||
|
||||
import java.sql.Connection; |
||||
import java.sql.ResultSet; |
||||
import java.sql.SQLException; |
||||
import java.sql.Statement; |
||||
|
||||
import com.liferay.portal.kernel.dao.jdbc.DataAccess; |
||||
import com.liferay.portal.kernel.events.ActionException; |
||||
import com.liferay.portal.kernel.events.SimpleAction; |
||||
import com.liferay.portal.kernel.log.Log; |
||||
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||
|
||||
public class DatabaseUpdateAction extends SimpleAction { |
||||
|
||||
private static final Log _log = LogFactoryUtil.getLog(DatabaseUpdateAction.class.getName()); |
||||
private Connection connection; |
||||
|
||||
@Override |
||||
public void run(String[] ids) throws ActionException { |
||||
try { |
||||
connection = DataAccess.getUpgradeOptimizedConnection(); |
||||
Statement s = connection.createStatement(); |
||||
|
||||
if (!hasColumn("portos_bo_intpratica", "tipoprocedura")) { |
||||
_log.info("Aggiornamento a v2 di portos_bo_intpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_intpratica ADD COLUMN tipoprocedura VARCHAR(75) NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "georischiogeomorfologicopai")) { |
||||
String[] columns = new String[] { "geoclasseindagine", "geopericolositageologica", |
||||
"geopericolositageomorfica", "geopericolositasismica", "geofattibilitasismica", |
||||
"geopericolositaidraulica", "geofattibilitaidraulica", "geofattibilitageologica" }; |
||||
|
||||
for (String column : columns) { |
||||
int righe = s.executeUpdate("UPDATE portos_bo_dettpratica SET " + column + "='NA' " |
||||
+ "WHERE " + column + "='0'"); |
||||
if (righe > 0) { |
||||
_log.info("Aggiornate " + righe + " righe in portos_bo_dettpratica, colonna " |
||||
+ column); |
||||
} |
||||
} |
||||
|
||||
_log.info("Aggiornamento a v2 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica " |
||||
+ "ADD COLUMN georischiogeomorfologicopai VARCHAR(75) NULL," |
||||
+ "ADD COLUMN geopericolositaidraulicapai VARCHAR(75) NULL," |
||||
+ "ADD COLUMN georischioidraulicopai VARCHAR(75) NULL"); |
||||
} |
||||
if (!hasColumn("portos_bo_dettpratica", "tcnuovacostruzionecomplessa")) { |
||||
_log.info("Aggiornamento a v4 di portos_bo_dettpratica"); |
||||
int righe = s |
||||
.executeUpdate("UPDATE portos_bo_dettpratica SET destinazione='2' WHERE destinazione='1'"); |
||||
if (righe > 0) { |
||||
_log.info("Aggiornate " + righe + " righe in portos_bo_dettpratica, colonna destinazione"); |
||||
} |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcnuovacostruzionecomplessa BOOL NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "tccostruzioniesistenti")) { |
||||
_log.info("Aggiornamento a v5 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tccostruzioniesistenti BOOL NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "paesaggiolocale")) { |
||||
_log.info("Aggiornamento a v6 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN paesaggiolocale TEXT NULL"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN livelloditutela TEXT NULL"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN vincoli TEXT NULL"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcmanutordstraord BOOL NULL"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcaltriinterventi BOOL NULL"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcaltriinterventidesc TEXT NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "tcaltriinterventi")) { |
||||
_log.info("Aggiornamento a v7 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcaltriinterventi BOOL NULL"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcaltriinterventidesc TEXT NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "destinazionealtrointervento")) { |
||||
_log.info("Aggiornamento a v8 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN destinazionealtrointervento TEXT NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "codicefiscaleprincipalearcheologo")) { |
||||
_log.info("Aggiornamento a v9 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN codicefiscaleprincipalearcheologo VARCHAR(75) NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_territorio", "articolo61")) { |
||||
_log.info("Aggiornamento a v2 di portos_bo_territorio"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_territorio ADD COLUMN articolo61 BOOL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_asseverazione", "dichiarazioni")) { |
||||
_log.info("Aggiornamento a v2 di portos_bo_asseverazione"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_asseverazione ADD COLUMN dichiarazioni TEXT NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_delega", "dichiarazioni")) { |
||||
_log.info("Aggiornamento a v2 di portos_bo_delega"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_delega ADD COLUMN dichiarazioni TEXT NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "nocollaudo")) { |
||||
_log.info("Aggiornamento a v8 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN nocollaudo BOOL NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "tcnuovacostruzionepertinenza")) { |
||||
_log.info("Aggiornamento a v8 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcnuovacostruzionepertinenza BOOL NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "tcinterventoopereescavazione")) { |
||||
_log.info("Aggiornamento a v8 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcinterventoopereescavazione BOOL NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "tcviarch")) { |
||||
_log.info("Aggiornamento a v8 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcviarch BOOL NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "tcoperaa25")) { |
||||
_log.info("Aggiornamento a v8 di portos_bo_dettpratica"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN tcoperaa25 BOOL NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_soggetto", "tipoaltrosoggetto")) { |
||||
s.executeUpdate("ALTER TABLE portos_bo_soggetto ADD COLUMN tipoaltrosoggetto TEXT NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "pagSoggettiAdAutorizzazione")) { |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica " |
||||
+ "ADD COLUMN pagsoggettiadautorizzazione DOUBLE NULL," |
||||
+ "ADD COLUMN paginterventirestauromanufatti DOUBLE NULL," |
||||
+ "ADD COLUMN pagaltricasiculturali DOUBLE NULL," |
||||
+ "ADD COLUMN paglottizzazioni DOUBLE NULL," |
||||
+ "ADD COLUMN paggrandistrutture DOUBLE NULL," |
||||
+ "ADD COLUMN pagcondotte DOUBLE NULL," |
||||
+ "ADD COLUMN pagpalificazioni DOUBLE NULL," |
||||
+ "ADD COLUMN pagimpiantieolici DOUBLE NULL," |
||||
+ "ADD COLUMN pagnuoverealizzazioni DOUBLE NULL," |
||||
+ "ADD COLUMN pagimmobilipreesistenti DOUBLE NULL," |
||||
+ "ADD COLUMN pagmanifestipubblicitari DOUBLE NULL," |
||||
+ "ADD COLUMN pagpareridimassima DOUBLE NULL," |
||||
+ "ADD COLUMN pagaltricasipaesaggistici DOUBLE NULL," |
||||
+ "ADD COLUMN pagvariantipareriresi DOUBLE NULL," |
||||
+ "ADD COLUMN pagrilascioattestazioni DOUBLE NULL," |
||||
+ "ADD COLUMN pagconsultazioniarchivio DOUBLE NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_pagamento", "numerobollettino")) { |
||||
s.executeUpdate("ALTER TABLE portos_bo_pagamento ADD COLUMN numerobollettino VARCHAR(75) NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "sanatoriaedilizia47")) { |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN sanatoriaedilizia47 BOOL NULL"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN sanatoriaedilizia724 BOOL NULL"); |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN sanatoriaedilizia326 BOOL NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "normlavorinodirettore")) { |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN normlavorinodirettore BOOL NULL"); |
||||
} |
||||
|
||||
if (!hasColumn("portos_bo_dettpratica", "interventovocep7")) { |
||||
s.executeUpdate("ALTER TABLE portos_bo_dettpratica ADD COLUMN interventovocep7 VARCHAR(20) NULL"); |
||||
} |
||||
|
||||
} catch (SQLException e) { |
||||
_log.error("Errore di accesso al database: ", e); |
||||
throw new ActionException(e); |
||||
} |
||||
} |
||||
|
||||
private boolean hasColumn(String table, String column) { |
||||
boolean result = true; |
||||
ResultSet rs = null; |
||||
try { |
||||
Statement s = connection.createStatement(); |
||||
rs = s.executeQuery("SELECT " + column + " FROM " + table + " WHERE false"); |
||||
rs.getMetaData().getColumnName(1); |
||||
} catch (SQLException e) { |
||||
result = false; |
||||
} |
||||
return result; |
||||
} |
||||
} |
@ -1,34 +1,34 @@
|
||||
/** |
||||
* 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) |
||||
* 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 |
||||
* 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 it.tref.liferay.portos.report.model.impl; |
||||
|
||||
/** |
||||
* The extended model implementation for the KaleoTaskAssignmentInstance service. Represents a row in the "kaleotaskassignmentinstance" database table, with each column mapped to a property of this class. |
||||
* The extended model implementation for the KaleoTaskAssignmentInstance service. Represents a row in the |
||||
* "kaleotaskassignmentinstance" database table, with each column mapped to a property of this class. |
||||
* |
||||
* <p> |
||||
* Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the {@link it.tref.liferay.portos.report.model.KaleoTaskAssignmentInstance} interface. |
||||
* Helper methods and all application logic should be put in this class. Whenever methods are added, rerun |
||||
* ServiceBuilder to copy their definitions into the |
||||
* {@link it.tref.liferay.portos.report.model.KaleoTaskAssignmentInstance} interface. |
||||
* </p> |
||||
* |
||||
* @author 3F Consulting |
||||
*/ |
||||
public class KaleoTaskAssignmentInstanceImpl |
||||
extends KaleoTaskAssignmentInstanceBaseImpl { |
||||
public class KaleoTaskAssignmentInstanceImpl extends KaleoTaskAssignmentInstanceBaseImpl { |
||||
/* |
||||
* NOTE FOR DEVELOPERS: |
||||
* |
||||
* Never reference this class directly. All methods that expect a kaleo task assignment instance model instance should use the {@link it.tref.liferay.portos.report.model.KaleoTaskAssignmentInstance} interface instead. |
||||
* NOTE FOR DEVELOPERS: Never reference this class directly. All methods that expect a kaleo task assignment |
||||
* instance model instance should use the {@link it.tref.liferay.portos.report.model.KaleoTaskAssignmentInstance} |
||||
* interface instead. |
||||
*/ |
||||
public KaleoTaskAssignmentInstanceImpl() { |
||||
} |
||||
|
Caricamento…
Reference in new issue