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