using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exferia_EntityFramework.Script_Actualizacion
{
    class Scripts_Version_1268
    {
        public static Version G_VRS_VERSION = new Version("1.2.6.8");
        public static long G_LNG_VERSION = 1268;
        public static int G_INT_TIPO = 0;
        public static string G_STR_SCRIPT =
                                     //AÑADIR campo gps_posicionLatitud a la tabla MYT_Partes_TrabajosRealizados
                                     "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='gps_posicionLatitud' AND TABLE_NAME = 'MYT_Partes_TrabajosRealizados' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MYT_Partes_TrabajosRealizados]ADD[gps_posicionLatitud] varchar(50) NULL  " +
                                    "END " +
                                     //AÑADIR campo gps_posicionLongitud a la tabla MYT_Partes_TrabajosRealizados
                                     "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='gps_posicionLongitud' AND TABLE_NAME = 'MYT_Partes_TrabajosRealizados' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MYT_Partes_TrabajosRealizados]ADD[gps_posicionLongitud] varchar(50) NULL  " +
                                    "END " +
                                     //AÑADIR campo gps_zoom a la tabla MYT_Partes_TrabajosRealizados
                                     "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='gps_zoom' AND TABLE_NAME = 'MYT_Partes_TrabajosRealizados' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MYT_Partes_TrabajosRealizados]ADD[gps_zoom] int NULL  " +
                                    "END " +
                                     //AÑADIR campo gps_tipoProveedor a la tabla MYT_Partes_TrabajosRealizados
                                     "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='gps_tipoProveedor' AND TABLE_NAME = 'MYT_Partes_TrabajosRealizados' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MYT_Partes_TrabajosRealizados]ADD[gps_tipoProveedor] int NULL  " +
                                    "END " +
                                     //BORRAR campo idEmpleado a la tabla MYT_Partes_TrabajosRealizados
                                     "IF exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='idEmpleado' AND TABLE_NAME = 'MYT_Partes_TrabajosRealizados' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE MYT_Partes_TrabajosRealizados DROP CONSTRAINT[FK_MYT_Partes_TrabajosRealizados_MAE_Empleados] " +
                                        " ALTER TABLE MYT_Partes_TrabajosRealizados DROP COLUMN [idEmpleado] " +
                                    "END " +
                                     //AÑADIR campo idTecnico a la tabla MYT_Partes_TrabajosRealizados
                                     "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='idTecnico' AND TABLE_NAME = 'MYT_Partes_TrabajosRealizados' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [MYT_Partes_TrabajosRealizados]ADD[idTecnico] bigint NULL  " +
                                        //Relaciones
                                        " ALTER TABLE[MYT_Partes_TrabajosRealizados] WITH CHECK ADD  CONSTRAINT[FK_MYT_Partes_TrabajosRealizados_MYT_Tecnicos] FOREIGN KEY([idTecnico]) REFERENCES[MYT_Tecnicos] ([id]) " +
                                        " ALTER TABLE[MYT_Partes_TrabajosRealizados] CHECK CONSTRAINT[FK_MYT_Partes_TrabajosRealizados_MYT_Tecnicos] " +
                                    "END " +
                                     //BORRAR campo comentarioCita a la tabla MYT_Partes
                                     "IF exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='comentarioCita' AND TABLE_NAME = 'MYT_Partes' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE MYT_Partes DROP COLUMN [comentarioCita] " +
                                    "END " +
                                    //CREAR TABLA MYT_Partes_Notas
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'MYT_Partes_Notas' " +
                                    " ) " +
                                    " BEGIN " +
                                            " CREATE TABLE[dbo].[MYT_Partes_Notas] " +
                                            " ( " +
                                            " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [idParte] [bigint] NOT NULL, " +
                                            " [idTecnico] [bigint] NULL, " +
                                            " [idTerminal] [bigint] NULL, " +
                                            " [fechaHora][datetime] NOT NULL, " +
                                            " [nota] [varchar](500) NULL, " +
                                            " [guid] [varchar](50) NULL, " +
                                            " [fechaBorrado] [datetime] NULL, " +
                                            " CONSTRAINT[PK_MYT_Partes_Notas] PRIMARY KEY CLUSTERED " +
                                            " ( " +
                                            " [id] ASC " +
                                            " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                            " ) ON[PRIMARY] " +

                                            //Relaciones
                                            " ALTER TABLE[MYT_Partes_Notas] WITH CHECK ADD  CONSTRAINT[FK_MYT_Partes_Notas_MYT_Tecnicos] FOREIGN KEY([idTecnico]) REFERENCES[MYT_Tecnicos] ([id]) " +
                                            " ALTER TABLE[MYT_Partes_Notas] CHECK CONSTRAINT[FK_MYT_Partes_Notas_MYT_Tecnicos] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_Notas] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_Notas_MYT_Partes] FOREIGN KEY([idParte]) REFERENCES[dbo].[MYT_Partes] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_Notas] CHECK CONSTRAINT[FK_MYT_Partes_Notas_MYT_Partes] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_Notas] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_Notas_MYT_Terminales] FOREIGN KEY([idTerminal]) REFERENCES[dbo].[MYT_Terminales] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_Notas] CHECK CONSTRAINT[FK_MYT_Partes_Notas_MYT_Terminales] " +
                                    " END " +
                                    //CREAR TABLA MYT_Partes_PeticionDatos
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'MYT_Partes_PeticionDatos' " +
                                    " ) " +
                                    " BEGIN " +
                                            " CREATE TABLE[dbo].[MYT_Partes_PeticionDatos] " +
                                            " ( " +
                                                " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                                " [idParte] [bigint] NOT NULL, " +
                                                " [idTecnico] [bigint] NULL, " +
                                                " [idTerminal] [bigint] NULL, " +
                                                " [fechaHora][datetime] NOT NULL, " +
                                                " [idEstructuraPartePeticionDatoCabecera] [bigint] NOT NULL, " +
                                                " [idEstructuraPartePeticionDatoSeccion] [bigint] NOT NULL, " +
                                                " [idEstructuraPartePeticionDatoPregunta] [bigint] NOT NULL, " +
                                                " [idEstructuraPartePeticionDatoRespuesta] [bigint] NULL, " +
                                                " [respuesta] [varchar] (500) NULL, " +
                                                " [observaciones] [varchar](100) NULL, " +
                                                " [guid] [varchar](50) NULL, " +
                                                " [fechaBorrado] [datetime] NULL, " +
                                            " CONSTRAINT[PK_MYT_Partes_PeticionDatos] PRIMARY KEY CLUSTERED " +
                                            " ( " +
                                            " [id] ASC " +
                                            " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                            " ) ON[PRIMARY] " +

                                            //Relaciones
                                            " ALTER TABLE[MYT_Partes_PeticionDatos] WITH CHECK ADD  CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_Tecnicos] FOREIGN KEY([idTecnico]) REFERENCES[MYT_Tecnicos] ([id]) " +
                                            " ALTER TABLE[MYT_Partes_PeticionDatos] CHECK CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_Tecnicos] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_Partes] FOREIGN KEY([idParte]) REFERENCES[dbo].[MYT_Partes] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] CHECK CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_Partes] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_Terminales] FOREIGN KEY([idTerminal]) REFERENCES[dbo].[MYT_Terminales] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] CHECK CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_Terminales] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_EstructurasPartesPeticionDatos_Cabecera] FOREIGN KEY([idEstructuraPartePeticionDatoCabecera]) REFERENCES[dbo].[MYT_EstructurasPartesPeticionDatos_Cabecera] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] CHECK CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_EstructurasPartesPeticionDatos_Cabecera] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_EstructurasPartesPeticionDatos_Secciones] FOREIGN KEY([idEstructuraPartePeticionDatoSeccion]) REFERENCES[dbo].[MYT_EstructurasPartesPeticionDatos_Secciones] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] CHECK CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_EstructurasPartesPeticionDatos_Secciones] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_EstructurasPartesPeticionDatos_Preguntas] FOREIGN KEY([idEstructuraPartePeticionDatoPregunta]) REFERENCES[dbo].[MYT_EstructurasPartesPeticionDatos_Preguntas] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] CHECK CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_EstructurasPartesPeticionDatos_Preguntas] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_EstructurasPartesPeticionDatos_Repuestas] FOREIGN KEY([idEstructuraPartePeticionDatoRespuesta]) REFERENCES[dbo].[MYT_EstructurasPartesPeticionDatos_Repuestas] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_PeticionDatos] CHECK CONSTRAINT[FK_MYT_Partes_PeticionDatos_MYT_EstructurasPartesPeticionDatos_Repuestas] " +
                                    " END " +
                                    //CREAR TABLA MYT_Partes_ProtocolosRellenos
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'MYT_Partes_ProtocolosRellenos' " +
                                    " ) " +
                                    " BEGIN " +
                                            " CREATE TABLE[dbo].[MYT_Partes_ProtocolosRellenos] " +
                                            " ( " +
                                                " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                                " [idParte] [bigint] NOT NULL, " +
                                                " [idTecnico] [bigint] NULL, " +
                                                " [idTerminal] [bigint] NULL, " +
                                                " [fechaHora][datetime] NOT NULL, " +
                                                " [tipo][int] NOT NULL, " +
                                                " [idProtocolo] [bigint] NOT NULL, " +
                                                " [idProtocoloPregunta] [bigint] NOT NULL, " +
                                                " [idProtocoloRespuesta] [bigint] NULL, " +
                                                " [respuesta] [varchar] (500) NULL, " +
                                                " [observaciones] [varchar](100) NULL, " +
                                                " [guid] [varchar](50) NULL, " +
                                                " [fechaBorrado] [datetime] NULL, " +
                                            " CONSTRAINT[PK_MYT_Partes_ProtocolosRellenos] PRIMARY KEY CLUSTERED " +
                                            " ( " +
                                            " [id] ASC " +
                                            " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                            " ) ON[PRIMARY]  " +

                                            //Relaciones
                                            " ALTER TABLE[MYT_Partes_ProtocolosRellenos] WITH CHECK ADD  CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_Tecnicos] FOREIGN KEY([idTecnico]) REFERENCES[MYT_Tecnicos] ([id]) " +
                                            " ALTER TABLE[MYT_Partes_ProtocolosRellenos] CHECK CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_Tecnicos] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_Partes] FOREIGN KEY([idParte]) REFERENCES[dbo].[MYT_Partes] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] CHECK CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_Partes] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_Terminales] FOREIGN KEY([idTerminal]) REFERENCES[dbo].[MYT_Terminales] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] CHECK CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_Terminales] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_Protocolos] FOREIGN KEY([idProtocolo]) REFERENCES[dbo].[MYT_Protocolos] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] CHECK CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_Protocolos] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_ProtocolosPreguntas] FOREIGN KEY([idProtocoloPregunta]) REFERENCES[dbo].[MYT_ProtocolosPreguntas] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] CHECK CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_ProtocolosPreguntas] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_ProtocolosRespuestas] FOREIGN KEY([idProtocoloRespuesta]) REFERENCES[dbo].[MYT_ProtocolosRespuestas] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_ProtocolosRellenos] CHECK CONSTRAINT[FK_MYT_Partes_ProtocolosRellenos_MYT_ProtocolosRespuestas] " +
                                    " END " +
                                    //CREAR TABLA MYT_Partes_Fotos
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'MYT_Partes_Fotos' " +
                                    " ) " +
                                    " BEGIN " +
                                            " CREATE TABLE[dbo].[MYT_Partes_Fotos] " +
                                            " ( " +
                                                " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                                " [idParte] [bigint] NOT NULL, " +
                                                " [idTecnico] [bigint] NULL, " +
                                                " [idTerminal] [bigint] NULL, " +
                                                " [fechaHora][datetime] NOT NULL, " +
                                                " [descripcion] [varchar](50) NOT NULL, " +
                                                " [foto] [varbinary](max) NOT NULL, " +
                                                " [extension] [varchar](5) NOT NULL, " +
                                                " [size] [bigint] NOT NULL, " +
                                                " [guid] [varchar](50) NULL, " +
                                                " [fechaBorrado] [datetime] NULL, " +
                                            " CONSTRAINT[PK_MYT_Partes_Fotos] PRIMARY KEY CLUSTERED " +
                                            " ( " +
                                            " [id] ASC " +
                                            " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                            " ) ON[PRIMARY] " +

                                            //Relaciones
                                            " ALTER TABLE[MYT_Partes_Fotos] WITH CHECK ADD  CONSTRAINT[FK_MYT_Partes_Fotos_MYT_Tecnicos] FOREIGN KEY([idTecnico]) REFERENCES[MYT_Tecnicos] ([id]) " +
                                            " ALTER TABLE[MYT_Partes_Fotos] CHECK CONSTRAINT[FK_MYT_Partes_Fotos_MYT_Tecnicos] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_Fotos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_Fotos_MYT_Partes] FOREIGN KEY([idParte]) REFERENCES[dbo].[MYT_Partes] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_Fotos] CHECK CONSTRAINT[FK_MYT_Partes_Fotos_MYT_Partes] " +

                                            " ALTER TABLE[dbo].[MYT_Partes_Fotos] WITH CHECK ADD CONSTRAINT[FK_MYT_Partes_Fotos_MYT_Terminales] FOREIGN KEY([idTerminal]) REFERENCES[dbo].[MYT_Terminales] ([id]) " +
                                            " ALTER TABLE[dbo].[MYT_Partes_Fotos] CHECK CONSTRAINT[FK_MYT_Partes_Fotos_MYT_Terminales] " +
                                    " END " +
                                    //CREAR OPCION MYT_PARTES_TRABAJOSREALIZADOS
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'MYT_PARTES_TRABAJOSREALIZADOS' " +
                                    ") " +
                                    "BEGIN " +
                                        "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('MYT_PARTES_TRABAJOSREALIZADOS','Trabajos realizados','Trabajo realizado','Trabajos realizados','Trabajo realizado', NULL) " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('MYT_PARTES_TRABAJOSREALIZADOS','Exferia_Mythos','Trabajos realizados',0,GETDATE()) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_TRABAJOSREALIZADOS',1, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_TRABAJOSREALIZADOS',2, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_TRABAJOSREALIZADOS',4, NULL,'MYT_PARTES',1) " +
                                    " END  " +
                                    //CREAR OPCION MYT_PARTES_NOTAS
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'MYT_PARTES_NOTAS' " +
                                    ") " +
                                    "BEGIN " +
                                        "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('MYT_PARTES_NOTAS','Notas','Nota','Notas','Nota', NULL) " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('MYT_PARTES_NOTAS','Exferia_Mythos','Notas',0,GETDATE()) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_NOTAS',1, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_NOTAS',2, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_NOTAS',4, NULL,'MYT_PARTES',1) " +
                                    " END  " +
                                    //CREAR OPCION MYT_PARTES_PETICIONDATOS
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'MYT_PARTES_PETICIONDATOS' " +
                                    ") " +
                                    "BEGIN " +
                                        "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('MYT_PARTES_PETICIONDATOS','Petición de datos (Informe)','Petición de datos (Informe)','Petición de datos (Informe)','Petición de datos (Informe)', NULL) " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('MYT_PARTES_PETICIONDATOS','Exferia_Mythos','Petición de datos (Informe)',0,GETDATE()) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_PETICIONDATOS',1, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_PETICIONDATOS',2, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_PETICIONDATOS',4, NULL,'MYT_PARTES',1) " +
                                    " END  " +
                                    //CREAR OPCION MYT_PARTES_FOTOS
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'MYT_PARTES_FOTOS' " +
                                    ") " +
                                    "BEGIN " +
                                         "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('MYT_PARTES_FOTOS','Fotos','Foto','Fotos','Foto', NULL) " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('MYT_PARTES_FOTOS','Exferia_Mythos','Fotos',0,GETDATE()) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_FOTOS',1, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_FOTOS',2, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_FOTOS',4, NULL,'MYT_PARTES',1) " +
                                    " END  " +
                                    //CREAR OPCION MYT_PARTES_PROTOCOLOSRELLENOS
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'MYT_PARTES_PROTOCOLOSRELLENOS' " +
                                    ") " +
                                    "BEGIN " +
                                         "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('MYT_PARTES_PROTOCOLOSRELLENOS','Protocolos rellenos','Protocolos rellenos','Protocolos rellenos','Protocolos rellenos', NULL) " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('MYT_PARTES_PROTOCOLOSRELLENOS','Exferia_Mythos','Protocolos rellenos',0,GETDATE()) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_PROTOCOLOSRELLENOS',1, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_PROTOCOLOSRELLENOS',2, NULL,'MYT_PARTES',1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_PARTES_PROTOCOLOSRELLENOS',4, NULL,'MYT_PARTES',1) " +
                                    " END  " +
                                    //CREAR OPCION MYT_TERMINALES
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'MYT_TERMINALES' " +
                                    ") " +
                                    "BEGIN " +
                                        "INSERT INTO " + nameof(PRV_OpcionesDetalle) + " (" + nameof(PRV_OpcionesDetalle.opcion) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloListado) + "," + nameof(PRV_OpcionesDetalle.descripcion_TituloMantenimiento) + "," + nameof(PRV_OpcionesDetalle.descripcion_Plural) + "," + nameof(PRV_OpcionesDetalle.descripcion_Singular) + "," + nameof(PRV_OpcionesDetalle.camposMostrar_TituloMantenimiento) + ") VALUES('MYT_TERMINALES','Terminales','Terminales','Terminales','Terminales', 'codigo,descripcion') " +
                                        "INSERT INTO " + nameof(PRV_Opciones) + " (" + nameof(PRV_Opciones.opcion) + "," + nameof(PRV_Opciones.libreria) + "," + nameof(PRV_Opciones.descripcionAMostrar) + "," + nameof(PRV_Opciones.mostrable_Arbol) + "," + nameof(PRV_Opciones.fechaCreacion) + ") VALUES('MYT_TERMINALES','Exferia_Mythos','Terminales',1,GETDATE()) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_TERMINALES',1, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_TERMINALES',2, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_TERMINALES',3, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_TERMINALES',4, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_TERMINALES',5, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_TERMINALES',6, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_TERMINALES',7, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_TERMINALES',8, NULL,NULL,1) " +
                                        "INSERT INTO " + nameof(PRV_Opcion_Objeto_Permiso) + " (" + nameof(PRV_Opcion_Objeto_Permiso.opcion) + "," + nameof(PRV_Opcion_Objeto_Permiso.idPermiso) + "," + nameof(PRV_Opcion_Objeto_Permiso.idObjeto) + "," + nameof(PRV_Opcion_Objeto_Permiso.opcionPadre) + "," + nameof(PRV_Opcion_Objeto_Permiso.mostrar) + ") VALUES('MYT_TERMINALES',9, NULL,NULL,1) " +
                                    " END  " +
                                     //BORRAR campo tipo a la tabla MYT_Partes_TrabajosRealizados
                                     "IF exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='tipo' AND TABLE_NAME = 'MYT_Partes_TrabajosRealizados' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE MYT_Partes_TrabajosRealizados DROP COLUMN [tipo] " +
                                    "END " +
                                    //MODIFICAR CAMPO trabajoRealizado en MYT_Partes_TrabajosRealizados
                                    " IF exists " +
                                       " ( " +
                                       "     SELECT * " +
                                       "     FROM INFORMATION_SCHEMA.COLUMNS " +
                                       "     WHERE COLUMN_NAME = 'trabajoRealizado' AND TABLE_NAME = 'MYT_Partes_TrabajosRealizados' and CHARACTER_MAXIMUM_LENGTH = 2147483647 " +
                                       " ) " +
                                    " BEGIN " +
                                       //Modificar Columna
                                       " ALTER TABLE[MYT_Partes_TrabajosRealizados] ALTER COLUMN[trabajoRealizado] VARCHAR(500) NULL " +
                                    " END ";


    }
}
