using Exferia_Aplicacion.General;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static Exferia_Aplicacion.General.Enumerados;

namespace Exferia_EntityFramework.Script_Actualizacion
{
    public class Scripts_Version_1162
    {
        public static Version G_VRS_VERSION = new Version("1.1.6.2");
        public static long G_LNG_VERSION = 1162;
        public static int G_INT_TIPO = 0;
        public static string G_STR_SCRIPT =
                                    //CREAR TABLA HPV_Tarifas_SalasPrecios
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'HPV_Tarifas_SalasPrecios' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [HPV_Tarifas_SalasPrecios] " +
                                        " ( " +
                                            " [idTarifa] [bigint] NOT NULL, " +
                                            " [idSala] [bigint] NOT NULL, " +
                                            " [precio] [decimal](18,3) NULL, " +
                                            " [descuento] [decimal](18,2) NULL, " +
                                        " CONSTRAINT[PK_HPV_Tarifas_SalasPrecios] PRIMARY KEY CLUSTERED " +
                                        " ( " +
                                        " [idTarifa] ASC, " +
                                        " [idSala] ASC " +
                                        " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                        " ) ON[PRIMARY] " +
                                        //Releaciones
                                        " ALTER TABLE [HPV_Tarifas_SalasPrecios] WITH CHECK ADD CONSTRAINT[FK_HPV_Tarifas_SalasPrecios_HPV_Tarifas] FOREIGN KEY([idTarifa]) REFERENCES [HPV_Tarifas] ([id]) " +
                                        " ALTER TABLE [HPV_Tarifas_SalasPrecios] CHECK CONSTRAINT[FK_HPV_Tarifas_SalasPrecios_HPV_Tarifas] " +

                                        " ALTER TABLE [HPV_Tarifas_SalasPrecios] WITH CHECK ADD CONSTRAINT[FK_HPV_Tarifas_SalasPrecios_HPV_Salas] FOREIGN KEY([idSala]) REFERENCES [HPV_Salas] ([id]) " +
                                        " ALTER TABLE [HPV_Tarifas_SalasPrecios] CHECK CONSTRAINT[FK_HPV_Tarifas_SalasPrecios_HPV_Salas] " +
                                    " END " +
                                    //AÑADIR el campo foto a la tabla HPV_Camareros
                                    "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='foto' AND TABLE_NAME = 'HPV_Camareros' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [HPV_Camareros]ADD[foto] image NULL " +
                                    "END " +
                                    //AÑADIR el campo orden a la tabla HPV_SeccionesMenu
                                    "IF not exists " +
                                      "( " +
                                      "    SELECT * " +
                                      "    FROM INFORMATION_SCHEMA.COLUMNS " +
                                      "    WHERE COLUMN_NAME='orden' AND TABLE_NAME = 'HPV_SeccionesMenu' " +
                                      ") " +
                                    "BEGIN " +
                                        " ALTER TABLE [HPV_SeccionesMenu]ADD[orden] int NULL " +
                                    "END " +
                                    //CREAR TABLA HPV_CaracteristicasTipos
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'HPV_CaracteristicasTipos' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [HPV_CaracteristicasTipos] " +
                                        " ( " +
                                            " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [codigo] [varchar] (10) NOT NULL, " +
                                            " [descripcion] [varchar](50) NOT NULL, " +
                                            " [idEmpresa][bigint] NOT NULL, " +
                                            " [fechaBorrado] [datetime] NULL, " +
                                        " CONSTRAINT[PK_HPV_CaracteristicasTipos] 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 [HPV_CaracteristicasTipos] WITH CHECK ADD CONSTRAINT[FK_HPV_CaracteristicasTipos_GEN_Empresas] FOREIGN KEY([idEmpresa]) REFERENCES [GEN_Empresas] ([id]) " +
                                        " ALTER TABLE [HPV_CaracteristicasTipos] CHECK CONSTRAINT[FK_HPV_CaracteristicasTipos_GEN_Empresas] " +
                                    " END " +
                                    //CREAR OPCION HPV_CARACTERISTICASTIPOS
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'HPV_CARACTERISTICASTIPOS' " +
                                    ") " +
                                    "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('HPV_CARACTERISTICASTIPOS','Tipos de características','Tipo de característica','Tipos de características','Tipo de característica', '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('HPV_CARACTERISTICASTIPOS','Exferia_HotelPuntoVenta','Tipos de características',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('HPV_CARACTERISTICASTIPOS',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('HPV_CARACTERISTICASTIPOS',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('HPV_CARACTERISTICASTIPOS',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('HPV_CARACTERISTICASTIPOS',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('HPV_CARACTERISTICASTIPOS',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('HPV_CARACTERISTICASTIPOS',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('HPV_CARACTERISTICASTIPOS',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('HPV_CARACTERISTICASTIPOS',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('HPV_CARACTERISTICASTIPOS',9, NULL,NULL,1) " +
                                    " END " +
                                    //CREAR TABLA HPV_Caracteristicas
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'HPV_Caracteristicas' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [HPV_Caracteristicas] " +
                                        " ( " +
                                            " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [codigo] [varchar] (10) NOT NULL, " +
                                            " [descripcion] [varchar](50) NOT NULL, " +
                                            " [idCaracteristicaTipo][bigint] NOT NULL, " +
                                            " [idEmpresa][bigint] NOT NULL, " +
                                            " [fechaBorrado] [datetime] NULL, " +
                                        " CONSTRAINT[PK_HPV_Caracteristicas] 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 [HPV_Caracteristicas] WITH CHECK ADD CONSTRAINT[FK_HPV_Caracteristicas_GEN_Empresas] FOREIGN KEY([idEmpresa]) REFERENCES [GEN_Empresas] ([id]) " +
                                        " ALTER TABLE [HPV_Caracteristicas] CHECK CONSTRAINT[FK_HPV_Caracteristicas_GEN_Empresas] " +

                                        " ALTER TABLE [HPV_Caracteristicas] WITH CHECK ADD CONSTRAINT[FK_HPV_Caracteristicas_HPV_CaracteristicasTipos] FOREIGN KEY([idCaracteristicaTipo]) REFERENCES [HPV_CaracteristicasTipos] ([id]) " +
                                        " ALTER TABLE [HPV_Caracteristicas] CHECK CONSTRAINT[FK_HPV_Caracteristicas_HPV_CaracteristicasTipos] " +
                                    " END " +
                                    //CREAR OPCION HPV_CARACTERISTICAS
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'HPV_CARACTERISTICAS' " +
                                    ") " +
                                    "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('HPV_CARACTERISTICAS','Características','Característica','Características','Característica', '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('HPV_CARACTERISTICAS','Exferia_HotelPuntoVenta','Características',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('HPV_CARACTERISTICAS',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('HPV_CARACTERISTICAS',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('HPV_CARACTERISTICAS',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('HPV_CARACTERISTICAS',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('HPV_CARACTERISTICAS',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('HPV_CARACTERISTICAS',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('HPV_CARACTERISTICAS',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('HPV_CARACTERISTICAS',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('HPV_CARACTERISTICAS',9, NULL,NULL,1) " +
                                    " END " +
                                    //CREAR TABLA HPV_Ingredientes
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'HPV_Ingredientes' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [HPV_Ingredientes] " +
                                        " ( " +
                                            " [id] [bigint] IDENTITY(1,1) NOT NULL, " +
                                            " [codigo] [varchar] (10) NOT NULL, " +
                                            " [descripcion] [varchar](50) NOT NULL, " +
                                            " [observaciones][varchar] (200) NULL, " +
                                            " [idEmpresa][bigint] NOT NULL, " +
                                            " [fechaBorrado] [datetime] NULL, " +
                                        " CONSTRAINT[PK_HPV_Ingredientes] 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 [HPV_Ingredientes] WITH CHECK ADD CONSTRAINT[FK_HPV_Ingredientes_GEN_Empresas] FOREIGN KEY([idEmpresa]) REFERENCES [GEN_Empresas] ([id]) " +
                                        " ALTER TABLE [HPV_Ingredientes] CHECK CONSTRAINT[FK_HPV_Ingredientes_GEN_Empresas] " +
                                    " END " +
                                    //CREAR OPCION HPV_INGREDIENTES
                                    "IF not exists " +
                                    "( " +
                                        "SELECT * " +
                                        "FROM PRV_Opciones " +
                                        "WHERE opcion = 'HPV_INGREDIENTES' " +
                                    ") " +
                                    "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('HPV_INGREDIENTES','Ingredientes','Ingrediente','Ingredientes','Ingrediente', '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('HPV_INGREDIENTES','Exferia_HotelPuntoVenta','Ingredientes',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('HPV_INGREDIENTES',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('HPV_INGREDIENTES',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('HPV_INGREDIENTES',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('HPV_INGREDIENTES',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('HPV_INGREDIENTES',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('HPV_INGREDIENTES',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('HPV_INGREDIENTES',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('HPV_INGREDIENTES',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('HPV_INGREDIENTES',9, NULL,NULL,1) " +
                                    " END " +
                                    //CREAR TABLA HPV_Ingredientes_Caracteristicas
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'HPV_Ingredientes_Caracteristicas' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [HPV_Ingredientes_Caracteristicas] " +
                                        " ( " +
                                            " [idIngrediente] [bigint] NOT NULL, " +
                                            " [idCaracteristica] [bigint] NOT NULL, " +
                                            " [observaciones] [varchar](50) NULL, " +
                                        " CONSTRAINT[PK_HPV_Ingredientes_Caracteristicas] PRIMARY KEY CLUSTERED " +
                                        " ( " +
                                        " [idIngrediente] ASC, " +
                                        " [idCaracteristica] ASC " +
                                        " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                        " ) ON[PRIMARY] " +
                                        //Releaciones
                                        " ALTER TABLE [HPV_Ingredientes_Caracteristicas] WITH CHECK ADD CONSTRAINT[FK_HPV_Ingredientes_Caracteristicas_HPV_Ingredientes] FOREIGN KEY([idIngrediente]) REFERENCES [HPV_Ingredientes] ([id]) ON DELETE CASCADE " +
                                        " ALTER TABLE [HPV_Ingredientes_Caracteristicas] CHECK CONSTRAINT[FK_HPV_Ingredientes_Caracteristicas_HPV_Ingredientes] " +

                                        " ALTER TABLE [HPV_Ingredientes_Caracteristicas] WITH CHECK ADD CONSTRAINT[FK_HPV_Ingredientes_Caracteristicas_HPV_Caracteristicas] FOREIGN KEY([idCaracteristica]) REFERENCES [HPV_Caracteristicas] ([id])  ON DELETE CASCADE " +
                                        " ALTER TABLE [HPV_Ingredientes_Caracteristicas] CHECK CONSTRAINT[FK_HPV_Ingredientes_Caracteristicas_HPV_Caracteristicas] " +
                                    " END " +
                                    //CREAR TABLA HPV_PLV_Ingredientes
                                    " IF not exists " +
                                    " ( " +
                                        " SELECT * " +
                                        " FROM INFORMATION_SCHEMA.TABLES " +
                                        " WHERE TABLE_NAME = 'HPV_PLV_Ingredientes' " +
                                    " ) " +
                                    " BEGIN " +
                                        " CREATE TABLE [HPV_PLV_Ingredientes] " +
                                        " ( " +
                                            " [idPLV] [bigint] NOT NULL, " +
                                            " [idIngrediente] [bigint] NOT NULL, " +
                                            " [agrupado] [int] NOT  NULL, " +
                                        " CONSTRAINT[PK_HPV_PLV_Ingredientes] PRIMARY KEY CLUSTERED " +
                                        " ( " +
                                        " [idPLV] ASC, " +
                                        " [idIngrediente] ASC " +
                                        " )WITH(PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON[PRIMARY] " +
                                        " ) ON[PRIMARY] " +
                                        //Releaciones
                                        " ALTER TABLE [HPV_PLV_Ingredientes] WITH CHECK ADD CONSTRAINT[FK_HPV_PLV_Ingredientes_HPV_PLV] FOREIGN KEY([idPLV]) REFERENCES [HPV_PLV] ([id]) ON DELETE CASCADE " +
                                        " ALTER TABLE [HPV_PLV_Ingredientes] CHECK CONSTRAINT[FK_HPV_PLV_Ingredientes_HPV_PLV] " +

                                        " ALTER TABLE [HPV_PLV_Ingredientes] WITH CHECK ADD CONSTRAINT[FK_HPV_PLV_Ingredientes_HPV_Ingredientes] FOREIGN KEY([idIngrediente]) REFERENCES [HPV_Ingredientes] ([id]) ON DELETE CASCADE " +
                                        " ALTER TABLE [HPV_PLV_Ingredientes] CHECK CONSTRAINT[FK_HPV_PLV_Ingredientes_HPV_Ingredientes] " +
                                    " END " ;

    }
}
