// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using Rs_system.Data; #nullable disable namespace RS_system.Migrations { [DbContext(typeof(ApplicationDbContext))] partial class ApplicationDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.5") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("Rs_system.Models.Articulo", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Activo") .HasColumnType("boolean") .HasColumnName("activo"); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("CantidadGlobal") .HasColumnType("integer") .HasColumnName("cantidad_global"); b.Property("CategoriaId") .HasColumnType("integer") .HasColumnName("categoria_id"); b.Property("Codigo") .IsRequired() .HasMaxLength(50) .HasColumnType("character varying(50)") .HasColumnName("codigo"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("CreadoPor") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("creado_por"); b.Property("Descripcion") .HasMaxLength(500) .HasColumnType("character varying(500)") .HasColumnName("descripcion"); b.Property("Eliminado") .HasColumnType("boolean") .HasColumnName("eliminado"); b.Property("EstadoId") .HasColumnType("integer") .HasColumnName("estado_id"); b.Property("FechaAdquisicion") .HasColumnType("date") .HasColumnName("fecha_adquisicion"); b.Property("ImagenUrl") .HasColumnType("text") .HasColumnName("imagen_url"); b.Property("Marca") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("marca"); b.Property("Modelo") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("modelo"); b.Property("Nombre") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("nombre"); b.Property("NumeroSerie") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("numero_serie"); b.Property("Precio") .HasColumnType("numeric") .HasColumnName("precio"); b.Property("TipoControl") .IsRequired() .HasColumnType("text") .HasColumnName("tipo_control"); b.Property("UbicacionId") .HasColumnType("integer") .HasColumnName("ubicacion_id"); b.HasKey("Id"); b.HasIndex("CategoriaId"); b.HasIndex("EstadoId"); b.HasIndex("UbicacionId"); b.ToTable("articulos"); }); modelBuilder.Entity("Rs_system.Models.AsistenciaCulto", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("AdultosGeneral") .HasColumnType("integer") .HasColumnName("adultos_general"); b.Property("Amigos") .HasColumnType("integer") .HasColumnName("amigos"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("CreadoPor") .HasColumnType("text") .HasColumnName("creado_por"); b.Property("EmbajadoresCristo") .HasColumnType("integer") .HasColumnName("embajadores_cristo"); b.Property("FechaHoraInicio") .HasColumnType("timestamp with time zone") .HasColumnName("fecha_hora_inicio"); b.Property("HermanasMisioneras") .HasColumnType("integer") .HasColumnName("hermanas_misioneras"); b.Property("HermanosFraternidad") .HasColumnType("integer") .HasColumnName("hermanos_fraternidad"); b.Property("Ninos") .HasColumnType("integer") .HasColumnName("ninos"); b.Property("Observaciones") .HasMaxLength(500) .HasColumnType("character varying(500)") .HasColumnName("observaciones"); b.Property("TipoConteo") .HasColumnType("integer") .HasColumnName("tipo_conteo"); b.Property("TipoCulto") .HasColumnType("integer") .HasColumnName("tipo_culto"); b.Property("TotalManual") .HasColumnType("integer") .HasColumnName("total_manual"); b.Property("Visitas") .HasColumnType("integer") .HasColumnName("visitas"); b.HasKey("Id"); b.ToTable("asistencias_culto"); }); modelBuilder.Entity("Rs_system.Models.Categoria", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Activo") .HasColumnType("boolean") .HasColumnName("activo"); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("CreadoPor") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("creado_por"); b.Property("Descripcion") .HasMaxLength(500) .HasColumnType("character varying(500)") .HasColumnName("descripcion"); b.Property("Eliminado") .HasColumnType("boolean") .HasColumnName("eliminado"); b.Property("Nombre") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("nombre"); b.HasKey("Id"); b.ToTable("categorias"); }); modelBuilder.Entity("Rs_system.Models.ConfiguracionSistema", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("Categoria") .IsRequired() .HasMaxLength(50) .HasColumnType("character varying(50)") .HasColumnName("categoria"); b.Property("Clave") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("clave"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("Descripcion") .HasColumnType("text") .HasColumnName("descripcion"); b.Property("EsEditable") .HasColumnType("boolean") .HasColumnName("es_editable"); b.Property("EsPublico") .HasColumnType("boolean") .HasColumnName("es_publico"); b.Property("Grupo") .IsRequired() .HasMaxLength(50) .HasColumnType("character varying(50)") .HasColumnName("grupo"); b.Property("Opciones") .HasColumnType("jsonb") .HasColumnName("opciones"); b.Property("Orden") .HasColumnType("integer") .HasColumnName("orden"); b.Property("TipoDato") .IsRequired() .HasMaxLength(20) .HasColumnType("character varying(20)") .HasColumnName("tipo_dato"); b.Property("ValidacionRegex") .HasMaxLength(200) .HasColumnType("character varying(200)") .HasColumnName("validacion_regex"); b.Property("Valor") .HasColumnType("text") .HasColumnName("valor"); b.HasKey("Id"); b.ToTable("configuracion_sistema"); }); modelBuilder.Entity("Rs_system.Models.ContabilidadRegistro", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Descripcion") .IsRequired() .HasMaxLength(200) .HasColumnType("character varying(200)") .HasColumnName("descripcion"); b.Property("Fecha") .HasColumnType("timestamp with time zone") .HasColumnName("fecha"); b.Property("GrupoTrabajoId") .HasColumnType("bigint") .HasColumnName("grupo_trabajo_id"); b.Property("Monto") .HasColumnType("decimal(18,2)") .HasColumnName("monto"); b.Property("ReporteMensualId") .HasColumnType("bigint") .HasColumnName("reporte_mensual_id"); b.Property("Tipo") .HasColumnType("integer") .HasColumnName("tipo"); b.HasKey("Id"); b.HasIndex("GrupoTrabajoId"); b.HasIndex("ReporteMensualId"); b.ToTable("contabilidad_registros"); }); modelBuilder.Entity("Rs_system.Models.DescuentoOfrenda", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Concepto") .IsRequired() .HasMaxLength(200) .HasColumnType("character varying(200)") .HasColumnName("concepto"); b.Property("Eliminado") .HasColumnType("boolean") .HasColumnName("eliminado"); b.Property("Monto") .HasColumnType("numeric") .HasColumnName("monto"); b.Property("OfrendaId") .HasColumnType("bigint") .HasColumnName("ofrenda_id"); b.HasKey("Id"); b.HasIndex("OfrendaId"); b.ToTable("descuentos_ofrenda"); }); modelBuilder.Entity("Rs_system.Models.EstadoArticulo", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Activo") .HasColumnType("boolean") .HasColumnName("activo"); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("Color") .HasMaxLength(20) .HasColumnType("character varying(20)") .HasColumnName("color"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("CreadoPor") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("creado_por"); b.Property("Descripcion") .HasMaxLength(200) .HasColumnType("character varying(200)") .HasColumnName("descripcion"); b.Property("Eliminado") .HasColumnType("boolean") .HasColumnName("eliminado"); b.Property("Nombre") .IsRequired() .HasMaxLength(50) .HasColumnType("character varying(50)") .HasColumnName("nombre"); b.HasKey("Id"); b.ToTable("estados_articulos"); }); modelBuilder.Entity("Rs_system.Models.Existencia", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("ArticuloId") .HasColumnType("integer") .HasColumnName("articulo_id"); b.Property("Cantidad") .HasColumnType("integer") .HasColumnName("cantidad"); b.Property("UbicacionId") .HasColumnType("integer") .HasColumnName("ubicacion_id"); b.HasKey("Id"); b.HasIndex("ArticuloId"); b.HasIndex("UbicacionId"); b.ToTable("existencias"); }); modelBuilder.Entity("Rs_system.Models.GrupoTrabajo", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Activo") .HasColumnType("boolean") .HasColumnName("activo"); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("Descripcion") .HasColumnType("text") .HasColumnName("descripcion"); b.Property("Nombre") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("nombre"); b.HasKey("Id"); b.ToTable("grupos_trabajo"); }); modelBuilder.Entity("Rs_system.Models.Miembro", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Activo") .HasColumnType("boolean") .HasColumnName("activo"); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("BautizadoEspirituSanto") .HasColumnType("boolean") .HasColumnName("bautizado_espiritu_santo"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("CreadoPor") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("creado_por"); b.Property("Eliminado") .HasColumnType("boolean") .HasColumnName("eliminado"); b.Property("FechaIngresoCongregacion") .HasColumnType("date") .HasColumnName("fecha_ingreso_congregacion"); b.Property("GrupoTrabajoId") .HasColumnType("bigint") .HasColumnName("grupo_trabajo_id"); b.Property("PersonaId") .HasColumnType("bigint") .HasColumnName("persona_id"); b.Property("TelefonoEmergencia") .HasMaxLength(20) .HasColumnType("character varying(20)") .HasColumnName("telefono_emergencia"); b.HasKey("Id"); b.HasIndex("GrupoTrabajoId"); b.HasIndex("PersonaId"); b.ToTable("miembros"); }); modelBuilder.Entity("Rs_system.Models.Modulo", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Activo") .HasColumnType("boolean") .HasColumnName("activo"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("Icono") .HasMaxLength(50) .HasColumnType("character varying(50)") .HasColumnName("icono"); b.Property("Nombre") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("nombre"); b.Property("Orden") .HasColumnType("integer") .HasColumnName("orden"); b.Property("ParentId") .HasColumnType("integer") .HasColumnName("parent_id"); b.HasKey("Id"); b.HasIndex("ParentId"); b.ToTable("modulos"); }); modelBuilder.Entity("Rs_system.Models.MovimientoInventario", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ArticuloId") .HasColumnType("integer") .HasColumnName("articulo_id"); b.Property("Cantidad") .HasColumnType("integer") .HasColumnName("cantidad"); b.Property("EstadoAnteriorId") .HasColumnType("integer") .HasColumnName("estado_anterior_id"); b.Property("EstadoNuevoId") .HasColumnType("integer") .HasColumnName("estado_nuevo_id"); b.Property("Fecha") .HasColumnType("timestamp with time zone") .HasColumnName("fecha"); b.Property("Observacion") .HasMaxLength(500) .HasColumnType("character varying(500)") .HasColumnName("observacion"); b.Property("TipoMovimiento") .IsRequired() .HasColumnType("text") .HasColumnName("tipo_movimiento"); b.Property("UbicacionDestinoId") .HasColumnType("integer") .HasColumnName("ubicacion_destino_id"); b.Property("UbicacionOrigenId") .HasColumnType("integer") .HasColumnName("ubicacion_origen_id"); b.Property("UsuarioId") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("usuario_id"); b.HasKey("Id"); b.HasIndex("ArticuloId"); b.HasIndex("EstadoAnteriorId"); b.HasIndex("EstadoNuevoId"); b.HasIndex("UbicacionDestinoId"); b.HasIndex("UbicacionOrigenId"); b.ToTable("movimientos_inventario"); }); modelBuilder.Entity("Rs_system.Models.Ofrenda", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Concepto") .IsRequired() .HasMaxLength(200) .HasColumnType("character varying(200)") .HasColumnName("concepto"); b.Property("Eliminado") .HasColumnType("boolean") .HasColumnName("eliminado"); b.Property("Monto") .HasColumnType("numeric") .HasColumnName("monto"); b.Property("RegistroCultoId") .HasColumnType("bigint") .HasColumnName("registro_culto_id"); b.HasKey("Id"); b.HasIndex("RegistroCultoId"); b.ToTable("ofrendas"); }); modelBuilder.Entity("Rs_system.Models.Permiso", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Codigo") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("codigo"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("Descripcion") .HasColumnType("text") .HasColumnName("descripcion"); b.Property("EsMenu") .HasColumnType("boolean") .HasColumnName("es_menu"); b.Property("Icono") .HasColumnType("text") .HasColumnName("icono"); b.Property("ModuloId") .HasColumnType("integer") .HasColumnName("modulo_id"); b.Property("Nombre") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("nombre"); b.Property("Orden") .HasColumnType("integer") .HasColumnName("orden"); b.Property("Url") .HasColumnType("text") .HasColumnName("url"); b.HasKey("Id"); b.HasIndex("ModuloId"); b.ToTable("permisos"); }); modelBuilder.Entity("Rs_system.Models.Persona", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Activo") .HasColumnType("boolean") .HasColumnName("activo"); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("Apellidos") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("apellidos"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("Direccion") .HasColumnType("text") .HasColumnName("direccion"); b.Property("Dui") .HasMaxLength(12) .HasColumnType("character varying(12)") .HasColumnName("dui"); b.Property("Email") .HasMaxLength(255) .HasColumnType("character varying(255)") .HasColumnName("email"); b.Property("FechaNacimiento") .HasColumnType("date") .HasColumnName("fecha_nacimiento"); b.Property("FotoUrl") .HasColumnType("text") .HasColumnName("foto_url"); b.Property("Genero") .HasMaxLength(1) .HasColumnType("character varying(1)") .HasColumnName("genero"); b.Property("Nit") .HasMaxLength(17) .HasColumnType("character varying(17)") .HasColumnName("nit"); b.Property("Nombres") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("nombres"); b.Property("Telefono") .HasMaxLength(20) .HasColumnType("character varying(20)") .HasColumnName("telefono"); b.HasKey("Id"); b.ToTable("personas"); }); modelBuilder.Entity("Rs_system.Models.RegistroCulto", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("CreadoPor") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("creado_por"); b.Property("Eliminado") .HasColumnType("boolean") .HasColumnName("eliminado"); b.Property("Fecha") .HasColumnType("date") .HasColumnName("fecha"); b.Property("Observaciones") .HasMaxLength(500) .HasColumnType("character varying(500)") .HasColumnName("observaciones"); b.HasKey("Id"); b.ToTable("registros_culto"); }); modelBuilder.Entity("Rs_system.Models.ReporteMensualContable", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Anio") .HasColumnType("integer") .HasColumnName("anio"); b.Property("Cerrado") .HasColumnType("boolean") .HasColumnName("cerrado"); b.Property("FechaCreacion") .HasColumnType("timestamp with time zone") .HasColumnName("fecha_creacion"); b.Property("GrupoTrabajoId") .HasColumnType("bigint") .HasColumnName("grupo_trabajo_id"); b.Property("Mes") .HasColumnType("integer") .HasColumnName("mes"); b.Property("SaldoInicial") .HasColumnType("decimal(18,2)") .HasColumnName("saldo_inicial"); b.HasKey("Id"); b.HasIndex("GrupoTrabajoId"); b.ToTable("reportes_mensuales_contables"); }); modelBuilder.Entity("Rs_system.Models.RolPermiso", b => { b.Property("RolId") .HasColumnType("integer") .HasColumnName("rol_id"); b.Property("PermisoId") .HasColumnType("integer") .HasColumnName("permiso_id"); b.Property("AsignadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("asignado_en"); b.HasKey("RolId", "PermisoId"); b.HasIndex("PermisoId"); b.ToTable("roles_permisos"); }); modelBuilder.Entity("Rs_system.Models.RolSistema", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Codigo") .IsRequired() .HasMaxLength(50) .HasColumnType("character varying(50)") .HasColumnName("codigo"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("Descripcion") .HasColumnType("text") .HasColumnName("descripcion"); b.Property("Nombre") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("nombre"); b.HasKey("Id"); b.ToTable("roles_sistema"); }); modelBuilder.Entity("Rs_system.Models.RolUsuario", b => { b.Property("UsuarioId") .HasColumnType("bigint") .HasColumnName("usuario_id"); b.Property("RolId") .HasColumnType("integer") .HasColumnName("rol_id"); b.Property("AsignadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("asignado_en"); b.HasKey("UsuarioId", "RolId"); b.HasIndex("RolId"); b.ToTable("roles_usuario"); }); modelBuilder.Entity("Rs_system.Models.Ubicacion", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Activo") .HasColumnType("boolean") .HasColumnName("activo"); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("CreadoPor") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("creado_por"); b.Property("Descripcion") .HasMaxLength(200) .HasColumnType("character varying(200)") .HasColumnName("descripcion"); b.Property("Eliminado") .HasColumnType("boolean") .HasColumnName("eliminado"); b.Property("Nombre") .IsRequired() .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("nombre"); b.Property("Responsable") .HasMaxLength(100) .HasColumnType("character varying(100)") .HasColumnName("responsable"); b.HasKey("Id"); b.ToTable("ubicaciones"); }); modelBuilder.Entity("Rs_system.Models.Usuario", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasColumnName("id"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("Activo") .HasColumnType("boolean") .HasColumnName("activo"); b.Property("ActualizadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("actualizado_en"); b.Property("CreadoEn") .HasColumnType("timestamp with time zone") .HasColumnName("creado_en"); b.Property("Email") .IsRequired() .HasMaxLength(255) .HasColumnType("character varying(255)") .HasColumnName("email"); b.Property("HashContrasena") .IsRequired() .HasColumnType("text") .HasColumnName("hash_contrasena"); b.Property("NombreUsuario") .IsRequired() .HasMaxLength(50) .HasColumnType("character varying(50)") .HasColumnName("nombre_usuario"); b.Property("PersonaId") .HasColumnType("bigint") .HasColumnName("persona_id"); b.Property("UltimoLogin") .HasColumnType("timestamp with time zone") .HasColumnName("ultimo_login"); b.HasKey("Id"); b.HasIndex("PersonaId"); b.ToTable("usuarios"); }); modelBuilder.Entity("Rs_system.Models.Articulo", b => { b.HasOne("Rs_system.Models.Categoria", "Categoria") .WithMany() .HasForeignKey("CategoriaId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Rs_system.Models.EstadoArticulo", "Estado") .WithMany() .HasForeignKey("EstadoId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Rs_system.Models.Ubicacion", "Ubicacion") .WithMany() .HasForeignKey("UbicacionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Categoria"); b.Navigation("Estado"); b.Navigation("Ubicacion"); }); modelBuilder.Entity("Rs_system.Models.ContabilidadRegistro", b => { b.HasOne("Rs_system.Models.GrupoTrabajo", "GrupoTrabajo") .WithMany() .HasForeignKey("GrupoTrabajoId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Rs_system.Models.ReporteMensualContable", "ReporteMensual") .WithMany("Registros") .HasForeignKey("ReporteMensualId") .OnDelete(DeleteBehavior.Cascade); b.Navigation("GrupoTrabajo"); b.Navigation("ReporteMensual"); }); modelBuilder.Entity("Rs_system.Models.DescuentoOfrenda", b => { b.HasOne("Rs_system.Models.Ofrenda", "Ofrenda") .WithMany("Descuentos") .HasForeignKey("OfrendaId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Ofrenda"); }); modelBuilder.Entity("Rs_system.Models.Existencia", b => { b.HasOne("Rs_system.Models.Articulo", "Articulo") .WithMany() .HasForeignKey("ArticuloId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Rs_system.Models.Ubicacion", "Ubicacion") .WithMany() .HasForeignKey("UbicacionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Articulo"); b.Navigation("Ubicacion"); }); modelBuilder.Entity("Rs_system.Models.Miembro", b => { b.HasOne("Rs_system.Models.GrupoTrabajo", "GrupoTrabajo") .WithMany("Miembros") .HasForeignKey("GrupoTrabajoId") .OnDelete(DeleteBehavior.Restrict); b.HasOne("Rs_system.Models.Persona", "Persona") .WithMany() .HasForeignKey("PersonaId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("GrupoTrabajo"); b.Navigation("Persona"); }); modelBuilder.Entity("Rs_system.Models.Modulo", b => { b.HasOne("Rs_system.Models.Modulo", "Parent") .WithMany("SubModulos") .HasForeignKey("ParentId"); b.Navigation("Parent"); }); modelBuilder.Entity("Rs_system.Models.MovimientoInventario", b => { b.HasOne("Rs_system.Models.Articulo", "Articulo") .WithMany() .HasForeignKey("ArticuloId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Rs_system.Models.EstadoArticulo", "EstadoAnterior") .WithMany() .HasForeignKey("EstadoAnteriorId"); b.HasOne("Rs_system.Models.EstadoArticulo", "EstadoNuevo") .WithMany() .HasForeignKey("EstadoNuevoId"); b.HasOne("Rs_system.Models.Ubicacion", "UbicacionDestino") .WithMany() .HasForeignKey("UbicacionDestinoId"); b.HasOne("Rs_system.Models.Ubicacion", "UbicacionOrigen") .WithMany() .HasForeignKey("UbicacionOrigenId"); b.Navigation("Articulo"); b.Navigation("EstadoAnterior"); b.Navigation("EstadoNuevo"); b.Navigation("UbicacionDestino"); b.Navigation("UbicacionOrigen"); }); modelBuilder.Entity("Rs_system.Models.Ofrenda", b => { b.HasOne("Rs_system.Models.RegistroCulto", "RegistroCulto") .WithMany("Ofrendas") .HasForeignKey("RegistroCultoId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("RegistroCulto"); }); modelBuilder.Entity("Rs_system.Models.Permiso", b => { b.HasOne("Rs_system.Models.Modulo", "Modulo") .WithMany("Permisos") .HasForeignKey("ModuloId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Modulo"); }); modelBuilder.Entity("Rs_system.Models.ReporteMensualContable", b => { b.HasOne("Rs_system.Models.GrupoTrabajo", "GrupoTrabajo") .WithMany() .HasForeignKey("GrupoTrabajoId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("GrupoTrabajo"); }); modelBuilder.Entity("Rs_system.Models.RolPermiso", b => { b.HasOne("Rs_system.Models.Permiso", "Permiso") .WithMany() .HasForeignKey("PermisoId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Rs_system.Models.RolSistema", "Rol") .WithMany("RolesPermisos") .HasForeignKey("RolId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Permiso"); b.Navigation("Rol"); }); modelBuilder.Entity("Rs_system.Models.RolUsuario", b => { b.HasOne("Rs_system.Models.RolSistema", "Rol") .WithMany("RolesUsuario") .HasForeignKey("RolId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Rs_system.Models.Usuario", "Usuario") .WithMany("RolesUsuario") .HasForeignKey("UsuarioId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Rol"); b.Navigation("Usuario"); }); modelBuilder.Entity("Rs_system.Models.Usuario", b => { b.HasOne("Rs_system.Models.Persona", "Persona") .WithMany() .HasForeignKey("PersonaId"); b.Navigation("Persona"); }); modelBuilder.Entity("Rs_system.Models.GrupoTrabajo", b => { b.Navigation("Miembros"); }); modelBuilder.Entity("Rs_system.Models.Modulo", b => { b.Navigation("Permisos"); b.Navigation("SubModulos"); }); modelBuilder.Entity("Rs_system.Models.Ofrenda", b => { b.Navigation("Descuentos"); }); modelBuilder.Entity("Rs_system.Models.RegistroCulto", b => { b.Navigation("Ofrendas"); }); modelBuilder.Entity("Rs_system.Models.ReporteMensualContable", b => { b.Navigation("Registros"); }); modelBuilder.Entity("Rs_system.Models.RolSistema", b => { b.Navigation("RolesPermisos"); b.Navigation("RolesUsuario"); }); modelBuilder.Entity("Rs_system.Models.Usuario", b => { b.Navigation("RolesUsuario"); }); #pragma warning restore 612, 618 } } }