modifiche menu'
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
package it.integry.ems.migration.model;
|
||||
|
||||
import it.integry.ems.migration._base.BaseMigration;
|
||||
import it.integry.ems.migration._base.MigrationModelInterface;
|
||||
|
||||
public class Migration_20240320141352 extends BaseMigration implements MigrationModelInterface {
|
||||
|
||||
@Override
|
||||
public void up() throws Exception {
|
||||
if (isHistoryDB())
|
||||
return;
|
||||
|
||||
|
||||
createOrUpdateView("svw_menu_no_pb", "CREATE view [dbo].[svw_menu_no_pb] as \n" +
|
||||
"WITH GerarchiaMenu AS (SELECT sm.cod_opz,\n" +
|
||||
" sm.descrizione,\n" +
|
||||
" sm.cod_parent,\n" +
|
||||
" smo.gest_name,\n" +
|
||||
" CASE WHEN smo.object_type = 'D' THEN 'S' ELSE 'F' END AS type,\n" +
|
||||
" sm.tipo_azienda,\n" +
|
||||
" sm.flag_attivo,\n" +
|
||||
" sm.pos,\n" +
|
||||
" sm_g.pos AS pos_gruppo,\n" +
|
||||
" sm_g.descrizione AS gruppo\n" +
|
||||
" FROM stb_menu sm\n" +
|
||||
" INNER JOIN stb_menu_opz smo ON sm.cod_opz = smo.cod_opz \n" +
|
||||
" INNER JOIN stb_menu sm_g ON sm.cod_parent = sm_g.cod_opz AND\n" +
|
||||
" sm.tipo_azienda = sm_g.tipo_azienda\n" +
|
||||
" WHERE sm.cod_parent in ( 'MM007', 'WM002')\n" +
|
||||
" AND sm.tipo_azienda = (select tipo_azienda from azienda)\n" +
|
||||
" UNION ALL\n" +
|
||||
" SELECT sm_c.cod_opz,\n" +
|
||||
" sm_c.descrizione,\n" +
|
||||
" sm_c.cod_parent,\n" +
|
||||
" smo.gest_name,\n" +
|
||||
" CASE WHEN smo.object_type = 'D' THEN 'S' ELSE 'F' END AS type,\n" +
|
||||
" sm_c.tipo_azienda,\n" +
|
||||
" sm_c.flag_attivo,\n" +
|
||||
" sm_c.pos,\n" +
|
||||
" sm_g.pos AS pos_gruppo,\n" +
|
||||
" sm_g.descrizione AS gruppo\n" +
|
||||
" FROM stb_menu sm_c\n" +
|
||||
" INNER JOIN GerarchiaMenu gm ON sm_c.cod_parent = gm.cod_opz\n" +
|
||||
" INNER JOIN stb_menu_opz smo on sm_c.cod_opz = smo.cod_opz\n" +
|
||||
" INNER JOIN stb_menu sm_g ON sm_c.cod_parent = sm_g.cod_opz AND\n" +
|
||||
" sm_c.tipo_azienda = sm_g.tipo_azienda\n" +
|
||||
" WHERE sm_c.tipo_azienda = gm.tipo_azienda)\n" +
|
||||
"SELECT DISTINCT gm.cod_opz,\n" +
|
||||
" descrizione,\n" +
|
||||
" cod_parent,\n" +
|
||||
" gm.gest_name,\n" +
|
||||
" gm.type,\n" +
|
||||
" tipo_azienda,\n" +
|
||||
" gm.pos,\n" +
|
||||
" gm.pos_gruppo,\n" +
|
||||
" gm.gruppo\n" +
|
||||
"FROM GerarchiaMenu gm\n" +
|
||||
"WHERE gm.gest_name IS NOT NULL\n" +
|
||||
" AND gm.flag_attivo = 'S'");
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void down() throws Exception {
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user