diff --git a/EnvelopeGenerator.Infrastructure/Migrations/20250701151754_InitialCreate.Designer.cs b/EnvelopeGenerator.Infrastructure/Migrations/20250701151754_InitialCreate.Designer.cs new file mode 100644 index 00000000..0ececa31 --- /dev/null +++ b/EnvelopeGenerator.Infrastructure/Migrations/20250701151754_InitialCreate.Designer.cs @@ -0,0 +1,1380 @@ +// +using System; +using EnvelopeGenerator.Infrastructure; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace EnvelopeGenerator.Infrastructure.Migrations +{ + [DbContext(typeof(EGDbContext))] + [Migration("20250701151754_InitialCreate")] + partial class InitialCreate + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.20") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("DigitalData.EmailProfilerDispatcher.Abstraction.Entities.EmailOut", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWho") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime2") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasColumnName("COMMENT"); + + b.Property("EmailAddress") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasColumnName("EMAIL_ADRESS"); + + b.Property("EmailAttmt1") + .HasMaxLength(512) + .HasColumnType("varchar(512)") + .HasColumnName("EMAIL_ATTMT1"); + + b.Property("EmailBody") + .IsRequired() + .HasColumnType("varchar(max)") + .HasColumnName("EMAIL_BODY"); + + b.Property("EmailSent") + .HasColumnType("datetime2") + .HasColumnName("EMAIL_SENT"); + + b.Property("EmailSubj") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasColumnName("EMAIL_SUBJ"); + + b.Property("EntityId") + .HasColumnType("int") + .HasColumnName("ENTITY_ID"); + + b.Property("ErrorMsg") + .HasMaxLength(900) + .HasColumnType("varchar(900)") + .HasColumnName("ERROR_MSG"); + + b.Property("ErrorTimestamp") + .HasColumnType("datetime2") + .HasColumnName("ERROR_TIMESTAMP"); + + b.Property("ReferenceId") + .HasColumnType("int") + .HasColumnName("REFERENCE_ID"); + + b.Property("ReferenceString") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnName("REFERENCE_STRING"); + + b.Property("ReminderTypeId") + .HasColumnType("int") + .HasColumnName("REMINDER_TYPE_ID"); + + b.Property("SendingProfile") + .HasColumnType("int") + .HasColumnName("SENDING_PROFILE"); + + b.Property("WfId") + .HasColumnType("int") + .HasColumnName("WF_ID"); + + b.Property("WfReference") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnName("WF_REFERENCE"); + + b.HasKey("Id"); + + b.ToTable("TBEMLP_EMAIL_OUT", t => + { + t.HasTrigger("TBEMLP_EMAIL_OUT_AFT_INS"); + + t.HasTrigger("TBEMLP_EMAIL_OUT_AFT_UPD"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.ClientUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ClientId") + .HasColumnType("int") + .HasColumnName("CLIENT_ID"); + + b.Property("Comment") + .HasColumnType("nvarchar(max)") + .HasColumnName("COMMENT"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.HasKey("Id"); + + b.ToTable("TBDD_CLIENT_USER", "dbo"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.Group", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Active") + .HasColumnType("bit"); + + b.Property("AdSync") + .HasColumnType("bit") + .HasColumnName("AD_SYNC"); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("EcmFkId") + .HasColumnType("int") + .HasColumnName("ECM_FK_ID"); + + b.Property("Internal") + .HasColumnType("bit"); + + b.Property("Name") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("TBDD_GROUPS", "dbo", t => + { + t.HasTrigger("TBDD_GROUPS_AFT_UPD"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.GroupOfUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("GroupId") + .HasColumnType("int") + .HasColumnName("GROUP_ID"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.HasKey("Id"); + + b.HasIndex("GroupId"); + + b.HasIndex("UserId"); + + b.ToTable("TBDD_GROUPS_USER", "dbo", t => + { + t.HasTrigger("TBDD_GROUPS_USER_AFT_DEL"); + + t.HasTrigger("TBDD_GROUPS_USER_AFT_UPD"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Name") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ShortName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)") + .HasColumnName("SHORT_NAME"); + + b.HasKey("Id"); + + b.ToTable("TBDD_MODULES", "dbo", t => + { + t.HasTrigger("TBDD_MODULE_AFT_UPD"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.ModuleOfUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)") + .HasColumnName("COMMENT"); + + b.Property("ModuleId") + .HasColumnType("int") + .HasColumnName("MODULE_ID"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.HasIndex("UserId"); + + b.ToTable("TBDD_USER_MODULES", "dbo"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Active") + .HasColumnType("bit") + .HasColumnName("ACTIVE"); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("COMMENT"); + + b.Property("DateFormat") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)") + .HasColumnName("DATE_FORMAT"); + + b.Property("Deleted") + .HasColumnType("bit") + .HasColumnName("DELETED"); + + b.Property("DeletedWhen") + .HasColumnType("datetime2") + .HasColumnName("DELETED_WHEN"); + + b.Property("DeletedWho") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("DELETED_WHO"); + + b.Property("Email") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)") + .HasColumnName("EMAIL"); + + b.Property("GeneralViewer") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)") + .HasColumnName("GENERAL_VIEWER"); + + b.Property("Language") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)") + .HasColumnName("LANGUAGE"); + + b.Property("Name") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("NAME"); + + b.Property("Prename") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("PRENAME"); + + b.Property("Shortname") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)") + .HasColumnName("SHORTNAME"); + + b.Property("UserIdFkIntEcm") + .HasColumnType("int") + .HasColumnName("USERID_FK_INT_ECM"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("USERNAME"); + + b.Property("WanEnvironment") + .HasColumnType("bit") + .HasColumnName("WAN_ENVIRONMENT"); + + b.HasKey("Id"); + + b.ToTable("TBDD_USER", "dbo", t => + { + t.HasTrigger("TBDD_USER_AFT_DEL"); + + t.HasTrigger("TBDD_USER_AFT_INS"); + + t.HasTrigger("TBDD_USER_AFT_UPD"); + + t.HasTrigger("TBDD_USER_AFT_UPD_LOG"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.UserRep", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("GroupId") + .HasColumnType("int") + .HasColumnName("GROUP_ID"); + + b.Property("RepGroupId") + .HasColumnType("int") + .HasColumnName("REPR_GROUP"); + + b.Property("RepUserId") + .HasColumnType("int") + .HasColumnName("REPR_USER"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.Property("ValidFrom") + .HasColumnType("datetime2") + .HasColumnName("VALID_FROM"); + + b.Property("ValidTo") + .HasColumnType("datetime2") + .HasColumnName("VALID_TO"); + + b.HasKey("Id"); + + b.HasIndex("GroupId"); + + b.HasIndex("RepGroupId"); + + b.HasIndex("RepUserId"); + + b.HasIndex("UserId"); + + b.ToTable("TBDD_USER_REPRESENTATION", "dbo", t => + { + t.HasTrigger("TBDD_USER_REPRESENTATION_AFT_UPD"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Config", b => + { + b.Property("ExportPath") + .HasColumnType("nvarchar(256)") + .HasColumnName("EXPORT_PATH"); + + b.Property("ExternalProgramName") + .HasColumnType("nvarchar(30)") + .HasColumnName("EXTERNAL_PROGRAM_NAME"); + + b.Property("SendingProfile") + .HasColumnType("int") + .HasColumnName("SENDING_PROFILE"); + + b.Property("SignatureHost") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("SIGNATURE_HOST"); + + b.ToTable("TBSIG_CONFIG", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.DocumentReceiverElement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AnnotationIndex") + .HasColumnType("int") + .HasColumnName("ANNOTATION_INDEX"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("DocumentId") + .HasColumnType("int") + .HasColumnName("DOCUMENT_ID"); + + b.Property("ElementType") + .HasColumnType("int") + .HasColumnName("ELEMENT_TYPE"); + + b.Property("Height") + .HasColumnType("float") + .HasColumnName("HEIGHT"); + + b.Property("Page") + .HasColumnType("int") + .HasColumnName("PAGE"); + + b.Property("ReadOnly") + .HasColumnType("bit") + .HasColumnName("READ_ONLY"); + + b.Property("ReceiverId") + .HasColumnType("int") + .HasColumnName("RECEIVER_ID"); + + b.Property("Required") + .HasColumnType("bit") + .HasColumnName("REQUIRED"); + + b.Property("Tooltip") + .HasColumnType("nvarchar(max)") + .HasColumnName("TOOLTIP"); + + b.Property("Width") + .HasColumnType("float") + .HasColumnName("WIDTH"); + + b.Property("X") + .HasColumnType("float") + .HasColumnName("POSITION_X"); + + b.Property("Y") + .HasColumnType("float") + .HasColumnName("POSITION_Y"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ReceiverId"); + + b.ToTable("TBSIG_DOCUMENT_RECEIVER_ELEMENT", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.DocumentStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.Property("ReceiverId") + .HasColumnType("int") + .HasColumnName("RECEIVER_ID"); + + b.Property("Status") + .HasColumnType("int") + .HasColumnName("STATUS"); + + b.Property("StatusChangedWhen") + .HasColumnType("datetime") + .HasColumnName("STATUS_CHANGED_WHEN"); + + b.Property("Value") + .HasColumnType("nvarchar(max)") + .HasColumnName("VALUE"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeId"); + + b.HasIndex("ReceiverId"); + + b.ToTable("TBSIG_DOCUMENT_STATUS", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EmailTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("Body") + .HasColumnType("nvarchar(max)") + .HasColumnName("BODY"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("Name") + .HasColumnType("nvarchar(64)") + .HasColumnName("NAME"); + + b.Property("Subject") + .HasColumnType("nvarchar(512)") + .HasColumnName("SUBJECT"); + + b.HasKey("Id"); + + b.ToTable("TBSIG_EMAIL_TEMPLATE", "dbo", t => + { + t.HasTrigger("TBSIG_EMAIL_TEMPLATE_AFT_UPD"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Envelope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("CertificationType") + .HasColumnType("int") + .HasColumnName("CERTIFICATION_TYPE"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ContractType") + .HasColumnType("int") + .HasColumnName("CONTRACT_TYPE"); + + b.Property("DocResult") + .HasColumnType("varbinary(max)") + .HasColumnName("DOC_RESULT"); + + b.Property("EnvelopeTypeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_TYPE"); + + b.Property("ExpiresWarningWhen") + .HasColumnType("datetime") + .HasColumnName("EXPIRES_WARNING_WHEN"); + + b.Property("ExpiresWarningWhenDays") + .HasColumnType("int") + .HasColumnName("EXPIRES_WARNING_WHEN_DAYS"); + + b.Property("ExpiresWhen") + .HasColumnType("datetime") + .HasColumnName("EXPIRES_WHEN"); + + b.Property("ExpiresWhenDays") + .HasColumnType("int") + .HasColumnName("EXPIRES_WHEN_DAYS"); + + b.Property("FinalEmailToCreator") + .HasColumnType("int") + .HasColumnName("FINAL_EMAIL_TO_CREATOR"); + + b.Property("FinalEmailToReceivers") + .HasColumnType("int") + .HasColumnName("FINAL_EMAIL_TO_RECEIVERS"); + + b.Property("FirstReminderDays") + .HasColumnType("int") + .HasColumnName("FIRST_REMINDER_DAYS"); + + b.Property("Language") + .HasColumnType("nvarchar(5)") + .HasColumnName("LANGUAGE"); + + b.Property("Message") + .HasColumnType("nvarchar(max)") + .HasColumnName("MESSAGE"); + + b.Property("ReminderIntervalDays") + .HasColumnType("int") + .HasColumnName("REMINDER_INTERVAL_DAYS"); + + b.Property("SendReminderEmails") + .HasColumnType("bit") + .HasColumnName("SEND_REMINDER_EMAILS"); + + b.Property("Status") + .HasColumnType("int") + .HasColumnName("STATUS"); + + b.Property("TFAEnabled") + .HasColumnType("bit") + .HasColumnName("TFA_ENABLED"); + + b.Property("Title") + .HasColumnType("nvarchar(128)") + .HasColumnName("TITLE"); + + b.Property("UseAccessCode") + .HasColumnType("bit") + .HasColumnName("USE_ACCESS_CODE"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.Property("Uuid") + .IsRequired() + .HasColumnType("nvarchar(36)") + .HasColumnName("ENVELOPE_UUID"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeTypeId"); + + b.HasIndex("UserId"); + + b.ToTable("TBSIG_ENVELOPE", "dbo", t => + { + t.HasTrigger("TBSIG_ENVELOPE_HISTORY_AFT_INS"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CreatorEmail") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("CREATOR_EMAIL"); + + b.Property("CreatorId") + .HasColumnType("int") + .HasColumnName("CREATOR_ID"); + + b.Property("CreatorName") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("CREATOR_NAME"); + + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.Property("EnvelopeStatus") + .HasColumnType("int") + .HasColumnName("ENVELOPE_STATUS"); + + b.Property("EnvelopeSubject") + .IsRequired() + .HasColumnType("nvarchar(512)") + .HasColumnName("ENVELOPE_SUBJECT"); + + b.Property("EnvelopeUuid") + .IsRequired() + .HasColumnType("nvarchar(36)") + .HasColumnName("ENVELOPE_UUID"); + + b.HasKey("Id"); + + b.ToTable("TBSIG_ENVELOPE_CERTIFICATE", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("ByteData") + .HasColumnType("varbinary(max)") + .HasColumnName("BYTE_DATA"); + + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeId"); + + b.ToTable("TBSIG_ENVELOPE_DOCUMENT", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ActionDate") + .HasColumnType("datetime") + .HasColumnName("ACTION_DATE"); + + b.Property("AddedWhen") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("Comment") + .HasColumnType("nvarchar(max)") + .HasColumnName("COMMENT"); + + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.Property("ReceiverId") + .HasColumnType("int"); + + b.Property("SenderId") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int") + .HasColumnName("STATUS"); + + b.Property("UserReference") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("USER_REFERENCE"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeId"); + + b.HasIndex("ReceiverId"); + + b.HasIndex("SenderId"); + + b.ToTable("TBSIG_ENVELOPE_HISTORY", "dbo", t => + { + t.HasTrigger("TBSIG_ENVELOPE_HISTORY_AFT_INS") + .HasDatabaseName("TBSIG_ENVELOPE_HISTORY_AFT_INS1"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeReceiver", b => + { + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.Property("ReceiverId") + .HasColumnType("int") + .HasColumnName("RECEIVER_ID"); + + b.Property("AccessCode") + .HasColumnType("nvarchar(64)") + .HasColumnName("ACCESS_CODE"); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("CompanyName") + .HasColumnType("nvarchar(128)") + .HasColumnName("COMPANY_NAME"); + + b.Property("JobTitle") + .HasColumnType("nvarchar(128)") + .HasColumnName("JOB_TITLE"); + + b.Property("Name") + .HasColumnType("nvarchar(128)") + .HasColumnName("NAME"); + + b.Property("PhoneNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)") + .HasColumnName("PHONE_NUMBER"); + + b.Property("PrivateMessage") + .HasColumnType("nvarchar(max)") + .HasColumnName("PRIVATE_MESSAGE"); + + b.Property("Sequence") + .HasColumnType("int") + .HasColumnName("SEQUENCE"); + + b.HasKey("EnvelopeId", "ReceiverId"); + + b.HasIndex("ReceiverId"); + + b.ToTable("TBSIG_ENVELOPE_RECEIVER", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeReceiverReadOnly", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime2") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime2") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)") + .HasColumnName("CHANGED_WHO"); + + b.Property("DateValid") + .HasColumnType("datetime2") + .HasColumnName("DATE_VALID"); + + b.Property("EnvelopeId") + .HasColumnType("bigint") + .HasColumnName("ENVELOPE_ID"); + + b.Property("ReceiverMail") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("RECEIVER_MAIL"); + + b.HasKey("Id"); + + b.HasIndex("AddedWho"); + + b.ToTable("TBSIG_ENVELOPE_RECEIVER_READ_ONLY", t => + { + t.HasTrigger("TBSIG_ENVELOPE_RECEIVER_READ_ONLY_UPD"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("CertificationType") + .HasColumnType("int") + .HasColumnName("CERTIFICATION_TYPE"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ContractType") + .HasColumnType("int") + .HasColumnName("CONTRACT_TYPE"); + + b.Property("ExpiresDays") + .HasColumnType("int") + .HasColumnName("EXPIRES_DAYS"); + + b.Property("ExpiresWarningDays") + .HasColumnType("int") + .HasColumnName("EXPIRES_WARNING_DAYS"); + + b.Property("FinalEmailToCreator") + .HasColumnType("int") + .HasColumnName("FINAL_EMAIL_TO_CREATOR"); + + b.Property("FinalEmailToReceivers") + .HasColumnType("int") + .HasColumnName("FINAL_EMAIL_TO_RECEIVERS"); + + b.Property("FirstReminderDays") + .HasColumnType("int") + .HasColumnName("FIRST_REMINDER_DAYS"); + + b.Property("Language") + .HasColumnType("nvarchar(5)") + .HasColumnName("LANGUAGE"); + + b.Property("ReminderIntervalDays") + .HasColumnType("int") + .HasColumnName("REMINDER_INTERVAL_DAYS"); + + b.Property("SendReminderEmails") + .HasColumnType("bit") + .HasColumnName("SEND_REMINDER_EMAILS"); + + b.Property("Title") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("TITLE"); + + b.Property("UseAccessCode") + .HasColumnType("bit") + .HasColumnName("USE_ACCESS_CODE"); + + b.HasKey("Id"); + + b.ToTable("TBSIG_ENVELOPE_TYPE", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Receiver", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("EmailAddress") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("EMAIL_ADDRESS"); + + b.Property("EnvelopeId") + .HasColumnType("int"); + + b.Property("Signature") + .IsRequired() + .HasColumnType("nvarchar(64)") + .HasColumnName("SIGNATURE"); + + b.Property("TfaRegDeadline") + .HasColumnType("datetime") + .HasColumnName("TFA_REG_DEADLINE"); + + b.Property("TotpSecretkey") + .HasColumnType("nvarchar(MAX)") + .HasColumnName("TOTP_SECRET_KEY"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeId"); + + b.ToTable("TBSIG_RECEIVER", "dbo"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.GroupOfUser", b => + { + b.HasOne("DigitalData.UserManager.Domain.Entities.Group", "Group") + .WithMany() + .HasForeignKey("GroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Group"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.ModuleOfUser", b => + { + b.HasOne("DigitalData.UserManager.Domain.Entities.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.UserRep", b => + { + b.HasOne("DigitalData.UserManager.Domain.Entities.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + + b.HasOne("DigitalData.UserManager.Domain.Entities.Group", "RepGroup") + .WithMany() + .HasForeignKey("RepGroupId"); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "RepUser") + .WithMany() + .HasForeignKey("RepUserId"); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("Group"); + + b.Navigation("RepGroup"); + + b.Navigation("RepUser"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.DocumentReceiverElement", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.EnvelopeDocument", "Document") + .WithMany("Elements") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany() + .HasForeignKey("ReceiverId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Receiver"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.DocumentStatus", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", "Envelope") + .WithMany() + .HasForeignKey("EnvelopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany() + .HasForeignKey("ReceiverId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Envelope"); + + b.Navigation("Receiver"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Envelope", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.EnvelopeType", "EnvelopeType") + .WithMany() + .HasForeignKey("EnvelopeTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EnvelopeType"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeDocument", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", null) + .WithMany("Documents") + .HasForeignKey("EnvelopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeHistory", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", null) + .WithMany("History") + .HasForeignKey("EnvelopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany() + .HasForeignKey("ReceiverId"); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "Sender") + .WithMany() + .HasForeignKey("SenderId"); + + b.Navigation("Receiver"); + + b.Navigation("Sender"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeReceiver", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", "Envelope") + .WithMany() + .HasForeignKey("EnvelopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany("EnvelopeReceivers") + .HasForeignKey("ReceiverId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Envelope"); + + b.Navigation("Receiver"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeReceiverReadOnly", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany() + .HasForeignKey("AddedWho") + .HasPrincipalKey("EmailAddress") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Receiver"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Receiver", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", null) + .WithMany("Receivers") + .HasForeignKey("EnvelopeId"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Envelope", b => + { + b.Navigation("Documents"); + + b.Navigation("History"); + + b.Navigation("Receivers"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeDocument", b => + { + b.Navigation("Elements"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Receiver", b => + { + b.Navigation("EnvelopeReceivers"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/EnvelopeGenerator.Infrastructure/Migrations/20250701151754_InitialCreate.cs b/EnvelopeGenerator.Infrastructure/Migrations/20250701151754_InitialCreate.cs new file mode 100644 index 00000000..e332eb11 --- /dev/null +++ b/EnvelopeGenerator.Infrastructure/Migrations/20250701151754_InitialCreate.cs @@ -0,0 +1,811 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace EnvelopeGenerator.Infrastructure.Migrations +{ + /// + public partial class InitialCreate : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.EnsureSchema( + name: "dbo"); + + migrationBuilder.CreateTable( + name: "TBDD_CLIENT_USER", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + USER_ID = table.Column(type: "int", nullable: false), + CLIENT_ID = table.Column(type: "int", nullable: false), + COMMENT = table.Column(type: "nvarchar(max)", nullable: true), + ADDED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ADDED_WHEN = table.Column(type: "datetime", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_TBDD_CLIENT_USER", x => x.GUID); + }); + + migrationBuilder.CreateTable( + name: "TBDD_GROUPS", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Name = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + AD_SYNC = table.Column(type: "bit", nullable: false), + Internal = table.Column(type: "bit", nullable: false), + Active = table.Column(type: "bit", nullable: false), + Comment = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: true), + ECM_FK_ID = table.Column(type: "int", nullable: false), + ADDED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + CHANGED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBDD_GROUPS", x => x.GUID); + }); + + migrationBuilder.CreateTable( + name: "TBDD_MODULES", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Name = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + SHORT_NAME = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBDD_MODULES", x => x.GUID); + }); + + migrationBuilder.CreateTable( + name: "TBDD_USER", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + PRENAME = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + NAME = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + USERNAME = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false), + SHORTNAME = table.Column(type: "nvarchar(30)", maxLength: 30, nullable: true), + EMAIL = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), + LANGUAGE = table.Column(type: "nvarchar(5)", maxLength: 5, nullable: false), + COMMENT = table.Column(type: "nvarchar(500)", maxLength: 500, nullable: true), + DELETED = table.Column(type: "bit", nullable: false), + DATE_FORMAT = table.Column(type: "nvarchar(10)", maxLength: 10, nullable: false), + ACTIVE = table.Column(type: "bit", nullable: false), + GENERAL_VIEWER = table.Column(type: "nvarchar(30)", maxLength: 30, nullable: false), + WAN_ENVIRONMENT = table.Column(type: "bit", nullable: false), + USERID_FK_INT_ECM = table.Column(type: "int", nullable: false), + DELETED_WHEN = table.Column(type: "datetime2", nullable: false), + DELETED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false), + ADDED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + CHANGED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBDD_USER", x => x.GUID); + }); + + migrationBuilder.CreateTable( + name: "TBEMLP_EMAIL_OUT", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + REMINDER_TYPE_ID = table.Column(type: "int", nullable: false), + SENDING_PROFILE = table.Column(type: "int", nullable: false), + REFERENCE_ID = table.Column(type: "int", nullable: false), + REFERENCE_STRING = table.Column(type: "varchar(200)", maxLength: 200, nullable: true), + ENTITY_ID = table.Column(type: "int", nullable: true), + WF_ID = table.Column(type: "int", nullable: false), + WF_REFERENCE = table.Column(type: "varchar(200)", maxLength: 200, nullable: true), + EMAIL_ADRESS = table.Column(type: "varchar(1000)", maxLength: 1000, nullable: false), + EMAIL_SUBJ = table.Column(type: "varchar(500)", maxLength: 500, nullable: false), + EMAIL_BODY = table.Column(type: "varchar(max)", nullable: false), + EMAIL_ATTMT1 = table.Column(type: "varchar(512)", maxLength: 512, nullable: true), + EMAIL_SENT = table.Column(type: "datetime2", nullable: true), + COMMENT = table.Column(type: "varchar(500)", maxLength: 500, nullable: true), + ADDED_WHO = table.Column(type: "varchar(50)", maxLength: 50, nullable: false), + CHANGED_WHO = table.Column(type: "varchar(50)", maxLength: 50, nullable: true), + CHANGED_WHEN = table.Column(type: "datetime2", nullable: true), + ERROR_TIMESTAMP = table.Column(type: "datetime2", nullable: true), + ERROR_MSG = table.Column(type: "varchar(900)", maxLength: 900, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBEMLP_EMAIL_OUT", x => x.GUID); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_CONFIG", + schema: "dbo", + columns: table => new + { + SENDING_PROFILE = table.Column(type: "int", nullable: false), + SIGNATURE_HOST = table.Column(type: "nvarchar(128)", nullable: false), + EXTERNAL_PROGRAM_NAME = table.Column(type: "nvarchar(30)", nullable: true), + EXPORT_PATH = table.Column(type: "nvarchar(256)", nullable: true) + }, + constraints: table => + { + }); + + migrationBuilder.CreateTable( + name: "TBSIG_EMAIL_TEMPLATE", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + NAME = table.Column(type: "nvarchar(64)", nullable: true), + BODY = table.Column(type: "nvarchar(max)", nullable: true), + SUBJECT = table.Column(type: "nvarchar(512)", nullable: true), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_EMAIL_TEMPLATE", x => x.GUID); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_ENVELOPE_CERTIFICATE", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + ENVELOPE_ID = table.Column(type: "int", nullable: false), + ENVELOPE_UUID = table.Column(type: "nvarchar(36)", nullable: false), + ENVELOPE_SUBJECT = table.Column(type: "nvarchar(512)", nullable: false), + CREATOR_ID = table.Column(type: "int", nullable: false), + CREATOR_NAME = table.Column(type: "nvarchar(128)", nullable: false), + CREATOR_EMAIL = table.Column(type: "nvarchar(128)", nullable: false), + ENVELOPE_STATUS = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_ENVELOPE_CERTIFICATE", x => x.GUID); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_ENVELOPE_TYPE", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + TITLE = table.Column(type: "nvarchar(128)", nullable: false), + LANGUAGE = table.Column(type: "nvarchar(5)", nullable: true), + EXPIRES_DAYS = table.Column(type: "int", nullable: false), + CERTIFICATION_TYPE = table.Column(type: "int", nullable: false), + USE_ACCESS_CODE = table.Column(type: "bit", nullable: false), + FINAL_EMAIL_TO_CREATOR = table.Column(type: "int", nullable: false), + FINAL_EMAIL_TO_RECEIVERS = table.Column(type: "int", nullable: false), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: false), + EXPIRES_WARNING_DAYS = table.Column(type: "int", nullable: false), + SEND_REMINDER_EMAILS = table.Column(type: "bit", nullable: false), + FIRST_REMINDER_DAYS = table.Column(type: "int", nullable: false), + REMINDER_INTERVAL_DAYS = table.Column(type: "int", nullable: false), + CONTRACT_TYPE = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_ENVELOPE_TYPE", x => x.GUID); + }); + + migrationBuilder.CreateTable( + name: "TBDD_GROUPS_USER", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + USER_ID = table.Column(type: "int", nullable: false), + GROUP_ID = table.Column(type: "int", nullable: false), + Comment = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: true), + ADDED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + CHANGED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBDD_GROUPS_USER", x => x.GUID); + table.ForeignKey( + name: "FK_TBDD_GROUPS_USER_TBDD_GROUPS_GROUP_ID", + column: x => x.GROUP_ID, + principalSchema: "dbo", + principalTable: "TBDD_GROUPS", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TBDD_GROUPS_USER_TBDD_USER_USER_ID", + column: x => x.USER_ID, + principalSchema: "dbo", + principalTable: "TBDD_USER", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "TBDD_USER_MODULES", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + USER_ID = table.Column(type: "int", nullable: false), + MODULE_ID = table.Column(type: "int", nullable: false), + COMMENT = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: true), + ADDED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + CHANGED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBDD_USER_MODULES", x => x.GUID); + table.ForeignKey( + name: "FK_TBDD_USER_MODULES_TBDD_MODULES_MODULE_ID", + column: x => x.MODULE_ID, + principalSchema: "dbo", + principalTable: "TBDD_MODULES", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TBDD_USER_MODULES_TBDD_USER_USER_ID", + column: x => x.USER_ID, + principalSchema: "dbo", + principalTable: "TBDD_USER", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "TBDD_USER_REPRESENTATION", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + USER_ID = table.Column(type: "int", nullable: true), + REPR_GROUP = table.Column(type: "int", nullable: true), + GROUP_ID = table.Column(type: "int", nullable: true), + REPR_USER = table.Column(type: "int", nullable: true), + VALID_FROM = table.Column(type: "datetime2", nullable: true), + VALID_TO = table.Column(type: "datetime2", nullable: true), + ADDED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + CHANGED_WHO = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: true), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBDD_USER_REPRESENTATION", x => x.GUID); + table.ForeignKey( + name: "FK_TBDD_USER_REPRESENTATION_TBDD_GROUPS_GROUP_ID", + column: x => x.GROUP_ID, + principalSchema: "dbo", + principalTable: "TBDD_GROUPS", + principalColumn: "GUID"); + table.ForeignKey( + name: "FK_TBDD_USER_REPRESENTATION_TBDD_GROUPS_REPR_GROUP", + column: x => x.REPR_GROUP, + principalSchema: "dbo", + principalTable: "TBDD_GROUPS", + principalColumn: "GUID"); + table.ForeignKey( + name: "FK_TBDD_USER_REPRESENTATION_TBDD_USER_REPR_USER", + column: x => x.REPR_USER, + principalSchema: "dbo", + principalTable: "TBDD_USER", + principalColumn: "GUID"); + table.ForeignKey( + name: "FK_TBDD_USER_REPRESENTATION_TBDD_USER_USER_ID", + column: x => x.USER_ID, + principalSchema: "dbo", + principalTable: "TBDD_USER", + principalColumn: "GUID"); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_ENVELOPE", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + USER_ID = table.Column(type: "int", nullable: false), + STATUS = table.Column(type: "int", nullable: false), + ENVELOPE_UUID = table.Column(type: "nvarchar(36)", nullable: false), + MESSAGE = table.Column(type: "nvarchar(max)", nullable: true), + EXPIRES_WHEN = table.Column(type: "datetime", nullable: false), + EXPIRES_WARNING_WHEN = table.Column(type: "datetime", nullable: false), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: false), + TITLE = table.Column(type: "nvarchar(128)", nullable: true), + CONTRACT_TYPE = table.Column(type: "int", nullable: false), + LANGUAGE = table.Column(type: "nvarchar(5)", nullable: true), + SEND_REMINDER_EMAILS = table.Column(type: "bit", nullable: false), + FIRST_REMINDER_DAYS = table.Column(type: "int", nullable: false), + REMINDER_INTERVAL_DAYS = table.Column(type: "int", nullable: false), + ENVELOPE_TYPE = table.Column(type: "int", nullable: false), + CERTIFICATION_TYPE = table.Column(type: "int", nullable: false), + USE_ACCESS_CODE = table.Column(type: "bit", nullable: false), + FINAL_EMAIL_TO_CREATOR = table.Column(type: "int", nullable: false), + FINAL_EMAIL_TO_RECEIVERS = table.Column(type: "int", nullable: false), + EXPIRES_WHEN_DAYS = table.Column(type: "int", nullable: false), + EXPIRES_WARNING_WHEN_DAYS = table.Column(type: "int", nullable: false), + TFA_ENABLED = table.Column(type: "bit", nullable: false), + DOC_RESULT = table.Column(type: "varbinary(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_ENVELOPE", x => x.GUID); + table.ForeignKey( + name: "FK_TBSIG_ENVELOPE_TBDD_USER_USER_ID", + column: x => x.USER_ID, + principalSchema: "dbo", + principalTable: "TBDD_USER", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TBSIG_ENVELOPE_TBSIG_ENVELOPE_TYPE_ENVELOPE_TYPE", + column: x => x.ENVELOPE_TYPE, + principalSchema: "dbo", + principalTable: "TBSIG_ENVELOPE_TYPE", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_ENVELOPE_DOCUMENT", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + ENVELOPE_ID = table.Column(type: "int", nullable: false), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + BYTE_DATA = table.Column(type: "varbinary(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_ENVELOPE_DOCUMENT", x => x.GUID); + table.ForeignKey( + name: "FK_TBSIG_ENVELOPE_DOCUMENT_TBSIG_ENVELOPE_ENVELOPE_ID", + column: x => x.ENVELOPE_ID, + principalSchema: "dbo", + principalTable: "TBSIG_ENVELOPE", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_RECEIVER", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + EMAIL_ADDRESS = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: false), + SIGNATURE = table.Column(type: "nvarchar(64)", nullable: false), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + TOTP_SECRET_KEY = table.Column(type: "nvarchar(MAX)", nullable: true), + TFA_REG_DEADLINE = table.Column(type: "datetime", nullable: false), + EnvelopeId = table.Column(type: "int", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_RECEIVER", x => x.GUID); + table.UniqueConstraint("AK_TBSIG_RECEIVER_EMAIL_ADDRESS", x => x.EMAIL_ADDRESS); + table.ForeignKey( + name: "FK_TBSIG_RECEIVER_TBSIG_ENVELOPE_EnvelopeId", + column: x => x.EnvelopeId, + principalSchema: "dbo", + principalTable: "TBSIG_ENVELOPE", + principalColumn: "GUID"); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_DOCUMENT_RECEIVER_ELEMENT", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + DOCUMENT_ID = table.Column(type: "int", nullable: false), + RECEIVER_ID = table.Column(type: "int", nullable: false), + ELEMENT_TYPE = table.Column(type: "int", nullable: false), + POSITION_X = table.Column(type: "float", nullable: false), + POSITION_Y = table.Column(type: "float", nullable: false), + WIDTH = table.Column(type: "float", nullable: false), + HEIGHT = table.Column(type: "float", nullable: false), + PAGE = table.Column(type: "int", nullable: false), + REQUIRED = table.Column(type: "bit", nullable: false), + TOOLTIP = table.Column(type: "nvarchar(max)", nullable: true), + READ_ONLY = table.Column(type: "bit", nullable: false), + ANNOTATION_INDEX = table.Column(type: "int", nullable: false), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_DOCUMENT_RECEIVER_ELEMENT", x => x.GUID); + table.ForeignKey( + name: "FK_TBSIG_DOCUMENT_RECEIVER_ELEMENT_TBSIG_ENVELOPE_DOCUMENT_DOCUMENT_ID", + column: x => x.DOCUMENT_ID, + principalSchema: "dbo", + principalTable: "TBSIG_ENVELOPE_DOCUMENT", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TBSIG_DOCUMENT_RECEIVER_ELEMENT_TBSIG_RECEIVER_RECEIVER_ID", + column: x => x.RECEIVER_ID, + principalSchema: "dbo", + principalTable: "TBSIG_RECEIVER", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_DOCUMENT_STATUS", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + ENVELOPE_ID = table.Column(type: "int", nullable: false), + RECEIVER_ID = table.Column(type: "int", nullable: false), + STATUS = table.Column(type: "int", nullable: false), + STATUS_CHANGED_WHEN = table.Column(type: "datetime", nullable: false), + VALUE = table.Column(type: "nvarchar(max)", nullable: true), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_DOCUMENT_STATUS", x => x.GUID); + table.ForeignKey( + name: "FK_TBSIG_DOCUMENT_STATUS_TBSIG_ENVELOPE_ENVELOPE_ID", + column: x => x.ENVELOPE_ID, + principalSchema: "dbo", + principalTable: "TBSIG_ENVELOPE", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TBSIG_DOCUMENT_STATUS_TBSIG_RECEIVER_RECEIVER_ID", + column: x => x.RECEIVER_ID, + principalSchema: "dbo", + principalTable: "TBSIG_RECEIVER", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_ENVELOPE_HISTORY", + schema: "dbo", + columns: table => new + { + GUID = table.Column(type: "bigint", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + ENVELOPE_ID = table.Column(type: "int", nullable: false), + USER_REFERENCE = table.Column(type: "nvarchar(128)", nullable: false), + STATUS = table.Column(type: "int", nullable: false), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + ACTION_DATE = table.Column(type: "datetime", nullable: false), + COMMENT = table.Column(type: "nvarchar(max)", nullable: true), + SenderId = table.Column(type: "int", nullable: true), + ReceiverId = table.Column(type: "int", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_ENVELOPE_HISTORY", x => x.GUID); + table.ForeignKey( + name: "FK_TBSIG_ENVELOPE_HISTORY_TBDD_USER_SenderId", + column: x => x.SenderId, + principalSchema: "dbo", + principalTable: "TBDD_USER", + principalColumn: "GUID"); + table.ForeignKey( + name: "FK_TBSIG_ENVELOPE_HISTORY_TBSIG_ENVELOPE_ENVELOPE_ID", + column: x => x.ENVELOPE_ID, + principalSchema: "dbo", + principalTable: "TBSIG_ENVELOPE", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TBSIG_ENVELOPE_HISTORY_TBSIG_RECEIVER_ReceiverId", + column: x => x.ReceiverId, + principalSchema: "dbo", + principalTable: "TBSIG_RECEIVER", + principalColumn: "GUID"); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_ENVELOPE_RECEIVER", + schema: "dbo", + columns: table => new + { + ENVELOPE_ID = table.Column(type: "int", nullable: false), + RECEIVER_ID = table.Column(type: "int", nullable: false), + SEQUENCE = table.Column(type: "int", nullable: false), + NAME = table.Column(type: "nvarchar(128)", nullable: true), + JOB_TITLE = table.Column(type: "nvarchar(128)", nullable: true), + COMPANY_NAME = table.Column(type: "nvarchar(128)", nullable: true), + PRIVATE_MESSAGE = table.Column(type: "nvarchar(max)", nullable: true), + ACCESS_CODE = table.Column(type: "nvarchar(64)", nullable: true), + ADDED_WHEN = table.Column(type: "datetime", nullable: false), + CHANGED_WHEN = table.Column(type: "datetime", nullable: false), + PHONE_NUMBER = table.Column(type: "nvarchar(20)", maxLength: 20, nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_ENVELOPE_RECEIVER", x => new { x.ENVELOPE_ID, x.RECEIVER_ID }); + table.ForeignKey( + name: "FK_TBSIG_ENVELOPE_RECEIVER_TBSIG_ENVELOPE_ENVELOPE_ID", + column: x => x.ENVELOPE_ID, + principalSchema: "dbo", + principalTable: "TBSIG_ENVELOPE", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_TBSIG_ENVELOPE_RECEIVER_TBSIG_RECEIVER_RECEIVER_ID", + column: x => x.RECEIVER_ID, + principalSchema: "dbo", + principalTable: "TBSIG_RECEIVER", + principalColumn: "GUID", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "TBSIG_ENVELOPE_RECEIVER_READ_ONLY", + columns: table => new + { + GUID = table.Column(type: "bigint", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + ENVELOPE_ID = table.Column(type: "bigint", nullable: false), + RECEIVER_MAIL = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: false), + DATE_VALID = table.Column(type: "datetime2", nullable: false), + ADDED_WHO = table.Column(type: "nvarchar(250)", maxLength: 250, nullable: false), + ADDED_WHEN = table.Column(type: "datetime2", nullable: false), + CHANGED_WHO = table.Column(type: "nvarchar(100)", maxLength: 100, nullable: true), + CHANGED_WHEN = table.Column(type: "datetime2", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_TBSIG_ENVELOPE_RECEIVER_READ_ONLY", x => x.GUID); + table.ForeignKey( + name: "FK_TBSIG_ENVELOPE_RECEIVER_READ_ONLY_TBSIG_RECEIVER_ADDED_WHO", + column: x => x.ADDED_WHO, + principalSchema: "dbo", + principalTable: "TBSIG_RECEIVER", + principalColumn: "EMAIL_ADDRESS", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_TBDD_GROUPS_USER_GROUP_ID", + schema: "dbo", + table: "TBDD_GROUPS_USER", + column: "GROUP_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBDD_GROUPS_USER_USER_ID", + schema: "dbo", + table: "TBDD_GROUPS_USER", + column: "USER_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBDD_USER_MODULES_MODULE_ID", + schema: "dbo", + table: "TBDD_USER_MODULES", + column: "MODULE_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBDD_USER_MODULES_USER_ID", + schema: "dbo", + table: "TBDD_USER_MODULES", + column: "USER_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBDD_USER_REPRESENTATION_GROUP_ID", + schema: "dbo", + table: "TBDD_USER_REPRESENTATION", + column: "GROUP_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBDD_USER_REPRESENTATION_REPR_GROUP", + schema: "dbo", + table: "TBDD_USER_REPRESENTATION", + column: "REPR_GROUP"); + + migrationBuilder.CreateIndex( + name: "IX_TBDD_USER_REPRESENTATION_REPR_USER", + schema: "dbo", + table: "TBDD_USER_REPRESENTATION", + column: "REPR_USER"); + + migrationBuilder.CreateIndex( + name: "IX_TBDD_USER_REPRESENTATION_USER_ID", + schema: "dbo", + table: "TBDD_USER_REPRESENTATION", + column: "USER_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_DOCUMENT_RECEIVER_ELEMENT_DOCUMENT_ID", + schema: "dbo", + table: "TBSIG_DOCUMENT_RECEIVER_ELEMENT", + column: "DOCUMENT_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_DOCUMENT_RECEIVER_ELEMENT_RECEIVER_ID", + schema: "dbo", + table: "TBSIG_DOCUMENT_RECEIVER_ELEMENT", + column: "RECEIVER_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_DOCUMENT_STATUS_ENVELOPE_ID", + schema: "dbo", + table: "TBSIG_DOCUMENT_STATUS", + column: "ENVELOPE_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_DOCUMENT_STATUS_RECEIVER_ID", + schema: "dbo", + table: "TBSIG_DOCUMENT_STATUS", + column: "RECEIVER_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_ENVELOPE_ENVELOPE_TYPE", + schema: "dbo", + table: "TBSIG_ENVELOPE", + column: "ENVELOPE_TYPE"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_ENVELOPE_USER_ID", + schema: "dbo", + table: "TBSIG_ENVELOPE", + column: "USER_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_ENVELOPE_DOCUMENT_ENVELOPE_ID", + schema: "dbo", + table: "TBSIG_ENVELOPE_DOCUMENT", + column: "ENVELOPE_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_ENVELOPE_HISTORY_ENVELOPE_ID", + schema: "dbo", + table: "TBSIG_ENVELOPE_HISTORY", + column: "ENVELOPE_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_ENVELOPE_HISTORY_ReceiverId", + schema: "dbo", + table: "TBSIG_ENVELOPE_HISTORY", + column: "ReceiverId"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_ENVELOPE_HISTORY_SenderId", + schema: "dbo", + table: "TBSIG_ENVELOPE_HISTORY", + column: "SenderId"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_ENVELOPE_RECEIVER_RECEIVER_ID", + schema: "dbo", + table: "TBSIG_ENVELOPE_RECEIVER", + column: "RECEIVER_ID"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_ENVELOPE_RECEIVER_READ_ONLY_ADDED_WHO", + table: "TBSIG_ENVELOPE_RECEIVER_READ_ONLY", + column: "ADDED_WHO"); + + migrationBuilder.CreateIndex( + name: "IX_TBSIG_RECEIVER_EnvelopeId", + schema: "dbo", + table: "TBSIG_RECEIVER", + column: "EnvelopeId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "TBDD_CLIENT_USER", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBDD_GROUPS_USER", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBDD_USER_MODULES", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBDD_USER_REPRESENTATION", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBEMLP_EMAIL_OUT"); + + migrationBuilder.DropTable( + name: "TBSIG_CONFIG", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_DOCUMENT_RECEIVER_ELEMENT", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_DOCUMENT_STATUS", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_EMAIL_TEMPLATE", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_ENVELOPE_CERTIFICATE", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_ENVELOPE_HISTORY", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_ENVELOPE_RECEIVER", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_ENVELOPE_RECEIVER_READ_ONLY"); + + migrationBuilder.DropTable( + name: "TBDD_MODULES", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBDD_GROUPS", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_ENVELOPE_DOCUMENT", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_RECEIVER", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_ENVELOPE", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBDD_USER", + schema: "dbo"); + + migrationBuilder.DropTable( + name: "TBSIG_ENVELOPE_TYPE", + schema: "dbo"); + } + } +} diff --git a/EnvelopeGenerator.Infrastructure/Migrations/EGDbContextModelSnapshot.cs b/EnvelopeGenerator.Infrastructure/Migrations/EGDbContextModelSnapshot.cs new file mode 100644 index 00000000..e7a0df87 --- /dev/null +++ b/EnvelopeGenerator.Infrastructure/Migrations/EGDbContextModelSnapshot.cs @@ -0,0 +1,1377 @@ +// +using System; +using EnvelopeGenerator.Infrastructure; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace EnvelopeGenerator.Infrastructure.Migrations +{ + [DbContext(typeof(EGDbContext))] + partial class EGDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "7.0.20") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("DigitalData.EmailProfilerDispatcher.Abstraction.Entities.EmailOut", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWho") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime2") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasColumnName("COMMENT"); + + b.Property("EmailAddress") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("varchar(1000)") + .HasColumnName("EMAIL_ADRESS"); + + b.Property("EmailAttmt1") + .HasMaxLength(512) + .HasColumnType("varchar(512)") + .HasColumnName("EMAIL_ATTMT1"); + + b.Property("EmailBody") + .IsRequired() + .HasColumnType("varchar(max)") + .HasColumnName("EMAIL_BODY"); + + b.Property("EmailSent") + .HasColumnType("datetime2") + .HasColumnName("EMAIL_SENT"); + + b.Property("EmailSubj") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("varchar(500)") + .HasColumnName("EMAIL_SUBJ"); + + b.Property("EntityId") + .HasColumnType("int") + .HasColumnName("ENTITY_ID"); + + b.Property("ErrorMsg") + .HasMaxLength(900) + .HasColumnType("varchar(900)") + .HasColumnName("ERROR_MSG"); + + b.Property("ErrorTimestamp") + .HasColumnType("datetime2") + .HasColumnName("ERROR_TIMESTAMP"); + + b.Property("ReferenceId") + .HasColumnType("int") + .HasColumnName("REFERENCE_ID"); + + b.Property("ReferenceString") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnName("REFERENCE_STRING"); + + b.Property("ReminderTypeId") + .HasColumnType("int") + .HasColumnName("REMINDER_TYPE_ID"); + + b.Property("SendingProfile") + .HasColumnType("int") + .HasColumnName("SENDING_PROFILE"); + + b.Property("WfId") + .HasColumnType("int") + .HasColumnName("WF_ID"); + + b.Property("WfReference") + .HasMaxLength(200) + .HasColumnType("varchar(200)") + .HasColumnName("WF_REFERENCE"); + + b.HasKey("Id"); + + b.ToTable("TBEMLP_EMAIL_OUT", t => + { + t.HasTrigger("TBEMLP_EMAIL_OUT_AFT_INS"); + + t.HasTrigger("TBEMLP_EMAIL_OUT_AFT_UPD"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.ClientUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ClientId") + .HasColumnType("int") + .HasColumnName("CLIENT_ID"); + + b.Property("Comment") + .HasColumnType("nvarchar(max)") + .HasColumnName("COMMENT"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.HasKey("Id"); + + b.ToTable("TBDD_CLIENT_USER", "dbo"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.Group", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Active") + .HasColumnType("bit"); + + b.Property("AdSync") + .HasColumnType("bit") + .HasColumnName("AD_SYNC"); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("EcmFkId") + .HasColumnType("int") + .HasColumnName("ECM_FK_ID"); + + b.Property("Internal") + .HasColumnType("bit"); + + b.Property("Name") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("TBDD_GROUPS", "dbo", t => + { + t.HasTrigger("TBDD_GROUPS_AFT_UPD"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.GroupOfUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("GroupId") + .HasColumnType("int") + .HasColumnName("GROUP_ID"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.HasKey("Id"); + + b.HasIndex("GroupId"); + + b.HasIndex("UserId"); + + b.ToTable("TBDD_GROUPS_USER", "dbo", t => + { + t.HasTrigger("TBDD_GROUPS_USER_AFT_DEL"); + + t.HasTrigger("TBDD_GROUPS_USER_AFT_UPD"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.Module", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Name") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ShortName") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)") + .HasColumnName("SHORT_NAME"); + + b.HasKey("Id"); + + b.ToTable("TBDD_MODULES", "dbo", t => + { + t.HasTrigger("TBDD_MODULE_AFT_UPD"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.ModuleOfUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)") + .HasColumnName("COMMENT"); + + b.Property("ModuleId") + .HasColumnType("int") + .HasColumnName("MODULE_ID"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.HasKey("Id"); + + b.HasIndex("ModuleId"); + + b.HasIndex("UserId"); + + b.ToTable("TBDD_USER_MODULES", "dbo"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Active") + .HasColumnType("bit") + .HasColumnName("ACTIVE"); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("Comment") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)") + .HasColumnName("COMMENT"); + + b.Property("DateFormat") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)") + .HasColumnName("DATE_FORMAT"); + + b.Property("Deleted") + .HasColumnType("bit") + .HasColumnName("DELETED"); + + b.Property("DeletedWhen") + .HasColumnType("datetime2") + .HasColumnName("DELETED_WHEN"); + + b.Property("DeletedWho") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("DELETED_WHO"); + + b.Property("Email") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)") + .HasColumnName("EMAIL"); + + b.Property("GeneralViewer") + .IsRequired() + .HasMaxLength(30) + .HasColumnType("nvarchar(30)") + .HasColumnName("GENERAL_VIEWER"); + + b.Property("Language") + .IsRequired() + .HasMaxLength(5) + .HasColumnType("nvarchar(5)") + .HasColumnName("LANGUAGE"); + + b.Property("Name") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("NAME"); + + b.Property("Prename") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("PRENAME"); + + b.Property("Shortname") + .HasMaxLength(30) + .HasColumnType("nvarchar(30)") + .HasColumnName("SHORTNAME"); + + b.Property("UserIdFkIntEcm") + .HasColumnType("int") + .HasColumnName("USERID_FK_INT_ECM"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("USERNAME"); + + b.Property("WanEnvironment") + .HasColumnType("bit") + .HasColumnName("WAN_ENVIRONMENT"); + + b.HasKey("Id"); + + b.ToTable("TBDD_USER", "dbo", t => + { + t.HasTrigger("TBDD_USER_AFT_DEL"); + + t.HasTrigger("TBDD_USER_AFT_INS"); + + t.HasTrigger("TBDD_USER_AFT_UPD"); + + t.HasTrigger("TBDD_USER_AFT_UPD_LOG"); + }); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.UserRep", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(50) + .HasColumnType("nvarchar(50)") + .HasColumnName("CHANGED_WHO"); + + b.Property("GroupId") + .HasColumnType("int") + .HasColumnName("GROUP_ID"); + + b.Property("RepGroupId") + .HasColumnType("int") + .HasColumnName("REPR_GROUP"); + + b.Property("RepUserId") + .HasColumnType("int") + .HasColumnName("REPR_USER"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.Property("ValidFrom") + .HasColumnType("datetime2") + .HasColumnName("VALID_FROM"); + + b.Property("ValidTo") + .HasColumnType("datetime2") + .HasColumnName("VALID_TO"); + + b.HasKey("Id"); + + b.HasIndex("GroupId"); + + b.HasIndex("RepGroupId"); + + b.HasIndex("RepUserId"); + + b.HasIndex("UserId"); + + b.ToTable("TBDD_USER_REPRESENTATION", "dbo", t => + { + t.HasTrigger("TBDD_USER_REPRESENTATION_AFT_UPD"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Config", b => + { + b.Property("ExportPath") + .HasColumnType("nvarchar(256)") + .HasColumnName("EXPORT_PATH"); + + b.Property("ExternalProgramName") + .HasColumnType("nvarchar(30)") + .HasColumnName("EXTERNAL_PROGRAM_NAME"); + + b.Property("SendingProfile") + .HasColumnType("int") + .HasColumnName("SENDING_PROFILE"); + + b.Property("SignatureHost") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("SIGNATURE_HOST"); + + b.ToTable("TBSIG_CONFIG", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.DocumentReceiverElement", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("AnnotationIndex") + .HasColumnType("int") + .HasColumnName("ANNOTATION_INDEX"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("DocumentId") + .HasColumnType("int") + .HasColumnName("DOCUMENT_ID"); + + b.Property("ElementType") + .HasColumnType("int") + .HasColumnName("ELEMENT_TYPE"); + + b.Property("Height") + .HasColumnType("float") + .HasColumnName("HEIGHT"); + + b.Property("Page") + .HasColumnType("int") + .HasColumnName("PAGE"); + + b.Property("ReadOnly") + .HasColumnType("bit") + .HasColumnName("READ_ONLY"); + + b.Property("ReceiverId") + .HasColumnType("int") + .HasColumnName("RECEIVER_ID"); + + b.Property("Required") + .HasColumnType("bit") + .HasColumnName("REQUIRED"); + + b.Property("Tooltip") + .HasColumnType("nvarchar(max)") + .HasColumnName("TOOLTIP"); + + b.Property("Width") + .HasColumnType("float") + .HasColumnName("WIDTH"); + + b.Property("X") + .HasColumnType("float") + .HasColumnName("POSITION_X"); + + b.Property("Y") + .HasColumnType("float") + .HasColumnName("POSITION_Y"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ReceiverId"); + + b.ToTable("TBSIG_DOCUMENT_RECEIVER_ELEMENT", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.DocumentStatus", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.Property("ReceiverId") + .HasColumnType("int") + .HasColumnName("RECEIVER_ID"); + + b.Property("Status") + .HasColumnType("int") + .HasColumnName("STATUS"); + + b.Property("StatusChangedWhen") + .HasColumnType("datetime") + .HasColumnName("STATUS_CHANGED_WHEN"); + + b.Property("Value") + .HasColumnType("nvarchar(max)") + .HasColumnName("VALUE"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeId"); + + b.HasIndex("ReceiverId"); + + b.ToTable("TBSIG_DOCUMENT_STATUS", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EmailTemplate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("Body") + .HasColumnType("nvarchar(max)") + .HasColumnName("BODY"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("Name") + .HasColumnType("nvarchar(64)") + .HasColumnName("NAME"); + + b.Property("Subject") + .HasColumnType("nvarchar(512)") + .HasColumnName("SUBJECT"); + + b.HasKey("Id"); + + b.ToTable("TBSIG_EMAIL_TEMPLATE", "dbo", t => + { + t.HasTrigger("TBSIG_EMAIL_TEMPLATE_AFT_UPD"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Envelope", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("CertificationType") + .HasColumnType("int") + .HasColumnName("CERTIFICATION_TYPE"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ContractType") + .HasColumnType("int") + .HasColumnName("CONTRACT_TYPE"); + + b.Property("DocResult") + .HasColumnType("varbinary(max)") + .HasColumnName("DOC_RESULT"); + + b.Property("EnvelopeTypeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_TYPE"); + + b.Property("ExpiresWarningWhen") + .HasColumnType("datetime") + .HasColumnName("EXPIRES_WARNING_WHEN"); + + b.Property("ExpiresWarningWhenDays") + .HasColumnType("int") + .HasColumnName("EXPIRES_WARNING_WHEN_DAYS"); + + b.Property("ExpiresWhen") + .HasColumnType("datetime") + .HasColumnName("EXPIRES_WHEN"); + + b.Property("ExpiresWhenDays") + .HasColumnType("int") + .HasColumnName("EXPIRES_WHEN_DAYS"); + + b.Property("FinalEmailToCreator") + .HasColumnType("int") + .HasColumnName("FINAL_EMAIL_TO_CREATOR"); + + b.Property("FinalEmailToReceivers") + .HasColumnType("int") + .HasColumnName("FINAL_EMAIL_TO_RECEIVERS"); + + b.Property("FirstReminderDays") + .HasColumnType("int") + .HasColumnName("FIRST_REMINDER_DAYS"); + + b.Property("Language") + .HasColumnType("nvarchar(5)") + .HasColumnName("LANGUAGE"); + + b.Property("Message") + .HasColumnType("nvarchar(max)") + .HasColumnName("MESSAGE"); + + b.Property("ReminderIntervalDays") + .HasColumnType("int") + .HasColumnName("REMINDER_INTERVAL_DAYS"); + + b.Property("SendReminderEmails") + .HasColumnType("bit") + .HasColumnName("SEND_REMINDER_EMAILS"); + + b.Property("Status") + .HasColumnType("int") + .HasColumnName("STATUS"); + + b.Property("TFAEnabled") + .HasColumnType("bit") + .HasColumnName("TFA_ENABLED"); + + b.Property("Title") + .HasColumnType("nvarchar(128)") + .HasColumnName("TITLE"); + + b.Property("UseAccessCode") + .HasColumnType("bit") + .HasColumnName("USE_ACCESS_CODE"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("USER_ID"); + + b.Property("Uuid") + .IsRequired() + .HasColumnType("nvarchar(36)") + .HasColumnName("ENVELOPE_UUID"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeTypeId"); + + b.HasIndex("UserId"); + + b.ToTable("TBSIG_ENVELOPE", "dbo", t => + { + t.HasTrigger("TBSIG_ENVELOPE_HISTORY_AFT_INS"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeCertificate", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CreatorEmail") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("CREATOR_EMAIL"); + + b.Property("CreatorId") + .HasColumnType("int") + .HasColumnName("CREATOR_ID"); + + b.Property("CreatorName") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("CREATOR_NAME"); + + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.Property("EnvelopeStatus") + .HasColumnType("int") + .HasColumnName("ENVELOPE_STATUS"); + + b.Property("EnvelopeSubject") + .IsRequired() + .HasColumnType("nvarchar(512)") + .HasColumnName("ENVELOPE_SUBJECT"); + + b.Property("EnvelopeUuid") + .IsRequired() + .HasColumnType("nvarchar(36)") + .HasColumnName("ENVELOPE_UUID"); + + b.HasKey("Id"); + + b.ToTable("TBSIG_ENVELOPE_CERTIFICATE", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("ByteData") + .HasColumnType("varbinary(max)") + .HasColumnName("BYTE_DATA"); + + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeId"); + + b.ToTable("TBSIG_ENVELOPE_DOCUMENT", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeHistory", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("ActionDate") + .HasColumnType("datetime") + .HasColumnName("ACTION_DATE"); + + b.Property("AddedWhen") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("Comment") + .HasColumnType("nvarchar(max)") + .HasColumnName("COMMENT"); + + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.Property("ReceiverId") + .HasColumnType("int"); + + b.Property("SenderId") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int") + .HasColumnName("STATUS"); + + b.Property("UserReference") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("USER_REFERENCE"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeId"); + + b.HasIndex("ReceiverId"); + + b.HasIndex("SenderId"); + + b.ToTable("TBSIG_ENVELOPE_HISTORY", "dbo", t => + { + t.HasTrigger("TBSIG_ENVELOPE_HISTORY_AFT_INS") + .HasDatabaseName("TBSIG_ENVELOPE_HISTORY_AFT_INS1"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeReceiver", b => + { + b.Property("EnvelopeId") + .HasColumnType("int") + .HasColumnName("ENVELOPE_ID"); + + b.Property("ReceiverId") + .HasColumnType("int") + .HasColumnName("RECEIVER_ID"); + + b.Property("AccessCode") + .HasColumnType("nvarchar(64)") + .HasColumnName("ACCESS_CODE"); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("CompanyName") + .HasColumnType("nvarchar(128)") + .HasColumnName("COMPANY_NAME"); + + b.Property("JobTitle") + .HasColumnType("nvarchar(128)") + .HasColumnName("JOB_TITLE"); + + b.Property("Name") + .HasColumnType("nvarchar(128)") + .HasColumnName("NAME"); + + b.Property("PhoneNumber") + .HasMaxLength(20) + .HasColumnType("nvarchar(20)") + .HasColumnName("PHONE_NUMBER"); + + b.Property("PrivateMessage") + .HasColumnType("nvarchar(max)") + .HasColumnName("PRIVATE_MESSAGE"); + + b.Property("Sequence") + .HasColumnType("int") + .HasColumnName("SEQUENCE"); + + b.HasKey("EnvelopeId", "ReceiverId"); + + b.HasIndex("ReceiverId"); + + b.ToTable("TBSIG_ENVELOPE_RECEIVER", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeReceiverReadOnly", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime2") + .HasColumnName("ADDED_WHEN"); + + b.Property("AddedWho") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("ADDED_WHO"); + + b.Property("ChangedWhen") + .HasColumnType("datetime2") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ChangedWho") + .HasMaxLength(100) + .HasColumnType("nvarchar(100)") + .HasColumnName("CHANGED_WHO"); + + b.Property("DateValid") + .HasColumnType("datetime2") + .HasColumnName("DATE_VALID"); + + b.Property("EnvelopeId") + .HasColumnType("bigint") + .HasColumnName("ENVELOPE_ID"); + + b.Property("ReceiverMail") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("RECEIVER_MAIL"); + + b.HasKey("Id"); + + b.HasIndex("AddedWho"); + + b.ToTable("TBSIG_ENVELOPE_RECEIVER_READ_ONLY", t => + { + t.HasTrigger("TBSIG_ENVELOPE_RECEIVER_READ_ONLY_UPD"); + }); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeType", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("CertificationType") + .HasColumnType("int") + .HasColumnName("CERTIFICATION_TYPE"); + + b.Property("ChangedWhen") + .HasColumnType("datetime") + .HasColumnName("CHANGED_WHEN"); + + b.Property("ContractType") + .HasColumnType("int") + .HasColumnName("CONTRACT_TYPE"); + + b.Property("ExpiresDays") + .HasColumnType("int") + .HasColumnName("EXPIRES_DAYS"); + + b.Property("ExpiresWarningDays") + .HasColumnType("int") + .HasColumnName("EXPIRES_WARNING_DAYS"); + + b.Property("FinalEmailToCreator") + .HasColumnType("int") + .HasColumnName("FINAL_EMAIL_TO_CREATOR"); + + b.Property("FinalEmailToReceivers") + .HasColumnType("int") + .HasColumnName("FINAL_EMAIL_TO_RECEIVERS"); + + b.Property("FirstReminderDays") + .HasColumnType("int") + .HasColumnName("FIRST_REMINDER_DAYS"); + + b.Property("Language") + .HasColumnType("nvarchar(5)") + .HasColumnName("LANGUAGE"); + + b.Property("ReminderIntervalDays") + .HasColumnType("int") + .HasColumnName("REMINDER_INTERVAL_DAYS"); + + b.Property("SendReminderEmails") + .HasColumnType("bit") + .HasColumnName("SEND_REMINDER_EMAILS"); + + b.Property("Title") + .IsRequired() + .HasColumnType("nvarchar(128)") + .HasColumnName("TITLE"); + + b.Property("UseAccessCode") + .HasColumnType("bit") + .HasColumnName("USE_ACCESS_CODE"); + + b.HasKey("Id"); + + b.ToTable("TBSIG_ENVELOPE_TYPE", "dbo"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Receiver", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("GUID"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AddedWhen") + .HasColumnType("datetime") + .HasColumnName("ADDED_WHEN"); + + b.Property("EmailAddress") + .IsRequired() + .HasMaxLength(250) + .HasColumnType("nvarchar(250)") + .HasColumnName("EMAIL_ADDRESS"); + + b.Property("EnvelopeId") + .HasColumnType("int"); + + b.Property("Signature") + .IsRequired() + .HasColumnType("nvarchar(64)") + .HasColumnName("SIGNATURE"); + + b.Property("TfaRegDeadline") + .HasColumnType("datetime") + .HasColumnName("TFA_REG_DEADLINE"); + + b.Property("TotpSecretkey") + .HasColumnType("nvarchar(MAX)") + .HasColumnName("TOTP_SECRET_KEY"); + + b.HasKey("Id"); + + b.HasIndex("EnvelopeId"); + + b.ToTable("TBSIG_RECEIVER", "dbo"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.GroupOfUser", b => + { + b.HasOne("DigitalData.UserManager.Domain.Entities.Group", "Group") + .WithMany() + .HasForeignKey("GroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Group"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.ModuleOfUser", b => + { + b.HasOne("DigitalData.UserManager.Domain.Entities.Module", "Module") + .WithMany() + .HasForeignKey("ModuleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Module"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("DigitalData.UserManager.Domain.Entities.UserRep", b => + { + b.HasOne("DigitalData.UserManager.Domain.Entities.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + + b.HasOne("DigitalData.UserManager.Domain.Entities.Group", "RepGroup") + .WithMany() + .HasForeignKey("RepGroupId"); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "RepUser") + .WithMany() + .HasForeignKey("RepUserId"); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId"); + + b.Navigation("Group"); + + b.Navigation("RepGroup"); + + b.Navigation("RepUser"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.DocumentReceiverElement", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.EnvelopeDocument", "Document") + .WithMany("Elements") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany() + .HasForeignKey("ReceiverId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Document"); + + b.Navigation("Receiver"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.DocumentStatus", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", "Envelope") + .WithMany() + .HasForeignKey("EnvelopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany() + .HasForeignKey("ReceiverId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Envelope"); + + b.Navigation("Receiver"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Envelope", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.EnvelopeType", "EnvelopeType") + .WithMany() + .HasForeignKey("EnvelopeTypeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("EnvelopeType"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeDocument", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", null) + .WithMany("Documents") + .HasForeignKey("EnvelopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeHistory", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", null) + .WithMany("History") + .HasForeignKey("EnvelopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany() + .HasForeignKey("ReceiverId"); + + b.HasOne("DigitalData.UserManager.Domain.Entities.User", "Sender") + .WithMany() + .HasForeignKey("SenderId"); + + b.Navigation("Receiver"); + + b.Navigation("Sender"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeReceiver", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", "Envelope") + .WithMany() + .HasForeignKey("EnvelopeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany("EnvelopeReceivers") + .HasForeignKey("ReceiverId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Envelope"); + + b.Navigation("Receiver"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeReceiverReadOnly", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Receiver", "Receiver") + .WithMany() + .HasForeignKey("AddedWho") + .HasPrincipalKey("EmailAddress") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Receiver"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Receiver", b => + { + b.HasOne("EnvelopeGenerator.Domain.Entities.Envelope", null) + .WithMany("Receivers") + .HasForeignKey("EnvelopeId"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Envelope", b => + { + b.Navigation("Documents"); + + b.Navigation("History"); + + b.Navigation("Receivers"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.EnvelopeDocument", b => + { + b.Navigation("Elements"); + }); + + modelBuilder.Entity("EnvelopeGenerator.Domain.Entities.Receiver", b => + { + b.Navigation("EnvelopeReceivers"); + }); +#pragma warning restore 612, 618 + } + } +}