// using System; using ASC.Core.Common.EF.Context; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; namespace ASC.Core.Common.Migrations.Npgsql.TenantDbContextNpgsql { [DbContext(typeof(PostgreSqlTenantDbContext))] partial class TenantDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn) .HasAnnotation("ProductVersion", "3.1.8") .HasAnnotation("Relational:MaxIdentifierLength", 63); modelBuilder.Entity("ASC.Core.Common.EF.Model.DbCoreSettings", b => { b.Property("Tenant") .HasColumnName("tenant") .HasColumnType("integer"); b.Property("Id") .HasColumnName("id") .HasColumnType("character varying(128)") .HasMaxLength(128); b.Property("LastModified") .ValueGeneratedOnAdd() .HasColumnName("last_modified") .HasColumnType("timestamp without time zone") .HasDefaultValueSql("CURRENT_TIMESTAMP"); b.Property("Value") .IsRequired() .HasColumnName("value") .HasColumnType("bytea"); b.HasKey("Tenant", "Id") .HasName("core_settings_pkey"); b.ToTable("core_settings","onlyoffice"); }); modelBuilder.Entity("ASC.Core.Common.EF.Model.DbTenant", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnName("id") .HasColumnType("integer") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); b.Property("Alias") .IsRequired() .HasColumnName("alias") .HasColumnType("character varying(100)") .HasMaxLength(100); b.Property("Calls") .ValueGeneratedOnAdd() .HasColumnName("calls") .HasColumnType("boolean") .HasDefaultValueSql("true"); b.Property("CreationDateTime") .HasColumnName("creationdatetime") .HasColumnType("timestamp without time zone"); b.Property("Industry") .HasColumnName("industry") .HasColumnType("integer"); b.Property("Language") .IsRequired() .ValueGeneratedOnAdd() .HasColumnName("language") .HasColumnType("character(10)") .HasDefaultValueSql("'en-US'") .IsFixedLength(true) .HasMaxLength(10); b.Property("LastModified") .ValueGeneratedOnAdd() .HasColumnName("last_modified") .HasColumnType("timestamp without time zone") .HasDefaultValueSql("CURRENT_TIMESTAMP"); b.Property("MappedDomain") .ValueGeneratedOnAdd() .HasColumnName("mappeddomain") .HasColumnType("character varying(100)") .HasDefaultValueSql("NULL") .HasMaxLength(100); b.Property("Name") .IsRequired() .HasColumnName("name") .HasColumnType("character varying(255)") .HasMaxLength(255); b.Property("OwnerId") .ValueGeneratedOnAdd() .HasColumnName("owner_id") .HasColumnType("uuid") .HasDefaultValueSql("NULL") .HasMaxLength(38); b.Property("PaymentId") .ValueGeneratedOnAdd() .HasColumnName("payment_id") .HasColumnType("character varying(38)") .HasDefaultValueSql("NULL") .HasMaxLength(38); b.Property("Public") .HasColumnName("public") .HasColumnType("boolean"); b.Property("PublicVisibleProducts") .ValueGeneratedOnAdd() .HasColumnName("publicvisibleproducts") .HasColumnType("character varying(1024)") .HasDefaultValueSql("NULL") .HasMaxLength(1024); b.Property("Spam") .ValueGeneratedOnAdd() .HasColumnName("spam") .HasColumnType("boolean") .HasDefaultValueSql("true"); b.Property("Status") .HasColumnName("status") .HasColumnType("integer"); b.Property("StatusChanged") .HasColumnName("statuschanged") .HasColumnType("timestamp without time zone"); b.Property("TimeZone") .ValueGeneratedOnAdd() .HasColumnName("timezone") .HasColumnType("character varying(50)") .HasDefaultValueSql("NULL") .HasMaxLength(50); b.Property("TrustedDomains") .ValueGeneratedOnAdd() .HasColumnName("trusteddomains") .HasColumnType("character varying(1024)") .HasDefaultValueSql("NULL") .HasMaxLength(1024); b.Property("TrustedDomainsEnabled") .ValueGeneratedOnAdd() .HasColumnName("trusteddomainsenabled") .HasColumnType("integer") .HasDefaultValueSql("1"); b.Property("Version") .ValueGeneratedOnAdd() .HasColumnName("version") .HasColumnType("integer") .HasDefaultValueSql("2"); b.Property("VersionChanged") .HasColumnName("version_changed") .HasColumnType("timestamp without time zone"); b.Property("Version_Changed") .HasColumnType("timestamp without time zone"); b.HasKey("Id"); b.HasIndex("Alias") .IsUnique() .HasName("alias"); b.HasIndex("LastModified") .HasName("last_modified_tenants_tenants"); b.HasIndex("MappedDomain") .HasName("mappeddomain"); b.HasIndex("Version") .HasName("version"); b.ToTable("tenants_tenants","onlyoffice"); b.HasData( new { Id = 1, Alias = "localhost", Calls = false, CreationDateTime = new DateTime(2020, 9, 29, 10, 46, 46, 424, DateTimeKind.Utc).AddTicks(6218), LastModified = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified), Name = "Web Office", OwnerId = new Guid("66faa6e4-f133-11ea-b126-00ffeec8b4ef"), Public = false, Spam = false, Status = 0, TrustedDomainsEnabled = 0, Version = 0, VersionChanged = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified) }); }); modelBuilder.Entity("ASC.Core.Common.EF.Model.DbTenantForbiden", b => { b.Property("Address") .HasColumnName("address") .HasColumnType("character varying(50)") .HasMaxLength(50); b.HasKey("Address") .HasName("tenants_forbiden_pkey"); b.ToTable("tenants_forbiden","onlyoffice"); b.HasData( new { Address = "controlpanel" }, new { Address = "localhost" }); }); modelBuilder.Entity("ASC.Core.Common.EF.Model.DbTenantPartner", b => { b.Property("TenantId") .HasColumnName("tenant_id") .HasColumnType("integer"); b.Property("AffiliateId") .ValueGeneratedOnAdd() .HasColumnName("affiliate_id") .HasColumnType("character varying(50)") .HasDefaultValueSql("NULL") .HasMaxLength(50); b.Property("Campaign") .ValueGeneratedOnAdd() .HasColumnName("campaign") .HasColumnType("character varying(50)") .HasDefaultValueSql("NULL") .HasMaxLength(50); b.Property("PartnerId") .ValueGeneratedOnAdd() .HasColumnName("partner_id") .HasColumnType("character varying(36)") .HasDefaultValueSql("NULL") .HasMaxLength(36); b.HasKey("TenantId") .HasName("tenants_partners_pkey"); b.ToTable("tenants_partners","onlyoffice"); }); modelBuilder.Entity("ASC.Core.Common.EF.Model.DbTenantVersion", b => { b.Property("Id") .HasColumnName("id") .HasColumnType("integer"); b.Property("DefaultVersion") .HasColumnName("default_version") .HasColumnType("integer"); b.Property("Url") .IsRequired() .HasColumnName("url") .HasColumnType("character varying(64)") .HasMaxLength(64); b.Property("Version") .IsRequired() .HasColumnName("version") .HasColumnType("character varying(64)") .HasMaxLength(64); b.Property("Visible") .HasColumnName("visible") .HasColumnType("boolean"); b.HasKey("Id"); b.ToTable("tenants_version","onlyoffice"); }); modelBuilder.Entity("ASC.Core.Common.EF.Model.TenantIpRestrictions", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnName("id") .HasColumnType("integer") .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn); b.Property("Ip") .IsRequired() .HasColumnName("ip") .HasColumnType("character varying(50)") .HasMaxLength(50); b.Property("Tenant") .HasColumnName("tenant") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("Tenant") .HasName("tenant_tenants_iprestrictions"); b.ToTable("tenants_iprestrictions","onlyoffice"); }); modelBuilder.Entity("ASC.Core.Common.EF.User", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnName("id") .HasColumnType("uuid") .HasMaxLength(38); b.Property("ActivationStatus") .HasColumnName("activation_status") .HasColumnType("integer"); b.Property("Birthdate") .HasColumnName("bithdate") .HasColumnType("timestamp without time zone"); b.Property("Contacts") .ValueGeneratedOnAdd() .HasColumnName("contacts") .HasColumnType("character varying(1024)") .HasDefaultValueSql("NULL") .HasMaxLength(1024); b.Property("CreateOn") .ValueGeneratedOnAdd() .HasColumnName("create_on") .HasColumnType("timestamp without time zone") .HasDefaultValueSql("CURRENT_TIMESTAMP"); b.Property("Culture") .ValueGeneratedOnAdd() .HasColumnName("culture") .HasColumnType("character varying(20)") .HasDefaultValueSql("NULL") .HasMaxLength(20); b.Property("Email") .ValueGeneratedOnAdd() .HasColumnName("email") .HasColumnType("character varying(255)") .HasDefaultValueSql("NULL") .HasMaxLength(255); b.Property("FirstName") .IsRequired() .HasColumnName("firstname") .HasColumnType("character varying(64)") .HasMaxLength(64); b.Property("LastModified") .HasColumnName("last_modified") .HasColumnType("timestamp without time zone"); b.Property("LastName") .IsRequired() .HasColumnName("lastname") .HasColumnType("character varying(64)") .HasMaxLength(64); b.Property("Location") .ValueGeneratedOnAdd() .HasColumnName("location") .HasColumnType("character varying(255)") .HasDefaultValueSql("NULL") .HasMaxLength(255); b.Property("Notes") .ValueGeneratedOnAdd() .HasColumnName("notes") .HasColumnType("character varying(512)") .HasDefaultValueSql("NULL") .HasMaxLength(512); b.Property("Phone") .ValueGeneratedOnAdd() .HasColumnName("phone") .HasColumnType("character varying(255)") .HasDefaultValueSql("NULL") .HasMaxLength(255); b.Property("PhoneActivation") .HasColumnName("phone_activation") .HasColumnType("integer"); b.Property("Removed") .HasColumnName("removed") .HasColumnType("boolean"); b.Property("Sex") .HasColumnName("sex") .HasColumnType("boolean"); b.Property("Sid") .ValueGeneratedOnAdd() .HasColumnName("sid") .HasColumnType("character varying(512)") .HasDefaultValueSql("NULL") .HasMaxLength(512); b.Property("SsoNameId") .ValueGeneratedOnAdd() .HasColumnName("sso_name_id") .HasColumnType("character varying(512)") .HasDefaultValueSql("NULL") .HasMaxLength(512); b.Property("SsoSessionId") .ValueGeneratedOnAdd() .HasColumnName("sso_session_id") .HasColumnType("character varying(512)") .HasDefaultValueSql("NULL") .HasMaxLength(512); b.Property("Status") .ValueGeneratedOnAdd() .HasColumnName("status") .HasColumnType("integer") .HasDefaultValueSql("1"); b.Property("Tenant") .HasColumnName("tenant") .HasColumnType("integer"); b.Property("TerminatedDate") .HasColumnName("terminateddate") .HasColumnType("timestamp without time zone"); b.Property("Title") .ValueGeneratedOnAdd() .HasColumnName("title") .HasColumnType("character varying(64)") .HasDefaultValueSql("NULL") .HasMaxLength(64); b.Property("UserName") .IsRequired() .HasColumnName("username") .HasColumnType("character varying(255)") .HasMaxLength(255); b.Property("WorkFromDate") .HasColumnName("workfromdate") .HasColumnType("timestamp without time zone"); b.HasKey("Id"); b.HasIndex("Email") .HasName("email"); b.HasIndex("LastModified") .HasName("last_modified_core_user"); b.HasIndex("UserName", "Tenant") .HasName("username"); b.ToTable("core_user","onlyoffice"); }); modelBuilder.Entity("ASC.Core.Common.EF.UserGroup", b => { b.Property("Tenant") .HasColumnName("tenant") .HasColumnType("integer"); b.Property("UserId") .HasColumnName("userid") .HasColumnType("uuid") .HasMaxLength(38); b.Property("GroupId") .HasColumnName("groupid") .HasColumnType("uuid") .HasMaxLength(38); b.Property("RefType") .HasColumnName("ref_type") .HasColumnType("integer"); b.Property("LastModified") .ValueGeneratedOnAdd() .HasColumnName("last_modified") .HasColumnType("timestamp without time zone") .HasDefaultValueSql("CURRENT_TIMESTAMP"); b.Property("Removed") .HasColumnName("removed") .HasColumnType("boolean"); b.HasKey("Tenant", "UserId", "GroupId", "RefType") .HasName("core_usergroup_pkey"); b.HasIndex("LastModified") .HasName("last_modified_core_usergroup"); b.HasIndex("UserId"); b.ToTable("core_usergroup","onlyoffice"); }); modelBuilder.Entity("ASC.Core.Common.EF.UserSecurity", b => { b.Property("UserId") .HasColumnName("userid") .HasColumnType("uuid") .HasMaxLength(38); b.Property("PwdHash") .ValueGeneratedOnAdd() .HasColumnName("pwdhash") .HasColumnType("character varying(512)") .HasDefaultValueSql("NULL") .HasMaxLength(512); b.Property("PwdHashSha512") .ValueGeneratedOnAdd() .HasColumnName("pwdhashsha512") .HasColumnType("character varying(512)") .HasDefaultValueSql("NULL") .HasMaxLength(512); b.Property("Tenant") .HasColumnName("tenant") .HasColumnType("integer"); b.HasKey("UserId") .HasName("core_usersecurity_pkey"); b.HasIndex("PwdHash") .HasName("pwdhash"); b.HasIndex("Tenant") .HasName("tenant_core_usersecurity"); b.ToTable("core_usersecurity","onlyoffice"); }); #pragma warning restore 612, 618 } } }