Migración de 6.2.6 a 6.3.0
Preliminares
Sección titulada «Preliminares»- ¡Haga una copia de seguridad!!!
Migración
Sección titulada «Migración»- Detenga Tomcat.
- Edite el archivo OpenKM.cfg y establezca hibernate.hbm2ddl en update.
- Sustituya el OpenKM.war.
- Vaya a Administration > Crontab y elimine las tareas “User Items Serialize” y “Refresh User Items”.
- Ejecute estas consultas desde su cliente SQL preferido:
ALTER TABLE OKM_MIME_TYPE ADD COLUMN MT_SEARCH CHAR(1);UPDATE OKM_MIME_TYPE SET MT_SEARCH='T';ALTER TABLE OKM_MIME_TYPE MODIFY COLUMN MT_SEARCH CHAR(1) NOT NULL;PostgreSQL
Sección titulada «PostgreSQL»ALTER TABLE OKM_MIME_TYPE ADD COLUMN MT_SEARCH CHAR(1);UPDATE OKM_MIME_TYPE SET MT_SEARCH='T';ALTER TABLE OKM_MIME_TYPE ALTER COLUMN MT_SEARCH SET NOT NULL;- Inicie Tomcat de nuevo.
- Vaya a Administration > Database Query y ejecute:
ALTER TABLE OKM_MIME_TYPE ADD COLUMN MT_SEARCH CHAR(1);UPDATE OKM_MIME_TYPE SET MT_SEARCH='T';ALTER TABLE OKM_MIME_TYPE ALTER COLUMN MT_SEARCH SET NOT NULL;- El insert SQL de la acción ExecuteScription ha cambiado entre la versión 6.2.x y la 6.3.x, consulte Enable Automation actions y Enable Automation validations para ver cómo la columna con el valor antiguo textarea ahora debe tener el valor code.
- Debido a un cambio en la forma en que ahora se almacenan en el repositorio algunos caracteres especiales como ‘&’, es necesario ejecutar este script. Vaya a Administration, Scripting y ejecútelo.
import com.openkm.dao.bean.*;import com.openkm.dao.*;import com.openkm.util.*;import org.hibernate.*;
String qs = "from NodeBase nb where nb.name like '%&%' and nb.uuid NOT IN (select nb.uuid from NodeBase nb where nb.name like '%&%')";Session session = null;Transaction tx = null;
try { session = HibernateUtil.getSessionFactory().openSession(); tx = session.beginTransaction(); Query q = session.createQuery(qs);
for (NodeBase nBase : q.list()) { print(nBase.getUuid() + " -> " + nBase.getName() + "<br>"); nBase.setName(PathUtils.encodeEntities(nBase.getName())); session.update(nBase); }
HibernateUtil.commit(tx);} catch (Exception e) { HibernateUtil.rollback(tx); e.printStackTrace();} finally { HibernateUtil.close(session);}- ¡Disfrute de OpenKM 6.3.0!
- Y vuelva a iniciar Tomcat.