diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260120070701_InitialCreate.Designer.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260120070701_InitialCreate.Designer.cs deleted file mode 100644 index 2b2a2e7..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260120070701_InitialCreate.Designer.cs +++ /dev/null @@ -1,4279 +0,0 @@ -// -using System; -using JiShe.IoT.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using Volo.Abp.EntityFrameworkCore; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - [DbContext(typeof(IoTDbContext))] - [Migration("20260120070701_InitialCreate")] - partial class InitialCreate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql) - .HasAnnotation("ProductVersion", "10.0.2") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("JiShe.ServicePro.BasicManagement.UserRefreshTokens.UserRefreshToken", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasComment("过期时间"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsUsed") - .HasColumnType("boolean") - .HasComment("是否使用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("RefreshToken") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("刷新token"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Token") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("Token"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasComment("用户id"); - - b.HasKey("Id"); - - b.HasIndex("RefreshToken"); - - b.ToTable("ServiceProUserRefreshTokens", null, t => - { - t.HasComment("刷新Token"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingAccount.CTWingAccountInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("AppId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("应用 ID"); - - b.Property("AppKey") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppKey"); - - b.Property("AppSecret") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppSecret"); - - b.Property("CommunicationAddress") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("PlatformTenantId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("平台租户ID"); - - b.Property("ProductCount") - .HasColumnType("integer"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "AccountId", "AccountName", "CreationTime" }, "IX_ServiceProCTWingAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingAccountInfo", null, t => - { - t.HasComment("CTWing账号信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingProduct.CTWingPrivateProductInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessType") - .HasColumnType("integer"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("AuthType") - .HasColumnType("integer"); - - b.Property("CTWingAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("CommunicationAddress") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataEncryption") - .HasColumnType("integer"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceCount") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FeatureAccesskey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("设备访问密钥"); - - b.Property("IoTPlatformProductId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品ID"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MasterKey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("OpenAPI 通信主密钥"); - - b.Property("NetworkType") - .HasColumnType("integer"); - - b.Property("NodeType") - .HasColumnType("integer"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ProductDesc") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("必填,产品描述"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductProtocol") - .HasColumnType("integer"); - - b.Property("ProductType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("一级分类名"); - - b.Property("Protocol") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("通讯协议"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SecondaryType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("二级分类名"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThirdType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("三级分类名"); - - b.Property("TupDeviceModel") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备型号"); - - b.Property("TupIsThrough") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProCTWingPrivateProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingPrivateProductInfo", null, t => - { - t.HasComment("CTWing产品信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpDataDictionaries", null, t => - { - t.HasComment("数据字典"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataDictionaryId") - .HasColumnType("uuid"); - - b.Property("Description") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtendedAttribute") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Order") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DataDictionaryId"); - - b.ToTable("AbpDataDictionaryDetails", null, t => - { - t.HasComment("数据字典详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceFirmwareInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareFileId") - .HasColumnType("uuid") - .HasComment("固件文件Id"); - - b.Property("FirmwareFileName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件文件名称"); - - b.Property("FirmwareHashCode") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件哈希值"); - - b.Property("FirmwareLength") - .HasColumnType("bigint"); - - b.Property("FirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物联网平台中对应的产品名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnable") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "FirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceFirmwareInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceFirmwareInfo", null, t => - { - t.HasComment("设备固件信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备名称"); - - b.Property("DeviceOnlineStatus") - .HasColumnType("integer") - .HasComment("设备在线状态"); - - b.Property("DeviceSource") - .HasColumnType("integer") - .HasComment("设备来源类型"); - - b.Property("DeviceThingModelDataId") - .HasColumnType("uuid") - .HasComment("设备物模型数据Id"); - - b.Property("DeviceType") - .HasColumnType("integer") - .HasComment("设备类型,与业务系统无关,主要区分是网关设备、直连设备"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareVersion") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的账号Id"); - - b.Property("IoTPlatformDeviceOpenInfo") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的设备Id或者名称"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的产品Name"); - - b.Property("IoTPlatformResponse") - .HasColumnType("text") - .HasComment("物联网平台返回的响应信息"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsNeedConfigDevicMdoel") - .HasColumnType("boolean") - .HasComment("是否需要配置设备模型"); - - b.Property("IsPlatformPushSuccess") - .HasColumnType("boolean") - .HasComment("物联网平台推送是否成功"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastOfflineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后离线时间"); - - b.Property("LastOnlineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后在线时间"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PlatformPassword") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台设备密码"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceCapacity") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(64) - .HasComment("子设备容量"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex(new[] { "Id", "DeviceName", "DeviceAddress", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProDeviceInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceInfo", null, t => - { - t.HasComment("设备信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceUpgradeRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareSignature") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("签名校验值"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NowFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("当前固件版本"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OldFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("旧的固件版本"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.Property("UpgradeDescription") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级描述"); - - b.Property("UpgradeIdentifier") - .HasColumnType("bigint") - .HasComment("升级标识符号"); - - b.Property("UpgradeMessage") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级信息"); - - b.Property("UpgradeResult") - .HasColumnType("integer") - .HasComment("升级结果"); - - b.Property("UpgradeSource") - .HasColumnType("integer") - .HasComment("升级来源"); - - b.Property("UpgradeStatus") - .HasColumnType("integer") - .HasComment("升级状态"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("UpgradeIdentifier") - .IsUnique(); - - b.HasIndex(new[] { "Id", "DeviceAddress", "UpgradeIdentifier", "NowFirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceUpgradeRecord_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceUpgradeRecord", null, t => - { - t.HasComment("设备升级记录"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.SubDeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("网关设备或直连设备地址"); - - b.Property("DeviceDataId") - .HasColumnType("uuid") - .HasComment("网关设备或直连设备数据Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsSynced") - .HasColumnType("boolean") - .HasComment("是否同步"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("子设备地址"); - - b.Property("SubDeviceBrandCode") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("子设备品牌编码"); - - b.Property("SubDeviceIndex") - .HasColumnType("integer") - .HasComment("子设备索引,抑或是主设备下唯一标识符、计量代码"); - - b.Property("SubDeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("子设备名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("SubDeviceAddress"); - - b.HasIndex("SubDeviceIndex"); - - b.HasIndex(new[] { "Id", "DeviceAddress", "SubDeviceIndex", "SubDeviceAddress", "CreationTime" }, "IX_ServiceProSubDeviceManagementInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProSubDeviceManagementInfo", null, t => - { - t.HasComment("子设备信息,需要下发配置的网关设备才用到"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelCommandInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CommandName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("指令名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IssueCommand") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("完整的单个下发指令"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PropertyArray") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("指令设备端物模型的属性名称集合,JSON格式字符串数组"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceThingModelId"); - - b.HasIndex(new[] { "Id", "DeviceThingModelId", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceThingModelCommandInfo", null, t => - { - t.HasComment("设备端透传指令详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelManagement", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceModelName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备端物模型名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FunctionAnalysisFlag") - .HasColumnType("boolean") - .HasComment("函数解析标记,默认为false, 不能解析"); - - b.Property("FunctionScript") - .HasColumnType("text") - .HasComment("脚本函数体"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ScriptName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("脚本函数名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "DeviceModelName", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey1"); - - b.ToTable("ServiceProDeviceThingModelManagement", null, t => - { - t.HasComment("设备端物模型管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelPropertyInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IoTPlatformThingModelDataId") - .HasColumnType("uuid") - .HasComment("系统中平台端物模型数据Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NativeSkipNumber") - .HasColumnType("integer") - .HasComment("正序跳过数量"); - - b.Property("NativeTakeNumber") - .HasColumnType("integer") - .HasComment("正序获取数量"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ParsingSequence") - .HasColumnType("integer") - .HasComment("解析顺序,1234或者3412(高低反转)"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ReversalSkipNumber") - .HasColumnType("integer") - .HasComment("反转跳过数量"); - - b.Property("ReversalTakeNumber") - .HasColumnType("integer") - .HasComment("反转获取数量"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey2"); - - b.ToTable("ServiceProDeviceThingModelPropertylInfo", null, t => - { - t.HasComment("设备端物模型属性信息,是指设备端支持的属性或者事件"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.IoTPlatformThingModelInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldExtension") - .HasColumnType("text") - .HasComment("物联网平台中对应产品物模型标识符扩展,用于扩展结构体类型"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsSpecialIdentifier") - .HasColumnType("boolean") - .HasComment("是否是特殊物模型标识符"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey3"); - - b.ToTable("ServiceProIoTPlatformThingModelInfo", null, t => - { - t.HasComment("平台端物模型信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DynamicMenuManagement.Menus.Menu", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Component") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("组件地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayTitle") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标准多语言"); - - b.Property("Enabled") - .HasColumnType("boolean"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HideInMenu") - .HasColumnType("boolean") - .HasComment("是否显示"); - - b.Property("Icon") - .HasColumnType("text") - .HasComment("图标"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("KeepAlive") - .HasColumnType("boolean") - .HasComment("是否缓存"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MenuType") - .HasColumnType("integer") - .HasComment("菜单类型"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("唯一编码"); - - b.Property("OpenType") - .HasColumnType("integer") - .HasComment("打开类型"); - - b.Property("Order") - .HasColumnType("integer") - .HasComment("排序"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("路由/接口地址"); - - b.Property("Policy") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("授权策略名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标题"); - - b.Property("Url") - .HasColumnType("text") - .HasComment("内外链地址"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("Name"); - - b.HasIndex(new[] { "Id", "Name", "Path", "MenuType", "CreationTime" }, "IX_Menus_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProMenus", null, t => - { - t.HasComment("动态菜单管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.FileManagement.Files.FileObject", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("ContentType") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("FileSize") - .HasColumnType("bigint") - .HasComment("文件大小"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Md5Hash") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("文件MD5"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("FileName"); - - b.ToTable("AbpFileObjects", null, t => - { - t.HasComment("文件管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.LanguageTexts.Aggregates.LanguageText", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("名称"); - - b.Property("ResourceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("资源名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("值"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ResourceName", "CultureName"); - - b.ToTable("AbpLanguageTexts", null, t => - { - t.HasComment("语言文本管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.Languages.Aggregates.Language", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("显示名称"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FlagIcon") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("图标"); - - b.Property("IsDefault") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UiCultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("Ui语言名称"); - - b.HasKey("Id"); - - b.HasIndex("CultureName"); - - b.ToTable("AbpLanguages", null, t => - { - t.HasComment("语言管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.Notification", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MessageLevel") - .HasColumnType("integer"); - - b.Property("MessageType") - .HasColumnType("integer"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SenderUserId") - .HasColumnType("uuid"); - - b.Property("SenderUserName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.ToTable("AbpNotifications", null, t => - { - t.HasComment("消息通知管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.NotificationSubscription", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NotificationId") - .HasColumnType("uuid"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NotificationId"); - - b.HasIndex("ReceiveUserId"); - - b.ToTable("AbpNotificationSubscriptions", null, t => - { - t.HasComment("消息订阅者"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETAccounts.OneNETAccountInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("账户通信密钥,平台可以重置密钥"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("ProductCount") - .HasColumnType("integer") - .HasComment("产品数量"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "OneNETAccountId", "AccountName", "PhoneNumber", "CreationTime" }, "IX_ServiceProOneNETAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETAccountInfo", null, t => - { - t.HasComment("OneNET账号管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETProducts.OneNETProductInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessProtocol") - .HasColumnType("integer") - .HasComment("接入协议"); - - b.Property("AccountPhoneNumber") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("Brand") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品品牌"); - - b.Property("CommunicationAddress") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("通讯服务地址"); - - b.Property("CommunicationAddressTLS") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("TLS通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataProtocol") - .HasColumnType("integer") - .HasComment("数据协议"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Manufacturer") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品厂商"); - - b.Property("Model") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品型号"); - - b.Property("Network") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("联网方式"); - - b.Property("NodeType") - .HasColumnType("integer") - .HasComment("节点类型"); - - b.Property("NotActiveDeviceCount") - .HasColumnType("integer") - .HasComment("未激活设备数"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OfflineDeviceCount") - .HasColumnType("integer") - .HasComment("离线设备数"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("OnlineDeviceCount") - .HasColumnType("integer") - .HasComment("在线设备总数"); - - b.Property("OwnDeviceCount") - .HasColumnType("integer") - .HasComment("自有设备总数"); - - b.Property("ProductAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("产品访问密钥"); - - b.Property("ProductCreateTime") - .HasColumnType("timestamp with time zone") - .HasComment("产品创建时间"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductUpdateTime") - .HasColumnType("timestamp with time zone") - .HasComment("最近修改时间"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("Status") - .HasColumnType("integer") - .HasComment("开发状态"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThingModelInfos") - .HasColumnType("text") - .HasComment("平台物模型信息"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId") - .IsUnique(); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProOneNETProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETProductInfo", null, t => - { - t.HasComment("OneNET产品管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.TemplateManagement.TextTemplates.TextTemplate", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("编码"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("内容"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.ToTable("ServiceProTextTemplates", null, t => - { - t.HasComment("模板管理"); - }); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)") - .HasColumnName("ApplicationName"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("BrowserInfo"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientId"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientIpAddress"); - - b.Property("ClientName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("ClientName"); - - b.Property("Comments") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Comments"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("CorrelationId"); - - b.Property("Exceptions") - .HasColumnType("text"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HttpMethod") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("HttpMethod"); - - b.Property("HttpStatusCode") - .HasColumnType("integer") - .HasColumnName("HttpStatusCode"); - - b.Property("ImpersonatorTenantId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorTenantId"); - - b.Property("ImpersonatorTenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ImpersonatorTenantName"); - - b.Property("ImpersonatorUserId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorUserId"); - - b.Property("ImpersonatorUserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ImpersonatorUserName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("TenantName"); - - b.Property("Url") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Url"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("UserId"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ExecutionTime"); - - b.HasIndex("TenantId", "UserId", "ExecutionTime"); - - b.ToTable("AbpAuditLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("MethodName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("MethodName"); - - b.Property("Parameters") - .HasMaxLength(2000) - .HasColumnType("character varying(2000)") - .HasColumnName("Parameters"); - - b.Property("ServiceName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ServiceName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); - - b.ToTable("AbpAuditLogActions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogExcelFile", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("FileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("FileName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpAuditLogExcelFiles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ChangeTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ChangeTime"); - - b.Property("ChangeType") - .HasColumnType("smallint") - .HasColumnName("ChangeType"); - - b.Property("EntityId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityId"); - - b.Property("EntityTenantId") - .HasColumnType("uuid"); - - b.Property("EntityTypeFullName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityTypeFullName"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); - - b.ToTable("AbpEntityChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EntityChangeId") - .HasColumnType("uuid"); - - b.Property("NewValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("NewValue"); - - b.Property("OriginalValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("OriginalValue"); - - b.Property("PropertyName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("PropertyName"); - - b.Property("PropertyTypeFullName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("PropertyTypeFullName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("EntityChangeId"); - - b.ToTable("AbpEntityPropertyChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsAbandoned") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false); - - b.Property("JobArgs") - .IsRequired() - .HasMaxLength(1048576) - .HasColumnType("character varying(1048576)"); - - b.Property("JobName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("LastTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("NextTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("Priority") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((byte)15); - - b.Property("TryCount") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((short)0); - - b.HasKey("Id"); - - b.HasIndex("IsAbandoned", "NextTryTime"); - - b.ToTable("AbpBackgroundJobs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AllowedProviders") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DefaultValue") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsAvailableToHost") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ValueType") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatures", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatureGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpFeatureValues", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Regex") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("RegexDescription") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Required") - .HasColumnType("boolean"); - - b.Property("ValueType") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("SourceTenantId") - .HasColumnType("uuid"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("TargetTenantId") - .HasColumnType("uuid"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") - .IsUnique(); - - b.ToTable("AbpLinkUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnType("boolean") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnType("boolean") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnType("boolean") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Action") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Identity") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Action"); - - b.HasIndex("TenantId", "ApplicationName"); - - b.HasIndex("TenantId", "Identity"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSecurityLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySession", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Device") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("DeviceInfo") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IpAddresses") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("LastAccessed") - .HasColumnType("timestamp with time zone"); - - b.Property("SessionId") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SignedIn") - .HasColumnType("timestamp with time zone"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("Device"); - - b.HasIndex("SessionId"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSessions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(0) - .HasColumnName("AccessFailedCount"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Email"); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("EmailConfirmed"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsActive") - .HasColumnType("boolean") - .HasColumnName("IsActive"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsExternal") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsExternal"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastPasswordChangeTime") - .HasColumnType("timestamp with time zone"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("LockoutEnabled"); - - b.Property("LockoutEnd") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Name"); - - b.Property("NormalizedEmail") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedEmail"); - - b.Property("NormalizedUserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedUserName"); - - b.Property("PasswordHash") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("PasswordHash"); - - b.Property("PhoneNumber") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("PhoneNumber"); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("PhoneNumberConfirmed"); - - b.Property("SecurityStamp") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("SecurityStamp"); - - b.Property("ShouldChangePasswordOnNextLogin") - .HasColumnType("boolean"); - - b.Property("Surname") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Surname"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("TwoFactorEnabled"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EndTime") - .HasColumnType("timestamp with time zone"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("StartTime") - .HasColumnType("timestamp with time zone"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpUserDelegations", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderDisplayName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196) - .HasColumnType("character varying(196)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "UserId"); - - b.HasIndex("UserId", "OrganizationUnitId"); - - b.ToTable("AbpUserOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Name") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .HasColumnType("text"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(95) - .HasColumnType("character varying(95)") - .HasColumnName("Code"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("DisplayName"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.HasIndex("ParentId"); - - b.ToTable("AbpOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "RoleId"); - - b.HasIndex("RoleId", "OrganizationUnitId"); - - b.ToTable("AbpOrganizationUnitRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("MultiTenancySide") - .HasColumnType("smallint"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("StateCheckers") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpPermissionGrants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissionGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpSettings", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.SettingDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DefaultValue") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("Description") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsEncrypted") - .HasColumnType("boolean"); - - b.Property("IsInherited") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpSettingDefinitions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpTenants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.Property("TenantId") - .HasColumnType("uuid"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("TenantId", "Name"); - - b.ToTable("AbpTenantConnectionStrings", (string)null); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.HasOne("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", null) - .WithMany("Details") - .HasForeignKey("DataDictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("Actions") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("EntityChanges") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) - .WithMany("PropertyChanges") - .HasForeignKey("EntityChangeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("OrganizationUnits") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("ParentId"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany("Roles") - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.HasOne("Volo.Abp.TenantManagement.Tenant", null) - .WithMany("ConnectionStrings") - .HasForeignKey("TenantId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Navigation("Details"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Navigation("Actions"); - - b.Navigation("EntityChanges"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Navigation("PropertyChanges"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Navigation("Claims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Navigation("Claims"); - - b.Navigation("Logins"); - - b.Navigation("OrganizationUnits"); - - b.Navigation("Roles"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Navigation("Roles"); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Navigation("ConnectionStrings"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260120070701_InitialCreate.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260120070701_InitialCreate.cs deleted file mode 100644 index 553f6b0..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260120070701_InitialCreate.cs +++ /dev/null @@ -1,2062 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - /// - public partial class InitialCreate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "AbpAuditLogExcelFiles", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - FileName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpAuditLogExcelFiles", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpAuditLogs", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - ApplicationName = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - UserId = table.Column(type: "uuid", nullable: true), - UserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - TenantId = table.Column(type: "uuid", nullable: true), - TenantName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ImpersonatorUserId = table.Column(type: "uuid", nullable: true), - ImpersonatorUserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - ImpersonatorTenantId = table.Column(type: "uuid", nullable: true), - ImpersonatorTenantName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ExecutionTime = table.Column(type: "timestamp with time zone", nullable: false), - ExecutionDuration = table.Column(type: "integer", nullable: false), - ClientIpAddress = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ClientName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - ClientId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - CorrelationId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - BrowserInfo = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - HttpMethod = table.Column(type: "character varying(16)", maxLength: 16, nullable: true), - Url = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - Exceptions = table.Column(type: "text", nullable: true), - Comments = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - HttpStatusCode = table.Column(type: "integer", nullable: true), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpAuditLogs", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpBackgroundJobs", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - ApplicationName = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - JobName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - JobArgs = table.Column(type: "character varying(1048576)", maxLength: 1048576, nullable: false), - TryCount = table.Column(type: "smallint", nullable: false, defaultValue: (short)0), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - NextTryTime = table.Column(type: "timestamp with time zone", nullable: false), - LastTryTime = table.Column(type: "timestamp with time zone", nullable: true), - IsAbandoned = table.Column(type: "boolean", nullable: false, defaultValue: false), - Priority = table.Column(type: "smallint", nullable: false, defaultValue: (byte)15), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpBackgroundJobs", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpClaimTypes", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Required = table.Column(type: "boolean", nullable: false), - IsStatic = table.Column(type: "boolean", nullable: false), - Regex = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - RegexDescription = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - Description = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - ValueType = table.Column(type: "integer", nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpClaimTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpDataDictionaries", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Code = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - DisplayText = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Description = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpDataDictionaries", x => x.Id); - }, - comment: "数据字典"); - - migrationBuilder.CreateTable( - name: "AbpFeatureGroups", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpFeatureGroups", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpFeatures", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - GroupName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ParentName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Description = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - DefaultValue = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - IsVisibleToClients = table.Column(type: "boolean", nullable: false), - IsAvailableToHost = table.Column(type: "boolean", nullable: false), - AllowedProviders = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - ValueType = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpFeatures", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpFeatureValues", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Value = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ProviderName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ProviderKey = table.Column(type: "character varying(64)", maxLength: 64, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpFeatureValues", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpFileObjects", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - FileName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "文件名称"), - FileSize = table.Column(type: "bigint", nullable: false, comment: "文件大小"), - ContentType = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "文件名称"), - Md5Hash = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "文件MD5"), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpFileObjects", x => x.Id); - }, - comment: "文件管理"); - - migrationBuilder.CreateTable( - name: "AbpLanguages", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - CultureName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "语言名称"), - UiCultureName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "Ui语言名称"), - DisplayName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "显示名称"), - FlagIcon = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "图标"), - IsEnabled = table.Column(type: "boolean", nullable: false), - IsDefault = table.Column(type: "boolean", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpLanguages", x => x.Id); - }, - comment: "语言管理"); - - migrationBuilder.CreateTable( - name: "AbpLanguageTexts", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - CultureName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "语言名称"), - ResourceName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "资源名称"), - Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "名称"), - Value = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "值"), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpLanguageTexts", x => x.Id); - }, - comment: "语言文本管理"); - - migrationBuilder.CreateTable( - name: "AbpLinkUsers", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - SourceUserId = table.Column(type: "uuid", nullable: false), - SourceTenantId = table.Column(type: "uuid", nullable: true), - TargetUserId = table.Column(type: "uuid", nullable: false), - TargetTenantId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpLinkUsers", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpNotifications", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Title = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Content = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false), - MessageType = table.Column(type: "integer", nullable: false), - MessageLevel = table.Column(type: "integer", nullable: false), - SenderUserId = table.Column(type: "uuid", nullable: false), - SenderUserName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ReceiveUserId = table.Column(type: "uuid", nullable: true), - ReceiveUserName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - Read = table.Column(type: "boolean", nullable: false), - ReadTime = table.Column(type: "timestamp with time zone", nullable: true), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpNotifications", x => x.Id); - }, - comment: "消息通知管理"); - - migrationBuilder.CreateTable( - name: "AbpNotificationSubscriptions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - NotificationId = table.Column(type: "uuid", nullable: false), - ReceiveUserId = table.Column(type: "uuid", nullable: false), - ReceiveUserName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - Read = table.Column(type: "boolean", nullable: false), - ReadTime = table.Column(type: "timestamp with time zone", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpNotificationSubscriptions", x => x.Id); - }, - comment: "消息订阅者"); - - migrationBuilder.CreateTable( - name: "AbpOrganizationUnits", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ParentId = table.Column(type: "uuid", nullable: true), - Code = table.Column(type: "character varying(95)", maxLength: 95, nullable: false), - DisplayName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - EntityVersion = table.Column(type: "integer", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpOrganizationUnits", x => x.Id); - table.ForeignKey( - name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId", - column: x => x.ParentId, - principalTable: "AbpOrganizationUnits", - principalColumn: "Id"); - }); - - migrationBuilder.CreateTable( - name: "AbpPermissionGrants", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ProviderName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - ProviderKey = table.Column(type: "character varying(64)", maxLength: 64, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpPermissionGroups", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpPermissionGroups", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpPermissions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - GroupName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ParentName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - IsEnabled = table.Column(type: "boolean", nullable: false), - MultiTenancySide = table.Column(type: "smallint", nullable: false), - Providers = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - StateCheckers = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpPermissions", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpRoles", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - NormalizedName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - IsDefault = table.Column(type: "boolean", nullable: false), - IsStatic = table.Column(type: "boolean", nullable: false), - IsPublic = table.Column(type: "boolean", nullable: false), - EntityVersion = table.Column(type: "integer", nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpRoles", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpSecurityLogs", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ApplicationName = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - Identity = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - Action = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - UserId = table.Column(type: "uuid", nullable: true), - UserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - TenantName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ClientId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - CorrelationId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ClientIpAddress = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - BrowserInfo = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpSecurityLogs", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpSessions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - SessionId = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Device = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - DeviceInfo = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - TenantId = table.Column(type: "uuid", nullable: true), - UserId = table.Column(type: "uuid", nullable: false), - ClientId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - IpAddresses = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true), - SignedIn = table.Column(type: "timestamp with time zone", nullable: false), - LastAccessed = table.Column(type: "timestamp with time zone", nullable: true), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpSessions", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpSettingDefinitions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Description = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - DefaultValue = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true), - IsVisibleToClients = table.Column(type: "boolean", nullable: false), - Providers = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true), - IsInherited = table.Column(type: "boolean", nullable: false), - IsEncrypted = table.Column(type: "boolean", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpSettingDefinitions", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpSettings", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Value = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: false), - ProviderName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ProviderKey = table.Column(type: "character varying(64)", maxLength: 64, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpSettings", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpTenants", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - NormalizedName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - EntityVersion = table.Column(type: "integer", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpTenants", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpUserDelegations", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - SourceUserId = table.Column(type: "uuid", nullable: false), - TargetUserId = table.Column(type: "uuid", nullable: false), - StartTime = table.Column(type: "timestamp with time zone", nullable: false), - EndTime = table.Column(type: "timestamp with time zone", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserDelegations", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpUsers", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - UserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - NormalizedUserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Name = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - Surname = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - Email = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - NormalizedEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - EmailConfirmed = table.Column(type: "boolean", nullable: false, defaultValue: false), - PasswordHash = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - SecurityStamp = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - IsExternal = table.Column(type: "boolean", nullable: false, defaultValue: false), - PhoneNumber = table.Column(type: "character varying(16)", maxLength: 16, nullable: true), - PhoneNumberConfirmed = table.Column(type: "boolean", nullable: false, defaultValue: false), - IsActive = table.Column(type: "boolean", nullable: false), - TwoFactorEnabled = table.Column(type: "boolean", nullable: false, defaultValue: false), - LockoutEnd = table.Column(type: "timestamp with time zone", nullable: true), - LockoutEnabled = table.Column(type: "boolean", nullable: false, defaultValue: false), - AccessFailedCount = table.Column(type: "integer", nullable: false, defaultValue: 0), - ShouldChangePasswordOnNextLogin = table.Column(type: "boolean", nullable: false), - EntityVersion = table.Column(type: "integer", nullable: false), - LastPasswordChangeTime = table.Column(type: "timestamp with time zone", nullable: true), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUsers", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "ServiceProCTWingAccountInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - AccountName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "账号名称"), - AccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账号ID"), - AppId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "应用 ID"), - AppKey = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "应用 AppKey"), - AppSecret = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "应用 AppSecret"), - PlatformTenantId = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "平台租户ID"), - CommunicationAddress = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "通讯服务地址"), - PhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "手机号码"), - ProductCount = table.Column(type: "integer", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProCTWingAccountInfo", x => x.Id); - }, - comment: "CTWing账号信息"); - - migrationBuilder.CreateTable( - name: "ServiceProCTWingPrivateProductInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - CTWingAccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账号ID"), - AccountPhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账户手机号"), - CommunicationAddress = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "通讯服务地址"), - MasterKey = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "OpenAPI 通信主密钥"), - FeatureAccesskey = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "设备访问密钥"), - IoTPlatformProductId = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "产品ID"), - ProductName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "产品名称"), - Protocol = table.Column(type: "character varying(20)", maxLength: 20, nullable: true, comment: "通讯协议"), - ProductDesc = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "必填,产品描述"), - ProductType = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "一级分类名"), - SecondaryType = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "二级分类名"), - ThirdType = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "三级分类名"), - NodeType = table.Column(type: "integer", nullable: false), - AccessType = table.Column(type: "integer", nullable: false), - NetworkType = table.Column(type: "integer", nullable: false), - ProductProtocol = table.Column(type: "integer", nullable: false), - AuthType = table.Column(type: "integer", nullable: false), - DataEncryption = table.Column(type: "integer", nullable: false), - TupIsThrough = table.Column(type: "integer", nullable: false), - TupDeviceModel = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "设备型号"), - DeviceCount = table.Column(type: "integer", nullable: false), - ThingModelFileId = table.Column(type: "uuid", nullable: true, comment: "物模型文件Id"), - ThingModelFileName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "物模型文件名称"), - IsEnabled = table.Column(type: "boolean", nullable: false, comment: "是否启用"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProCTWingPrivateProductInfo", x => x.Id); - }, - comment: "CTWing产品信息"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceFirmwareInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - IoTPlatformProductName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "物联网平台中对应的产品名称"), - FirmwareVersion = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "固件版本"), - FirmwareFileId = table.Column(type: "uuid", nullable: false, comment: "固件文件Id"), - FirmwareFileName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "固件文件名称"), - FirmwareHashCode = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "固件哈希值"), - FirmwareLength = table.Column(type: "bigint", nullable: false), - IsEnable = table.Column(type: "boolean", nullable: false, comment: "是否启用"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceFirmwareInfo", x => x.Id); - }, - comment: "设备固件信息"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "设备名称"), - DeviceAddress = table.Column(type: "character varying(40)", maxLength: 40, nullable: false, comment: "设备地址"), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型,默认没有指定"), - DeviceType = table.Column(type: "integer", nullable: false, comment: "设备类型,与业务系统无关,主要区分是网关设备、直连设备"), - IoTPlatformDeviceOpenInfo = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "物联网平台中对应的设备Id或者名称"), - PlatformPassword = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "物联网平台设备密码"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - IoTPlatformProductName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "物联网平台中对应的产品Name"), - IoTPlatformAccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的账号Id"), - AccountPhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账户手机号"), - IoTPlatformResponse = table.Column(type: "text", nullable: true, comment: "物联网平台返回的响应信息"), - IsPlatformPushSuccess = table.Column(type: "boolean", nullable: false, comment: "物联网平台推送是否成功"), - DeviceOnlineStatus = table.Column(type: "integer", nullable: true, comment: "设备在线状态"), - LastOnlineTime = table.Column(type: "timestamp with time zone", nullable: true, comment: "最后在线时间"), - LastOfflineTime = table.Column(type: "timestamp with time zone", nullable: true, comment: "最后离线时间"), - DeviceSource = table.Column(type: "integer", nullable: false, comment: "设备来源类型"), - IsNeedConfigDevicMdoel = table.Column(type: "boolean", nullable: false, comment: "是否需要配置设备模型"), - DeviceThingModelDataId = table.Column(type: "uuid", nullable: true, comment: "设备物模型数据Id"), - FirmwareVersion = table.Column(type: "character varying(50)", maxLength: 50, nullable: true, comment: "固件版本"), - UpgradeDate = table.Column(type: "timestamp with time zone", nullable: true, comment: "升级日期"), - SubDeviceCapacity = table.Column(type: "integer", nullable: false, defaultValue: 64, comment: "子设备容量"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceInfo", x => x.Id); - }, - comment: "设备信息"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceThingModelCommandInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceThingModelId = table.Column(type: "uuid", nullable: false, comment: "设备端物模型Id"), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - CommandName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "指令名称"), - IssueCommand = table.Column(type: "character varying(512)", maxLength: 512, nullable: false, comment: "完整的单个下发指令"), - PropertyArray = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "指令设备端物模型的属性名称集合,JSON格式字符串数组"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceThingModelCommandInfo", x => x.Id); - }, - comment: "设备端透传指令详情"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceThingModelManagement", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceModelName = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "设备端物模型名称"), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型,默认没有指定"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - ScriptName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "脚本函数名称"), - FunctionScript = table.Column(type: "text", nullable: true, comment: "脚本函数体"), - FunctionAnalysisFlag = table.Column(type: "boolean", nullable: false, comment: "函数解析标记,默认为false, 不能解析"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceThingModelManagement", x => x.Id); - }, - comment: "设备端物模型管理"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceThingModelPropertylInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceThingModelId = table.Column(type: "uuid", nullable: false, comment: "设备端物模型Id"), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - IoTPlatformThingModelDataId = table.Column(type: "uuid", nullable: false, comment: "系统中平台端物模型数据Id"), - FiledType = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应产品物模型属性或者事件类型"), - IoTPlatformRawFieldName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "物联网平台中对应的产品物模型属性或者事件名称"), - IoTPlatformRawFieldDataType = table.Column(type: "character varying(20)", maxLength: 20, nullable: true, comment: "物联网平台中对应的产品物模型属性或者事件数据类型"), - StandardFieldName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "管理后台产品标准的物模型属性或者事件名称"), - StandardFieldValueType = table.Column(type: "character varying(20)", maxLength: 20, nullable: false, comment: "标准物模型字段值类型"), - StandardFieldDisplayName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "管理后台产品标准的物模型属性或者事件名称"), - IsValueNeedConvert = table.Column(type: "boolean", nullable: false, comment: "是否需要值类型转换"), - NativeSkipNumber = table.Column(type: "integer", nullable: false, comment: "正序跳过数量"), - NativeTakeNumber = table.Column(type: "integer", nullable: false, comment: "正序获取数量"), - ParsingSequence = table.Column(type: "integer", nullable: false, comment: "解析顺序,1234或者3412(高低反转)"), - ReversalSkipNumber = table.Column(type: "integer", nullable: true, comment: "反转跳过数量"), - ReversalTakeNumber = table.Column(type: "integer", nullable: true, comment: "反转获取数量"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceThingModelPropertylInfo", x => x.Id); - }, - comment: "设备端物模型属性信息,是指设备端支持的属性或者事件"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceUpgradeRecord", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceName = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "设备名称"), - DeviceAddress = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "设备地址"), - OldFirmwareVersion = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "旧的固件版本"), - NowFirmwareVersion = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "当前固件版本"), - UpgradeDate = table.Column(type: "timestamp with time zone", nullable: false, comment: "升级日期"), - UpgradeSource = table.Column(type: "integer", nullable: false, comment: "升级来源"), - UpgradeMessage = table.Column(type: "character varying(512)", maxLength: 512, nullable: false, comment: "升级信息"), - UpgradeStatus = table.Column(type: "integer", nullable: false, comment: "升级状态"), - UpgradeIdentifier = table.Column(type: "bigint", nullable: false, comment: "升级标识符号"), - FirmwareSignature = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "签名校验值"), - UpgradeResult = table.Column(type: "integer", nullable: true, comment: "升级结果"), - UpgradeDescription = table.Column(type: "character varying(512)", maxLength: 512, nullable: false, comment: "升级描述"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceUpgradeRecord", x => x.Id); - }, - comment: "设备升级记录"); - - migrationBuilder.CreateTable( - name: "ServiceProIoTPlatformThingModelInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型,默认没有指定"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - FiledType = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应产品物模型属性或者事件类型"), - IoTPlatformRawFieldName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "物联网平台中对应的产品物模型属性或者事件名称"), - IoTPlatformRawFieldDataType = table.Column(type: "character varying(64)", maxLength: 64, nullable: true, comment: "物联网平台中对应的产品物模型属性或者事件数据类型"), - StandardFieldName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "管理后台产品标准的物模型属性或者事件名称"), - StandardFieldValueType = table.Column(type: "character varying(20)", maxLength: 20, nullable: false, comment: "标准物模型字段值类型"), - StandardFieldDisplayName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "管理后台产品标准的物模型属性或者事件名称"), - IsValueNeedConvert = table.Column(type: "boolean", nullable: false, comment: "是否需要值类型转换"), - IsSpecialIdentifier = table.Column(type: "boolean", nullable: false, comment: "是否是特殊物模型标识符"), - IoTPlatformRawFieldExtension = table.Column(type: "text", nullable: true, comment: "物联网平台中对应产品物模型标识符扩展,用于扩展结构体类型"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProIoTPlatformThingModelInfo", x => x.Id); - }, - comment: "平台端物模型信息"); - - migrationBuilder.CreateTable( - name: "ServiceProMenus", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ParentId = table.Column(type: "uuid", nullable: true), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "唯一编码"), - Title = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "标题"), - DisplayTitle = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "标准多语言"), - Icon = table.Column(type: "text", nullable: true, comment: "图标"), - KeepAlive = table.Column(type: "boolean", nullable: false, comment: "是否缓存"), - HideInMenu = table.Column(type: "boolean", nullable: false, comment: "是否显示"), - Order = table.Column(type: "integer", nullable: false, comment: "排序"), - Path = table.Column(type: "character varying(512)", maxLength: 512, nullable: false, comment: "路由/接口地址"), - MenuType = table.Column(type: "integer", nullable: false, comment: "菜单类型"), - OpenType = table.Column(type: "integer", nullable: false, comment: "打开类型"), - Url = table.Column(type: "text", nullable: true, comment: "内外链地址"), - Component = table.Column(type: "character varying(512)", maxLength: 512, nullable: true, comment: "组件地址"), - Policy = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "授权策略名称"), - Enabled = table.Column(type: "boolean", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProMenus", x => x.Id); - }, - comment: "动态菜单管理"); - - migrationBuilder.CreateTable( - name: "ServiceProOneNETAccountInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - AccountName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "账号名称"), - OneNETAccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账户Id"), - PhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "手机号码"), - AccountAccesskey = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "账户通信密钥,平台可以重置密钥"), - ProductCount = table.Column(type: "integer", nullable: false, comment: "产品数量"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProOneNETAccountInfo", x => x.Id); - }, - comment: "OneNET账号管理"); - - migrationBuilder.CreateTable( - name: "ServiceProOneNETProductInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - OneNETAccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账户Id"), - AccountPhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: true, comment: "账户手机号"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台对应的产品Id"), - ProductName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "产品名称"), - ProductAccesskey = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "产品访问密钥"), - ThingModelFileId = table.Column(type: "uuid", nullable: true, comment: "物模型文件Id"), - ThingModelFileName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "物模型文件名称"), - IsEnabled = table.Column(type: "boolean", nullable: false), - AccessProtocol = table.Column(type: "integer", nullable: false, comment: "接入协议"), - DataProtocol = table.Column(type: "integer", nullable: false, comment: "数据协议"), - NodeType = table.Column(type: "integer", nullable: false, comment: "节点类型"), - ProductCreateTime = table.Column(type: "timestamp with time zone", nullable: true, comment: "产品创建时间"), - ProductUpdateTime = table.Column(type: "timestamp with time zone", nullable: true, comment: "最近修改时间"), - Network = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "联网方式"), - Manufacturer = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "产品厂商"), - Model = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "产品型号"), - Brand = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "产品品牌"), - Status = table.Column(type: "integer", nullable: false, comment: "开发状态"), - OwnDeviceCount = table.Column(type: "integer", nullable: false, comment: "自有设备总数"), - OnlineDeviceCount = table.Column(type: "integer", nullable: false, comment: "在线设备总数"), - OfflineDeviceCount = table.Column(type: "integer", nullable: false, comment: "离线设备数"), - NotActiveDeviceCount = table.Column(type: "integer", nullable: false, comment: "未激活设备数"), - CommunicationAddress = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "通讯服务地址"), - CommunicationAddressTLS = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "TLS通讯服务地址"), - ThingModelInfos = table.Column(type: "text", nullable: true, comment: "平台物模型信息"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProOneNETProductInfo", x => x.Id); - }, - comment: "OneNET产品管理"); - - migrationBuilder.CreateTable( - name: "ServiceProSubDeviceManagementInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceDataId = table.Column(type: "uuid", nullable: false, comment: "网关设备或直连设备数据Id"), - DeviceAddress = table.Column(type: "character varying(40)", maxLength: 40, nullable: false, comment: "网关设备或直连设备地址"), - SubDeviceName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "子设备名称"), - SubDeviceAddress = table.Column(type: "character varying(40)", maxLength: 40, nullable: false, comment: "子设备地址"), - SubDeviceIndex = table.Column(type: "integer", nullable: false, comment: "子设备索引,抑或是主设备下唯一标识符、计量代码"), - SubDeviceBrandCode = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "子设备品牌编码"), - IsSynced = table.Column(type: "boolean", nullable: false, comment: "是否同步"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProSubDeviceManagementInfo", x => x.Id); - }, - comment: "子设备信息,需要下发配置的网关设备才用到"); - - migrationBuilder.CreateTable( - name: "ServiceProTextTemplates", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "名称"), - Code = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "编码"), - Content = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "内容"), - CultureName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "语言"), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProTextTemplates", x => x.Id); - }, - comment: "模板管理"); - - migrationBuilder.CreateTable( - name: "ServiceProUserRefreshTokens", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - UserId = table.Column(type: "uuid", nullable: false, comment: "用户id"), - TenantId = table.Column(type: "uuid", nullable: true), - RefreshToken = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "刷新token"), - Token = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "Token"), - IsUsed = table.Column(type: "boolean", nullable: false, comment: "是否使用"), - ExpirationTime = table.Column(type: "timestamp with time zone", nullable: false, comment: "过期时间"), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProUserRefreshTokens", x => x.Id); - }, - comment: "刷新Token"); - - migrationBuilder.CreateTable( - name: "AbpAuditLogActions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - AuditLogId = table.Column(type: "uuid", nullable: false), - ServiceName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - MethodName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - Parameters = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true), - ExecutionTime = table.Column(type: "timestamp with time zone", nullable: false), - ExecutionDuration = table.Column(type: "integer", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpAuditLogActions", x => x.Id); - table.ForeignKey( - name: "FK_AbpAuditLogActions_AbpAuditLogs_AuditLogId", - column: x => x.AuditLogId, - principalTable: "AbpAuditLogs", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpEntityChanges", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - AuditLogId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ChangeTime = table.Column(type: "timestamp with time zone", nullable: false), - ChangeType = table.Column(type: "smallint", nullable: false), - EntityTenantId = table.Column(type: "uuid", nullable: true), - EntityId = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - EntityTypeFullName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpEntityChanges", x => x.Id); - table.ForeignKey( - name: "FK_AbpEntityChanges_AbpAuditLogs_AuditLogId", - column: x => x.AuditLogId, - principalTable: "AbpAuditLogs", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpDataDictionaryDetails", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DataDictionaryId = table.Column(type: "uuid", nullable: false), - Code = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Order = table.Column(type: "integer", nullable: false), - DisplayText = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - Description = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true), - IsEnabled = table.Column(type: "boolean", nullable: false), - ExtendedAttribute = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpDataDictionaryDetails", x => x.Id); - table.ForeignKey( - name: "FK_AbpDataDictionaryDetails_AbpDataDictionaries_DataDictionary~", - column: x => x.DataDictionaryId, - principalTable: "AbpDataDictionaries", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }, - comment: "数据字典详情"); - - migrationBuilder.CreateTable( - name: "AbpOrganizationUnitRoles", - columns: table => new - { - RoleId = table.Column(type: "uuid", nullable: false), - OrganizationUnitId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpOrganizationUnitRoles", x => new { x.OrganizationUnitId, x.RoleId }); - table.ForeignKey( - name: "FK_AbpOrganizationUnitRoles_AbpOrganizationUnits_OrganizationU~", - column: x => x.OrganizationUnitId, - principalTable: "AbpOrganizationUnits", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_AbpOrganizationUnitRoles_AbpRoles_RoleId", - column: x => x.RoleId, - principalTable: "AbpRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpRoleClaims", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - RoleId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ClaimType = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - ClaimValue = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpRoleClaims", x => x.Id); - table.ForeignKey( - name: "FK_AbpRoleClaims_AbpRoles_RoleId", - column: x => x.RoleId, - principalTable: "AbpRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpTenantConnectionStrings", - columns: table => new - { - TenantId = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - Value = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpTenantConnectionStrings", x => new { x.TenantId, x.Name }); - table.ForeignKey( - name: "FK_AbpTenantConnectionStrings_AbpTenants_TenantId", - column: x => x.TenantId, - principalTable: "AbpTenants", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserClaims", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - UserId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ClaimType = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - ClaimValue = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserClaims", x => x.Id); - table.ForeignKey( - name: "FK_AbpUserClaims_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserLogins", - columns: table => new - { - UserId = table.Column(type: "uuid", nullable: false), - LoginProvider = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ProviderKey = table.Column(type: "character varying(196)", maxLength: 196, nullable: false), - ProviderDisplayName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserLogins", x => new { x.UserId, x.LoginProvider }); - table.ForeignKey( - name: "FK_AbpUserLogins_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserOrganizationUnits", - columns: table => new - { - UserId = table.Column(type: "uuid", nullable: false), - OrganizationUnitId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserOrganizationUnits", x => new { x.OrganizationUnitId, x.UserId }); - table.ForeignKey( - name: "FK_AbpUserOrganizationUnits_AbpOrganizationUnits_OrganizationU~", - column: x => x.OrganizationUnitId, - principalTable: "AbpOrganizationUnits", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_AbpUserOrganizationUnits_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserRoles", - columns: table => new - { - UserId = table.Column(type: "uuid", nullable: false), - RoleId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserRoles", x => new { x.UserId, x.RoleId }); - table.ForeignKey( - name: "FK_AbpUserRoles_AbpRoles_RoleId", - column: x => x.RoleId, - principalTable: "AbpRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_AbpUserRoles_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserTokens", - columns: table => new - { - UserId = table.Column(type: "uuid", nullable: false), - LoginProvider = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Value = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); - table.ForeignKey( - name: "FK_AbpUserTokens_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpEntityPropertyChanges", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - EntityChangeId = table.Column(type: "uuid", nullable: false), - NewValue = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - OriginalValue = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - PropertyName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - PropertyTypeFullName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpEntityPropertyChanges", x => x.Id); - table.ForeignKey( - name: "FK_AbpEntityPropertyChanges_AbpEntityChanges_EntityChangeId", - column: x => x.EntityChangeId, - principalTable: "AbpEntityChanges", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_AbpAuditLogActions_AuditLogId", - table: "AbpAuditLogActions", - column: "AuditLogId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpAuditLogActions_TenantId_ServiceName_MethodName_Executio~", - table: "AbpAuditLogActions", - columns: new[] { "TenantId", "ServiceName", "MethodName", "ExecutionTime" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpAuditLogs_TenantId_ExecutionTime", - table: "AbpAuditLogs", - columns: new[] { "TenantId", "ExecutionTime" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpAuditLogs_TenantId_UserId_ExecutionTime", - table: "AbpAuditLogs", - columns: new[] { "TenantId", "UserId", "ExecutionTime" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpBackgroundJobs_IsAbandoned_NextTryTime", - table: "AbpBackgroundJobs", - columns: new[] { "IsAbandoned", "NextTryTime" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpDataDictionaryDetails_DataDictionaryId", - table: "AbpDataDictionaryDetails", - column: "DataDictionaryId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpEntityChanges_AuditLogId", - table: "AbpEntityChanges", - column: "AuditLogId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpEntityChanges_TenantId_EntityTypeFullName_EntityId", - table: "AbpEntityChanges", - columns: new[] { "TenantId", "EntityTypeFullName", "EntityId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpEntityPropertyChanges_EntityChangeId", - table: "AbpEntityPropertyChanges", - column: "EntityChangeId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpFeatureGroups_Name", - table: "AbpFeatureGroups", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpFeatures_GroupName", - table: "AbpFeatures", - column: "GroupName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpFeatures_Name", - table: "AbpFeatures", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey", - table: "AbpFeatureValues", - columns: new[] { "Name", "ProviderName", "ProviderKey" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpFileObjects_FileName", - table: "AbpFileObjects", - column: "FileName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpLanguages_CultureName", - table: "AbpLanguages", - column: "CultureName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpLanguageTexts_TenantId_ResourceName_CultureName", - table: "AbpLanguageTexts", - columns: new[] { "TenantId", "ResourceName", "CultureName" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_Targe~", - table: "AbpLinkUsers", - columns: new[] { "SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpNotificationSubscriptions_NotificationId", - table: "AbpNotificationSubscriptions", - column: "NotificationId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpNotificationSubscriptions_ReceiveUserId", - table: "AbpNotificationSubscriptions", - column: "ReceiveUserId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpOrganizationUnitRoles_RoleId_OrganizationUnitId", - table: "AbpOrganizationUnitRoles", - columns: new[] { "RoleId", "OrganizationUnitId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpOrganizationUnits_Code", - table: "AbpOrganizationUnits", - column: "Code"); - - migrationBuilder.CreateIndex( - name: "IX_AbpOrganizationUnits_ParentId", - table: "AbpOrganizationUnits", - column: "ParentId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey", - table: "AbpPermissionGrants", - columns: new[] { "TenantId", "Name", "ProviderName", "ProviderKey" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpPermissionGroups_Name", - table: "AbpPermissionGroups", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpPermissions_GroupName", - table: "AbpPermissions", - column: "GroupName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpPermissions_Name", - table: "AbpPermissions", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpRoleClaims_RoleId", - table: "AbpRoleClaims", - column: "RoleId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpRoles_NormalizedName", - table: "AbpRoles", - column: "NormalizedName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpSecurityLogs_TenantId_Action", - table: "AbpSecurityLogs", - columns: new[] { "TenantId", "Action" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSecurityLogs_TenantId_ApplicationName", - table: "AbpSecurityLogs", - columns: new[] { "TenantId", "ApplicationName" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSecurityLogs_TenantId_Identity", - table: "AbpSecurityLogs", - columns: new[] { "TenantId", "Identity" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSecurityLogs_TenantId_UserId", - table: "AbpSecurityLogs", - columns: new[] { "TenantId", "UserId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSessions_Device", - table: "AbpSessions", - column: "Device"); - - migrationBuilder.CreateIndex( - name: "IX_AbpSessions_SessionId", - table: "AbpSessions", - column: "SessionId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpSessions_TenantId_UserId", - table: "AbpSessions", - columns: new[] { "TenantId", "UserId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSettingDefinitions_Name", - table: "AbpSettingDefinitions", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpSettings_Name_ProviderName_ProviderKey", - table: "AbpSettings", - columns: new[] { "Name", "ProviderName", "ProviderKey" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpTenants_Name", - table: "AbpTenants", - column: "Name"); - - migrationBuilder.CreateIndex( - name: "IX_AbpTenants_NormalizedName", - table: "AbpTenants", - column: "NormalizedName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserClaims_UserId", - table: "AbpUserClaims", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserLogins_LoginProvider_ProviderKey", - table: "AbpUserLogins", - columns: new[] { "LoginProvider", "ProviderKey" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserOrganizationUnits_UserId_OrganizationUnitId", - table: "AbpUserOrganizationUnits", - columns: new[] { "UserId", "OrganizationUnitId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserRoles_RoleId_UserId", - table: "AbpUserRoles", - columns: new[] { "RoleId", "UserId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_Email", - table: "AbpUsers", - column: "Email"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_NormalizedEmail", - table: "AbpUsers", - column: "NormalizedEmail"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_NormalizedUserName", - table: "AbpUsers", - column: "NormalizedUserName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_UserName", - table: "AbpUsers", - column: "UserName"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProCTWingAccountInfo_CreationTime", - table: "ServiceProCTWingAccountInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProCTWingAccountInfo_IsNotUniqueKey", - table: "ServiceProCTWingAccountInfo", - columns: new[] { "Id", "AccountId", "AccountName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProCTWingPrivateProductInfo_CreationTime", - table: "ServiceProCTWingPrivateProductInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProCTWingPrivateProductInfo_IsNotUniqueKey", - table: "ServiceProCTWingPrivateProductInfo", - columns: new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceFirmwareInfo_CreationTime", - table: "ServiceProDeviceFirmwareInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceFirmwareInfo_IoTPlatformProductId", - table: "ServiceProDeviceFirmwareInfo", - column: "IoTPlatformProductId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceFirmwareInfo_IsNotUniqueKey", - table: "ServiceProDeviceFirmwareInfo", - columns: new[] { "Id", "IoTPlatformProductId", "FirmwareVersion", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceInfo_CreationTime", - table: "ServiceProDeviceInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceInfo_DeviceAddress", - table: "ServiceProDeviceInfo", - column: "DeviceAddress"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceInfo_IsNotUniqueKey", - table: "ServiceProDeviceInfo", - columns: new[] { "Id", "DeviceName", "DeviceAddress", "IoTPlatformProductId", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelCommandInfo_CreationTime", - table: "ServiceProDeviceThingModelCommandInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelCommandInfo_DeviceThingModelId", - table: "ServiceProDeviceThingModelCommandInfo", - column: "DeviceThingModelId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey", - table: "ServiceProDeviceThingModelCommandInfo", - columns: new[] { "Id", "DeviceThingModelId", "IoTPlatformProductId", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelManagement_CreationTime", - table: "ServiceProDeviceThingModelManagement", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelManagement_IoTPlatformProductId", - table: "ServiceProDeviceThingModelManagement", - column: "IoTPlatformProductId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey1", - table: "ServiceProDeviceThingModelManagement", - columns: new[] { "Id", "DeviceModelName", "IoTPlatformProductId", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelPropertylInfo_CreationTime", - table: "ServiceProDeviceThingModelPropertylInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelPropertylInfo_IoTPlatformProductId", - table: "ServiceProDeviceThingModelPropertylInfo", - column: "IoTPlatformProductId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey2", - table: "ServiceProDeviceThingModelPropertylInfo", - columns: new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceUpgradeRecord_CreationTime", - table: "ServiceProDeviceUpgradeRecord", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceUpgradeRecord_DeviceAddress", - table: "ServiceProDeviceUpgradeRecord", - column: "DeviceAddress"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceUpgradeRecord_IsNotUniqueKey", - table: "ServiceProDeviceUpgradeRecord", - columns: new[] { "Id", "DeviceAddress", "UpgradeIdentifier", "NowFirmwareVersion", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceUpgradeRecord_UpgradeIdentifier", - table: "ServiceProDeviceUpgradeRecord", - column: "UpgradeIdentifier", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_CreationTime", - table: "ServiceProIoTPlatformThingModelInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IoTPlatformProductId", - table: "ServiceProIoTPlatformThingModelInfo", - column: "IoTPlatformProductId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey3", - table: "ServiceProIoTPlatformThingModelInfo", - columns: new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_Menus_IsNotUniqueKey", - table: "ServiceProMenus", - columns: new[] { "Id", "Name", "Path", "MenuType", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProMenus_CreationTime", - table: "ServiceProMenus", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProMenus_Name", - table: "ServiceProMenus", - column: "Name"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETAccountInfo_CreationTime", - table: "ServiceProOneNETAccountInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETAccountInfo_IsNotUniqueKey", - table: "ServiceProOneNETAccountInfo", - columns: new[] { "Id", "OneNETAccountId", "AccountName", "PhoneNumber", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETProductInfo_CreationTime", - table: "ServiceProOneNETProductInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETProductInfo_IoTPlatformProductId", - table: "ServiceProOneNETProductInfo", - column: "IoTPlatformProductId", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETProductInfo_IsNotUniqueKey", - table: "ServiceProOneNETProductInfo", - columns: new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_CreationTime", - table: "ServiceProSubDeviceManagementInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_DeviceAddress", - table: "ServiceProSubDeviceManagementInfo", - column: "DeviceAddress"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_IsNotUniqueKey", - table: "ServiceProSubDeviceManagementInfo", - columns: new[] { "Id", "DeviceAddress", "SubDeviceIndex", "SubDeviceAddress", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_SubDeviceAddress", - table: "ServiceProSubDeviceManagementInfo", - column: "SubDeviceAddress"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_SubDeviceIndex", - table: "ServiceProSubDeviceManagementInfo", - column: "SubDeviceIndex"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProTextTemplates_Code", - table: "ServiceProTextTemplates", - column: "Code"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProUserRefreshTokens_RefreshToken", - table: "ServiceProUserRefreshTokens", - column: "RefreshToken"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "AbpAuditLogActions"); - - migrationBuilder.DropTable( - name: "AbpAuditLogExcelFiles"); - - migrationBuilder.DropTable( - name: "AbpBackgroundJobs"); - - migrationBuilder.DropTable( - name: "AbpClaimTypes"); - - migrationBuilder.DropTable( - name: "AbpDataDictionaryDetails"); - - migrationBuilder.DropTable( - name: "AbpEntityPropertyChanges"); - - migrationBuilder.DropTable( - name: "AbpFeatureGroups"); - - migrationBuilder.DropTable( - name: "AbpFeatures"); - - migrationBuilder.DropTable( - name: "AbpFeatureValues"); - - migrationBuilder.DropTable( - name: "AbpFileObjects"); - - migrationBuilder.DropTable( - name: "AbpLanguages"); - - migrationBuilder.DropTable( - name: "AbpLanguageTexts"); - - migrationBuilder.DropTable( - name: "AbpLinkUsers"); - - migrationBuilder.DropTable( - name: "AbpNotifications"); - - migrationBuilder.DropTable( - name: "AbpNotificationSubscriptions"); - - migrationBuilder.DropTable( - name: "AbpOrganizationUnitRoles"); - - migrationBuilder.DropTable( - name: "AbpPermissionGrants"); - - migrationBuilder.DropTable( - name: "AbpPermissionGroups"); - - migrationBuilder.DropTable( - name: "AbpPermissions"); - - migrationBuilder.DropTable( - name: "AbpRoleClaims"); - - migrationBuilder.DropTable( - name: "AbpSecurityLogs"); - - migrationBuilder.DropTable( - name: "AbpSessions"); - - migrationBuilder.DropTable( - name: "AbpSettingDefinitions"); - - migrationBuilder.DropTable( - name: "AbpSettings"); - - migrationBuilder.DropTable( - name: "AbpTenantConnectionStrings"); - - migrationBuilder.DropTable( - name: "AbpUserClaims"); - - migrationBuilder.DropTable( - name: "AbpUserDelegations"); - - migrationBuilder.DropTable( - name: "AbpUserLogins"); - - migrationBuilder.DropTable( - name: "AbpUserOrganizationUnits"); - - migrationBuilder.DropTable( - name: "AbpUserRoles"); - - migrationBuilder.DropTable( - name: "AbpUserTokens"); - - migrationBuilder.DropTable( - name: "ServiceProCTWingAccountInfo"); - - migrationBuilder.DropTable( - name: "ServiceProCTWingPrivateProductInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceFirmwareInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceThingModelCommandInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceThingModelManagement"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceThingModelPropertylInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceUpgradeRecord"); - - migrationBuilder.DropTable( - name: "ServiceProIoTPlatformThingModelInfo"); - - migrationBuilder.DropTable( - name: "ServiceProMenus"); - - migrationBuilder.DropTable( - name: "ServiceProOneNETAccountInfo"); - - migrationBuilder.DropTable( - name: "ServiceProOneNETProductInfo"); - - migrationBuilder.DropTable( - name: "ServiceProSubDeviceManagementInfo"); - - migrationBuilder.DropTable( - name: "ServiceProTextTemplates"); - - migrationBuilder.DropTable( - name: "ServiceProUserRefreshTokens"); - - migrationBuilder.DropTable( - name: "AbpDataDictionaries"); - - migrationBuilder.DropTable( - name: "AbpEntityChanges"); - - migrationBuilder.DropTable( - name: "AbpTenants"); - - migrationBuilder.DropTable( - name: "AbpOrganizationUnits"); - - migrationBuilder.DropTable( - name: "AbpRoles"); - - migrationBuilder.DropTable( - name: "AbpUsers"); - - migrationBuilder.DropTable( - name: "AbpAuditLogs"); - } - } -} diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121014333_updateIoTThingModels.Designer.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121014333_updateIoTThingModels.Designer.cs deleted file mode 100644 index e867c46..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121014333_updateIoTThingModels.Designer.cs +++ /dev/null @@ -1,4283 +0,0 @@ -// -using System; -using JiShe.IoT.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using Volo.Abp.EntityFrameworkCore; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - [DbContext(typeof(IoTDbContext))] - [Migration("20260121014333_updateIoTThingModels")] - partial class updateIoTThingModels - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql) - .HasAnnotation("ProductVersion", "10.0.2") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("JiShe.ServicePro.BasicManagement.UserRefreshTokens.UserRefreshToken", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasComment("过期时间"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsUsed") - .HasColumnType("boolean") - .HasComment("是否使用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("RefreshToken") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("刷新token"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Token") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("Token"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasComment("用户id"); - - b.HasKey("Id"); - - b.HasIndex("RefreshToken"); - - b.ToTable("ServiceProUserRefreshTokens", null, t => - { - t.HasComment("刷新Token"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingAccount.CTWingAccountInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("AppId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("应用 ID"); - - b.Property("AppKey") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppKey"); - - b.Property("AppSecret") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppSecret"); - - b.Property("CommunicationAddress") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("PlatformTenantId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("平台租户ID"); - - b.Property("ProductCount") - .HasColumnType("integer"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "AccountId", "AccountName", "CreationTime" }, "IX_ServiceProCTWingAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingAccountInfo", null, t => - { - t.HasComment("CTWing账号信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingProduct.CTWingPrivateProductInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessType") - .HasColumnType("integer"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("AuthType") - .HasColumnType("integer"); - - b.Property("CTWingAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("CommunicationAddress") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataEncryption") - .HasColumnType("integer"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceCount") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FeatureAccesskey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("设备访问密钥"); - - b.Property("IoTPlatformProductId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品ID"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MasterKey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("OpenAPI 通信主密钥"); - - b.Property("NetworkType") - .HasColumnType("integer"); - - b.Property("NodeType") - .HasColumnType("integer"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ProductDesc") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("必填,产品描述"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductProtocol") - .HasColumnType("integer"); - - b.Property("ProductType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("一级分类名"); - - b.Property("Protocol") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("通讯协议"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SecondaryType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("二级分类名"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThirdType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("三级分类名"); - - b.Property("TupDeviceModel") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备型号"); - - b.Property("TupIsThrough") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProCTWingPrivateProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingPrivateProductInfo", null, t => - { - t.HasComment("CTWing产品信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpDataDictionaries", null, t => - { - t.HasComment("数据字典"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataDictionaryId") - .HasColumnType("uuid"); - - b.Property("Description") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtendedAttribute") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Order") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DataDictionaryId"); - - b.ToTable("AbpDataDictionaryDetails", null, t => - { - t.HasComment("数据字典详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceFirmwareInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareFileId") - .HasColumnType("uuid") - .HasComment("固件文件Id"); - - b.Property("FirmwareFileName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件文件名称"); - - b.Property("FirmwareHashCode") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件哈希值"); - - b.Property("FirmwareLength") - .HasColumnType("bigint"); - - b.Property("FirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物联网平台中对应的产品名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnable") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "FirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceFirmwareInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceFirmwareInfo", null, t => - { - t.HasComment("设备固件信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备名称"); - - b.Property("DeviceOnlineStatus") - .HasColumnType("integer") - .HasComment("设备在线状态"); - - b.Property("DeviceSource") - .HasColumnType("integer") - .HasComment("设备来源类型"); - - b.Property("DeviceThingModelDataId") - .HasColumnType("uuid") - .HasComment("设备物模型数据Id"); - - b.Property("DeviceType") - .HasColumnType("integer") - .HasComment("设备类型,与业务系统无关,主要区分是网关设备、直连设备"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareVersion") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的账号Id"); - - b.Property("IoTPlatformDeviceOpenInfo") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的设备Id或者名称"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的产品Name"); - - b.Property("IoTPlatformResponse") - .HasColumnType("text") - .HasComment("物联网平台返回的响应信息"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsNeedConfigDevicMdoel") - .HasColumnType("boolean") - .HasComment("是否需要配置设备模型"); - - b.Property("IsPlatformPushSuccess") - .HasColumnType("boolean") - .HasComment("物联网平台推送是否成功"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastOfflineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后离线时间"); - - b.Property("LastOnlineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后在线时间"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PlatformPassword") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台设备密码"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceCapacity") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(64) - .HasComment("子设备容量"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex(new[] { "Id", "DeviceName", "DeviceAddress", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProDeviceInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceInfo", null, t => - { - t.HasComment("设备信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceUpgradeRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareSignature") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("签名校验值"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NowFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("当前固件版本"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OldFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("旧的固件版本"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.Property("UpgradeDescription") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级描述"); - - b.Property("UpgradeIdentifier") - .HasColumnType("bigint") - .HasComment("升级标识符号"); - - b.Property("UpgradeMessage") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级信息"); - - b.Property("UpgradeResult") - .HasColumnType("integer") - .HasComment("升级结果"); - - b.Property("UpgradeSource") - .HasColumnType("integer") - .HasComment("升级来源"); - - b.Property("UpgradeStatus") - .HasColumnType("integer") - .HasComment("升级状态"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("UpgradeIdentifier") - .IsUnique(); - - b.HasIndex(new[] { "Id", "DeviceAddress", "UpgradeIdentifier", "NowFirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceUpgradeRecord_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceUpgradeRecord", null, t => - { - t.HasComment("设备升级记录"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.SubDeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("网关设备或直连设备地址"); - - b.Property("DeviceDataId") - .HasColumnType("uuid") - .HasComment("网关设备或直连设备数据Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsSynced") - .HasColumnType("boolean") - .HasComment("是否同步"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("子设备地址"); - - b.Property("SubDeviceBrandCode") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("子设备品牌编码"); - - b.Property("SubDeviceIndex") - .HasColumnType("integer") - .HasComment("子设备索引,抑或是主设备下唯一标识符、计量代码"); - - b.Property("SubDeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("子设备名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("SubDeviceAddress"); - - b.HasIndex("SubDeviceIndex"); - - b.HasIndex(new[] { "Id", "DeviceAddress", "SubDeviceIndex", "SubDeviceAddress", "CreationTime" }, "IX_ServiceProSubDeviceManagementInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProSubDeviceManagementInfo", null, t => - { - t.HasComment("子设备信息,需要下发配置的网关设备才用到"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelCommandInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CommandName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("指令名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IssueCommand") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("完整的单个下发指令"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PropertyArray") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("指令设备端物模型的属性名称集合,JSON格式字符串数组"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceThingModelId"); - - b.HasIndex(new[] { "Id", "DeviceThingModelId", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceThingModelCommandInfo", null, t => - { - t.HasComment("设备端透传指令详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelManagement", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceModelName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备端物模型名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FunctionAnalysisFlag") - .HasColumnType("boolean") - .HasComment("函数解析标记,默认为false, 不能解析"); - - b.Property("FunctionScript") - .HasColumnType("text") - .HasComment("脚本函数体"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ScriptName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("脚本函数名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "DeviceModelName", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey1"); - - b.ToTable("ServiceProDeviceThingModelManagement", null, t => - { - t.HasComment("设备端物模型管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelPropertyInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IoTPlatformThingModelDataId") - .HasColumnType("uuid") - .HasComment("系统中平台端物模型数据Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NativeSkipNumber") - .HasColumnType("integer") - .HasComment("正序跳过数量"); - - b.Property("NativeTakeNumber") - .HasColumnType("integer") - .HasComment("正序获取数量"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ParsingSequence") - .HasColumnType("integer") - .HasComment("解析顺序,1234或者3412(高低反转)"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ReversalSkipNumber") - .HasColumnType("integer") - .HasComment("反转跳过数量"); - - b.Property("ReversalTakeNumber") - .HasColumnType("integer") - .HasComment("反转获取数量"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey2"); - - b.ToTable("ServiceProDeviceThingModelPropertylInfo", null, t => - { - t.HasComment("设备端物模型属性信息,是指设备端支持的属性或者事件"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.IoTPlatformThingModelInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldExtension") - .HasColumnType("text") - .HasComment("物联网平台中对应产品物模型标识符扩展,结构体或者数组的时候,是参数的名称与长度的键值对,其他类型就是长度或者值范围"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsOperableIdentifier") - .HasColumnType("boolean") - .HasComment("是否可操作物模型标识符"); - - b.Property("IsSpecialIdentifier") - .HasColumnType("boolean") - .HasComment("是否是特殊物模型标识符"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey3"); - - b.ToTable("ServiceProIoTPlatformThingModelInfo", null, t => - { - t.HasComment("平台端物模型信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DynamicMenuManagement.Menus.Menu", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Component") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("组件地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayTitle") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标准多语言"); - - b.Property("Enabled") - .HasColumnType("boolean"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HideInMenu") - .HasColumnType("boolean") - .HasComment("是否显示"); - - b.Property("Icon") - .HasColumnType("text") - .HasComment("图标"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("KeepAlive") - .HasColumnType("boolean") - .HasComment("是否缓存"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MenuType") - .HasColumnType("integer") - .HasComment("菜单类型"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("唯一编码"); - - b.Property("OpenType") - .HasColumnType("integer") - .HasComment("打开类型"); - - b.Property("Order") - .HasColumnType("integer") - .HasComment("排序"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("路由/接口地址"); - - b.Property("Policy") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("授权策略名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标题"); - - b.Property("Url") - .HasColumnType("text") - .HasComment("内外链地址"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("Name"); - - b.HasIndex(new[] { "Id", "Name", "Path", "MenuType", "CreationTime" }, "IX_Menus_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProMenus", null, t => - { - t.HasComment("动态菜单管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.FileManagement.Files.FileObject", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("ContentType") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("FileSize") - .HasColumnType("bigint") - .HasComment("文件大小"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Md5Hash") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("文件MD5"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("FileName"); - - b.ToTable("AbpFileObjects", null, t => - { - t.HasComment("文件管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.LanguageTexts.Aggregates.LanguageText", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("名称"); - - b.Property("ResourceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("资源名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("值"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ResourceName", "CultureName"); - - b.ToTable("AbpLanguageTexts", null, t => - { - t.HasComment("语言文本管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.Languages.Aggregates.Language", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("显示名称"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FlagIcon") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("图标"); - - b.Property("IsDefault") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UiCultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("Ui语言名称"); - - b.HasKey("Id"); - - b.HasIndex("CultureName"); - - b.ToTable("AbpLanguages", null, t => - { - t.HasComment("语言管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.Notification", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MessageLevel") - .HasColumnType("integer"); - - b.Property("MessageType") - .HasColumnType("integer"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SenderUserId") - .HasColumnType("uuid"); - - b.Property("SenderUserName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.ToTable("AbpNotifications", null, t => - { - t.HasComment("消息通知管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.NotificationSubscription", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NotificationId") - .HasColumnType("uuid"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NotificationId"); - - b.HasIndex("ReceiveUserId"); - - b.ToTable("AbpNotificationSubscriptions", null, t => - { - t.HasComment("消息订阅者"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETAccounts.OneNETAccountInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("账户通信密钥,平台可以重置密钥"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("ProductCount") - .HasColumnType("integer") - .HasComment("产品数量"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "OneNETAccountId", "AccountName", "PhoneNumber", "CreationTime" }, "IX_ServiceProOneNETAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETAccountInfo", null, t => - { - t.HasComment("OneNET账号管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETProducts.OneNETProductInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessProtocol") - .HasColumnType("integer") - .HasComment("接入协议"); - - b.Property("AccountPhoneNumber") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("Brand") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品品牌"); - - b.Property("CommunicationAddress") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("通讯服务地址"); - - b.Property("CommunicationAddressTLS") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("TLS通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataProtocol") - .HasColumnType("integer") - .HasComment("数据协议"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Manufacturer") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品厂商"); - - b.Property("Model") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品型号"); - - b.Property("Network") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("联网方式"); - - b.Property("NodeType") - .HasColumnType("integer") - .HasComment("节点类型"); - - b.Property("NotActiveDeviceCount") - .HasColumnType("integer") - .HasComment("未激活设备数"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OfflineDeviceCount") - .HasColumnType("integer") - .HasComment("离线设备数"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("OnlineDeviceCount") - .HasColumnType("integer") - .HasComment("在线设备总数"); - - b.Property("OwnDeviceCount") - .HasColumnType("integer") - .HasComment("自有设备总数"); - - b.Property("ProductAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("产品访问密钥"); - - b.Property("ProductCreateTime") - .HasColumnType("timestamp with time zone") - .HasComment("产品创建时间"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductUpdateTime") - .HasColumnType("timestamp with time zone") - .HasComment("最近修改时间"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("Status") - .HasColumnType("integer") - .HasComment("开发状态"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThingModelInfos") - .HasColumnType("text") - .HasComment("平台物模型信息"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId") - .IsUnique(); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProOneNETProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETProductInfo", null, t => - { - t.HasComment("OneNET产品管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.TemplateManagement.TextTemplates.TextTemplate", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("编码"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("内容"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.ToTable("ServiceProTextTemplates", null, t => - { - t.HasComment("模板管理"); - }); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)") - .HasColumnName("ApplicationName"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("BrowserInfo"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientId"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientIpAddress"); - - b.Property("ClientName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("ClientName"); - - b.Property("Comments") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Comments"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("CorrelationId"); - - b.Property("Exceptions") - .HasColumnType("text"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HttpMethod") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("HttpMethod"); - - b.Property("HttpStatusCode") - .HasColumnType("integer") - .HasColumnName("HttpStatusCode"); - - b.Property("ImpersonatorTenantId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorTenantId"); - - b.Property("ImpersonatorTenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ImpersonatorTenantName"); - - b.Property("ImpersonatorUserId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorUserId"); - - b.Property("ImpersonatorUserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ImpersonatorUserName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("TenantName"); - - b.Property("Url") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Url"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("UserId"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ExecutionTime"); - - b.HasIndex("TenantId", "UserId", "ExecutionTime"); - - b.ToTable("AbpAuditLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("MethodName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("MethodName"); - - b.Property("Parameters") - .HasMaxLength(2000) - .HasColumnType("character varying(2000)") - .HasColumnName("Parameters"); - - b.Property("ServiceName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ServiceName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); - - b.ToTable("AbpAuditLogActions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogExcelFile", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("FileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("FileName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpAuditLogExcelFiles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ChangeTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ChangeTime"); - - b.Property("ChangeType") - .HasColumnType("smallint") - .HasColumnName("ChangeType"); - - b.Property("EntityId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityId"); - - b.Property("EntityTenantId") - .HasColumnType("uuid"); - - b.Property("EntityTypeFullName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityTypeFullName"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); - - b.ToTable("AbpEntityChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EntityChangeId") - .HasColumnType("uuid"); - - b.Property("NewValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("NewValue"); - - b.Property("OriginalValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("OriginalValue"); - - b.Property("PropertyName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("PropertyName"); - - b.Property("PropertyTypeFullName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("PropertyTypeFullName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("EntityChangeId"); - - b.ToTable("AbpEntityPropertyChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsAbandoned") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false); - - b.Property("JobArgs") - .IsRequired() - .HasMaxLength(1048576) - .HasColumnType("character varying(1048576)"); - - b.Property("JobName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("LastTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("NextTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("Priority") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((byte)15); - - b.Property("TryCount") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((short)0); - - b.HasKey("Id"); - - b.HasIndex("IsAbandoned", "NextTryTime"); - - b.ToTable("AbpBackgroundJobs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AllowedProviders") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DefaultValue") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsAvailableToHost") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ValueType") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatures", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatureGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpFeatureValues", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Regex") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("RegexDescription") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Required") - .HasColumnType("boolean"); - - b.Property("ValueType") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("SourceTenantId") - .HasColumnType("uuid"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("TargetTenantId") - .HasColumnType("uuid"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") - .IsUnique(); - - b.ToTable("AbpLinkUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnType("boolean") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnType("boolean") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnType("boolean") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Action") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Identity") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Action"); - - b.HasIndex("TenantId", "ApplicationName"); - - b.HasIndex("TenantId", "Identity"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSecurityLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySession", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Device") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("DeviceInfo") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IpAddresses") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("LastAccessed") - .HasColumnType("timestamp with time zone"); - - b.Property("SessionId") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SignedIn") - .HasColumnType("timestamp with time zone"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("Device"); - - b.HasIndex("SessionId"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSessions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(0) - .HasColumnName("AccessFailedCount"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Email"); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("EmailConfirmed"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsActive") - .HasColumnType("boolean") - .HasColumnName("IsActive"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsExternal") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsExternal"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastPasswordChangeTime") - .HasColumnType("timestamp with time zone"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("LockoutEnabled"); - - b.Property("LockoutEnd") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Name"); - - b.Property("NormalizedEmail") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedEmail"); - - b.Property("NormalizedUserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedUserName"); - - b.Property("PasswordHash") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("PasswordHash"); - - b.Property("PhoneNumber") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("PhoneNumber"); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("PhoneNumberConfirmed"); - - b.Property("SecurityStamp") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("SecurityStamp"); - - b.Property("ShouldChangePasswordOnNextLogin") - .HasColumnType("boolean"); - - b.Property("Surname") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Surname"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("TwoFactorEnabled"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EndTime") - .HasColumnType("timestamp with time zone"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("StartTime") - .HasColumnType("timestamp with time zone"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpUserDelegations", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderDisplayName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196) - .HasColumnType("character varying(196)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "UserId"); - - b.HasIndex("UserId", "OrganizationUnitId"); - - b.ToTable("AbpUserOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Name") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .HasColumnType("text"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(95) - .HasColumnType("character varying(95)") - .HasColumnName("Code"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("DisplayName"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.HasIndex("ParentId"); - - b.ToTable("AbpOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "RoleId"); - - b.HasIndex("RoleId", "OrganizationUnitId"); - - b.ToTable("AbpOrganizationUnitRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("MultiTenancySide") - .HasColumnType("smallint"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("StateCheckers") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpPermissionGrants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissionGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpSettings", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.SettingDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DefaultValue") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("Description") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsEncrypted") - .HasColumnType("boolean"); - - b.Property("IsInherited") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpSettingDefinitions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpTenants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.Property("TenantId") - .HasColumnType("uuid"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("TenantId", "Name"); - - b.ToTable("AbpTenantConnectionStrings", (string)null); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.HasOne("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", null) - .WithMany("Details") - .HasForeignKey("DataDictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("Actions") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("EntityChanges") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) - .WithMany("PropertyChanges") - .HasForeignKey("EntityChangeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("OrganizationUnits") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("ParentId"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany("Roles") - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.HasOne("Volo.Abp.TenantManagement.Tenant", null) - .WithMany("ConnectionStrings") - .HasForeignKey("TenantId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Navigation("Details"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Navigation("Actions"); - - b.Navigation("EntityChanges"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Navigation("PropertyChanges"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Navigation("Claims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Navigation("Claims"); - - b.Navigation("Logins"); - - b.Navigation("OrganizationUnits"); - - b.Navigation("Roles"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Navigation("Roles"); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Navigation("ConnectionStrings"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121014333_updateIoTThingModels.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121014333_updateIoTThingModels.cs deleted file mode 100644 index 825cc94..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121014333_updateIoTThingModels.cs +++ /dev/null @@ -1,52 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - /// - public partial class updateIoTThingModels : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "IoTPlatformRawFieldExtension", - table: "ServiceProIoTPlatformThingModelInfo", - type: "text", - nullable: true, - comment: "物联网平台中对应产品物模型标识符扩展,结构体或者数组的时候,是参数的名称与长度的键值对,其他类型就是长度或者值范围", - oldClrType: typeof(string), - oldType: "text", - oldNullable: true, - oldComment: "物联网平台中对应产品物模型标识符扩展,用于扩展结构体类型"); - - migrationBuilder.AddColumn( - name: "IsOperableIdentifier", - table: "ServiceProIoTPlatformThingModelInfo", - type: "boolean", - nullable: false, - defaultValue: false, - comment: "是否可操作物模型标识符"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "IsOperableIdentifier", - table: "ServiceProIoTPlatformThingModelInfo"); - - migrationBuilder.AlterColumn( - name: "IoTPlatformRawFieldExtension", - table: "ServiceProIoTPlatformThingModelInfo", - type: "text", - nullable: true, - comment: "物联网平台中对应产品物模型标识符扩展,用于扩展结构体类型", - oldClrType: typeof(string), - oldType: "text", - oldNullable: true, - oldComment: "物联网平台中对应产品物模型标识符扩展,结构体或者数组的时候,是参数的名称与长度的键值对,其他类型就是长度或者值范围"); - } - } -} diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121015002_InitialCreate.Designer.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121015002_InitialCreate.Designer.cs deleted file mode 100644 index e0de3d4..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121015002_InitialCreate.Designer.cs +++ /dev/null @@ -1,4283 +0,0 @@ -// -using System; -using JiShe.IoT.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using Volo.Abp.EntityFrameworkCore; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - [DbContext(typeof(IoTDbContext))] - [Migration("20260121015002_InitialCreate")] - partial class InitialCreate - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql) - .HasAnnotation("ProductVersion", "10.0.2") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("JiShe.ServicePro.BasicManagement.UserRefreshTokens.UserRefreshToken", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasComment("过期时间"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsUsed") - .HasColumnType("boolean") - .HasComment("是否使用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("RefreshToken") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("刷新token"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Token") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("Token"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasComment("用户id"); - - b.HasKey("Id"); - - b.HasIndex("RefreshToken"); - - b.ToTable("ServiceProUserRefreshTokens", null, t => - { - t.HasComment("刷新Token"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingAccount.CTWingAccountInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("AppId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("应用 ID"); - - b.Property("AppKey") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppKey"); - - b.Property("AppSecret") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppSecret"); - - b.Property("CommunicationAddress") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("PlatformTenantId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("平台租户ID"); - - b.Property("ProductCount") - .HasColumnType("integer"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "AccountId", "AccountName", "CreationTime" }, "IX_ServiceProCTWingAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingAccountInfo", null, t => - { - t.HasComment("CTWing账号信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingProduct.CTWingPrivateProductInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessType") - .HasColumnType("integer"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("AuthType") - .HasColumnType("integer"); - - b.Property("CTWingAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("CommunicationAddress") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataEncryption") - .HasColumnType("integer"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceCount") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FeatureAccesskey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("设备访问密钥"); - - b.Property("IoTPlatformProductId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品ID"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MasterKey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("OpenAPI 通信主密钥"); - - b.Property("NetworkType") - .HasColumnType("integer"); - - b.Property("NodeType") - .HasColumnType("integer"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ProductDesc") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("必填,产品描述"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductProtocol") - .HasColumnType("integer"); - - b.Property("ProductType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("一级分类名"); - - b.Property("Protocol") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("通讯协议"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SecondaryType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("二级分类名"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThirdType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("三级分类名"); - - b.Property("TupDeviceModel") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备型号"); - - b.Property("TupIsThrough") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProCTWingPrivateProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingPrivateProductInfo", null, t => - { - t.HasComment("CTWing产品信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpDataDictionaries", null, t => - { - t.HasComment("数据字典"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataDictionaryId") - .HasColumnType("uuid"); - - b.Property("Description") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtendedAttribute") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Order") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DataDictionaryId"); - - b.ToTable("AbpDataDictionaryDetails", null, t => - { - t.HasComment("数据字典详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceFirmwareInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareFileId") - .HasColumnType("uuid") - .HasComment("固件文件Id"); - - b.Property("FirmwareFileName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件文件名称"); - - b.Property("FirmwareHashCode") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件哈希值"); - - b.Property("FirmwareLength") - .HasColumnType("bigint"); - - b.Property("FirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物联网平台中对应的产品名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnable") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "FirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceFirmwareInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceFirmwareInfo", null, t => - { - t.HasComment("设备固件信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备名称"); - - b.Property("DeviceOnlineStatus") - .HasColumnType("integer") - .HasComment("设备在线状态"); - - b.Property("DeviceSource") - .HasColumnType("integer") - .HasComment("设备来源类型"); - - b.Property("DeviceThingModelDataId") - .HasColumnType("uuid") - .HasComment("设备物模型数据Id"); - - b.Property("DeviceType") - .HasColumnType("integer") - .HasComment("设备类型,与业务系统无关,主要区分是网关设备、直连设备"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareVersion") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的账号Id"); - - b.Property("IoTPlatformDeviceOpenInfo") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的设备Id或者名称"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的产品Name"); - - b.Property("IoTPlatformResponse") - .HasColumnType("text") - .HasComment("物联网平台返回的响应信息"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsNeedConfigDevicMdoel") - .HasColumnType("boolean") - .HasComment("是否需要配置设备模型"); - - b.Property("IsPlatformPushSuccess") - .HasColumnType("boolean") - .HasComment("物联网平台推送是否成功"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastOfflineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后离线时间"); - - b.Property("LastOnlineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后在线时间"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PlatformPassword") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台设备密码"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceCapacity") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(64) - .HasComment("子设备容量"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex(new[] { "Id", "DeviceName", "DeviceAddress", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProDeviceInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceInfo", null, t => - { - t.HasComment("设备信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceUpgradeRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareSignature") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("签名校验值"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NowFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("当前固件版本"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OldFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("旧的固件版本"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.Property("UpgradeDescription") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级描述"); - - b.Property("UpgradeIdentifier") - .HasColumnType("bigint") - .HasComment("升级标识符号"); - - b.Property("UpgradeMessage") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级信息"); - - b.Property("UpgradeResult") - .HasColumnType("integer") - .HasComment("升级结果"); - - b.Property("UpgradeSource") - .HasColumnType("integer") - .HasComment("升级来源"); - - b.Property("UpgradeStatus") - .HasColumnType("integer") - .HasComment("升级状态"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("UpgradeIdentifier") - .IsUnique(); - - b.HasIndex(new[] { "Id", "DeviceAddress", "UpgradeIdentifier", "NowFirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceUpgradeRecord_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceUpgradeRecord", null, t => - { - t.HasComment("设备升级记录"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.SubDeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("网关设备或直连设备地址"); - - b.Property("DeviceDataId") - .HasColumnType("uuid") - .HasComment("网关设备或直连设备数据Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsSynced") - .HasColumnType("boolean") - .HasComment("是否同步"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("子设备地址"); - - b.Property("SubDeviceBrandCode") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("子设备品牌编码"); - - b.Property("SubDeviceIndex") - .HasColumnType("integer") - .HasComment("子设备索引,抑或是主设备下唯一标识符、计量代码"); - - b.Property("SubDeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("子设备名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("SubDeviceAddress"); - - b.HasIndex("SubDeviceIndex"); - - b.HasIndex(new[] { "Id", "DeviceAddress", "SubDeviceIndex", "SubDeviceAddress", "CreationTime" }, "IX_ServiceProSubDeviceManagementInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProSubDeviceManagementInfo", null, t => - { - t.HasComment("子设备信息,需要下发配置的网关设备才用到"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelCommandInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CommandName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("指令名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IssueCommand") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("完整的单个下发指令"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PropertyArray") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("指令设备端物模型的属性名称集合,JSON格式字符串数组"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceThingModelId"); - - b.HasIndex(new[] { "Id", "DeviceThingModelId", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceThingModelCommandInfo", null, t => - { - t.HasComment("设备端透传指令详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelManagement", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceModelName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备端物模型名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FunctionAnalysisFlag") - .HasColumnType("boolean") - .HasComment("函数解析标记,默认为false, 不能解析"); - - b.Property("FunctionScript") - .HasColumnType("text") - .HasComment("脚本函数体"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ScriptName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("脚本函数名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "DeviceModelName", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey1"); - - b.ToTable("ServiceProDeviceThingModelManagement", null, t => - { - t.HasComment("设备端物模型管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelPropertyInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IoTPlatformThingModelDataId") - .HasColumnType("uuid") - .HasComment("系统中平台端物模型数据Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NativeSkipNumber") - .HasColumnType("integer") - .HasComment("正序跳过数量"); - - b.Property("NativeTakeNumber") - .HasColumnType("integer") - .HasComment("正序获取数量"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ParsingSequence") - .HasColumnType("integer") - .HasComment("解析顺序,1234或者3412(高低反转)"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ReversalSkipNumber") - .HasColumnType("integer") - .HasComment("反转跳过数量"); - - b.Property("ReversalTakeNumber") - .HasColumnType("integer") - .HasComment("反转获取数量"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey2"); - - b.ToTable("ServiceProDeviceThingModelPropertylInfo", null, t => - { - t.HasComment("设备端物模型属性信息,是指设备端支持的属性或者事件"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.IoTPlatformThingModelInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldExtension") - .HasColumnType("text") - .HasComment("物联网平台中对应产品物模型标识符扩展,结构体或者数组的时候,是参数的名称与长度的键值对,其他类型就是长度或者值范围"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsOperableIdentifier") - .HasColumnType("boolean") - .HasComment("是否可操作物模型标识符"); - - b.Property("IsSpecialIdentifier") - .HasColumnType("boolean") - .HasComment("是否是特殊物模型标识符"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey3"); - - b.ToTable("ServiceProIoTPlatformThingModelInfo", null, t => - { - t.HasComment("平台端物模型信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DynamicMenuManagement.Menus.Menu", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Component") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("组件地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayTitle") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标准多语言"); - - b.Property("Enabled") - .HasColumnType("boolean"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HideInMenu") - .HasColumnType("boolean") - .HasComment("是否显示"); - - b.Property("Icon") - .HasColumnType("text") - .HasComment("图标"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("KeepAlive") - .HasColumnType("boolean") - .HasComment("是否缓存"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MenuType") - .HasColumnType("integer") - .HasComment("菜单类型"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("唯一编码"); - - b.Property("OpenType") - .HasColumnType("integer") - .HasComment("打开类型"); - - b.Property("Order") - .HasColumnType("integer") - .HasComment("排序"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("路由/接口地址"); - - b.Property("Policy") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("授权策略名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标题"); - - b.Property("Url") - .HasColumnType("text") - .HasComment("内外链地址"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("Name"); - - b.HasIndex(new[] { "Id", "Name", "Path", "MenuType", "CreationTime" }, "IX_Menus_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProMenus", null, t => - { - t.HasComment("动态菜单管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.FileManagement.Files.FileObject", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("ContentType") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("FileSize") - .HasColumnType("bigint") - .HasComment("文件大小"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Md5Hash") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("文件MD5"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("FileName"); - - b.ToTable("AbpFileObjects", null, t => - { - t.HasComment("文件管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.LanguageTexts.Aggregates.LanguageText", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("名称"); - - b.Property("ResourceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("资源名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("值"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ResourceName", "CultureName"); - - b.ToTable("AbpLanguageTexts", null, t => - { - t.HasComment("语言文本管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.Languages.Aggregates.Language", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("显示名称"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FlagIcon") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("图标"); - - b.Property("IsDefault") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UiCultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("Ui语言名称"); - - b.HasKey("Id"); - - b.HasIndex("CultureName"); - - b.ToTable("AbpLanguages", null, t => - { - t.HasComment("语言管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.Notification", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MessageLevel") - .HasColumnType("integer"); - - b.Property("MessageType") - .HasColumnType("integer"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SenderUserId") - .HasColumnType("uuid"); - - b.Property("SenderUserName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.ToTable("AbpNotifications", null, t => - { - t.HasComment("消息通知管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.NotificationSubscription", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NotificationId") - .HasColumnType("uuid"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NotificationId"); - - b.HasIndex("ReceiveUserId"); - - b.ToTable("AbpNotificationSubscriptions", null, t => - { - t.HasComment("消息订阅者"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETAccounts.OneNETAccountInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("账户通信密钥,平台可以重置密钥"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("ProductCount") - .HasColumnType("integer") - .HasComment("产品数量"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "OneNETAccountId", "AccountName", "PhoneNumber", "CreationTime" }, "IX_ServiceProOneNETAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETAccountInfo", null, t => - { - t.HasComment("OneNET账号管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETProducts.OneNETProductInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessProtocol") - .HasColumnType("integer") - .HasComment("接入协议"); - - b.Property("AccountPhoneNumber") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("Brand") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品品牌"); - - b.Property("CommunicationAddress") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("通讯服务地址"); - - b.Property("CommunicationAddressTLS") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("TLS通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataProtocol") - .HasColumnType("integer") - .HasComment("数据协议"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Manufacturer") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品厂商"); - - b.Property("Model") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品型号"); - - b.Property("Network") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("联网方式"); - - b.Property("NodeType") - .HasColumnType("integer") - .HasComment("节点类型"); - - b.Property("NotActiveDeviceCount") - .HasColumnType("integer") - .HasComment("未激活设备数"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OfflineDeviceCount") - .HasColumnType("integer") - .HasComment("离线设备数"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("OnlineDeviceCount") - .HasColumnType("integer") - .HasComment("在线设备总数"); - - b.Property("OwnDeviceCount") - .HasColumnType("integer") - .HasComment("自有设备总数"); - - b.Property("ProductAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("产品访问密钥"); - - b.Property("ProductCreateTime") - .HasColumnType("timestamp with time zone") - .HasComment("产品创建时间"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductUpdateTime") - .HasColumnType("timestamp with time zone") - .HasComment("最近修改时间"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("Status") - .HasColumnType("integer") - .HasComment("开发状态"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThingModelInfos") - .HasColumnType("text") - .HasComment("平台物模型信息"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId") - .IsUnique(); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProOneNETProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETProductInfo", null, t => - { - t.HasComment("OneNET产品管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.TemplateManagement.TextTemplates.TextTemplate", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("编码"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("内容"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.ToTable("ServiceProTextTemplates", null, t => - { - t.HasComment("模板管理"); - }); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)") - .HasColumnName("ApplicationName"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("BrowserInfo"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientId"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientIpAddress"); - - b.Property("ClientName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("ClientName"); - - b.Property("Comments") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Comments"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("CorrelationId"); - - b.Property("Exceptions") - .HasColumnType("text"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HttpMethod") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("HttpMethod"); - - b.Property("HttpStatusCode") - .HasColumnType("integer") - .HasColumnName("HttpStatusCode"); - - b.Property("ImpersonatorTenantId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorTenantId"); - - b.Property("ImpersonatorTenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ImpersonatorTenantName"); - - b.Property("ImpersonatorUserId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorUserId"); - - b.Property("ImpersonatorUserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ImpersonatorUserName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("TenantName"); - - b.Property("Url") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Url"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("UserId"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ExecutionTime"); - - b.HasIndex("TenantId", "UserId", "ExecutionTime"); - - b.ToTable("AbpAuditLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("MethodName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("MethodName"); - - b.Property("Parameters") - .HasMaxLength(2000) - .HasColumnType("character varying(2000)") - .HasColumnName("Parameters"); - - b.Property("ServiceName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ServiceName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); - - b.ToTable("AbpAuditLogActions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogExcelFile", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("FileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("FileName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpAuditLogExcelFiles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ChangeTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ChangeTime"); - - b.Property("ChangeType") - .HasColumnType("smallint") - .HasColumnName("ChangeType"); - - b.Property("EntityId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityId"); - - b.Property("EntityTenantId") - .HasColumnType("uuid"); - - b.Property("EntityTypeFullName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityTypeFullName"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); - - b.ToTable("AbpEntityChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EntityChangeId") - .HasColumnType("uuid"); - - b.Property("NewValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("NewValue"); - - b.Property("OriginalValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("OriginalValue"); - - b.Property("PropertyName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("PropertyName"); - - b.Property("PropertyTypeFullName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("PropertyTypeFullName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("EntityChangeId"); - - b.ToTable("AbpEntityPropertyChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsAbandoned") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false); - - b.Property("JobArgs") - .IsRequired() - .HasMaxLength(1048576) - .HasColumnType("character varying(1048576)"); - - b.Property("JobName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("LastTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("NextTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("Priority") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((byte)15); - - b.Property("TryCount") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((short)0); - - b.HasKey("Id"); - - b.HasIndex("IsAbandoned", "NextTryTime"); - - b.ToTable("AbpBackgroundJobs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AllowedProviders") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DefaultValue") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsAvailableToHost") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ValueType") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatures", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatureGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpFeatureValues", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Regex") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("RegexDescription") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Required") - .HasColumnType("boolean"); - - b.Property("ValueType") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("SourceTenantId") - .HasColumnType("uuid"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("TargetTenantId") - .HasColumnType("uuid"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") - .IsUnique(); - - b.ToTable("AbpLinkUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnType("boolean") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnType("boolean") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnType("boolean") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Action") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Identity") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Action"); - - b.HasIndex("TenantId", "ApplicationName"); - - b.HasIndex("TenantId", "Identity"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSecurityLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySession", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Device") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("DeviceInfo") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IpAddresses") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("LastAccessed") - .HasColumnType("timestamp with time zone"); - - b.Property("SessionId") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SignedIn") - .HasColumnType("timestamp with time zone"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("Device"); - - b.HasIndex("SessionId"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSessions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(0) - .HasColumnName("AccessFailedCount"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Email"); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("EmailConfirmed"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsActive") - .HasColumnType("boolean") - .HasColumnName("IsActive"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsExternal") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsExternal"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastPasswordChangeTime") - .HasColumnType("timestamp with time zone"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("LockoutEnabled"); - - b.Property("LockoutEnd") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Name"); - - b.Property("NormalizedEmail") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedEmail"); - - b.Property("NormalizedUserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedUserName"); - - b.Property("PasswordHash") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("PasswordHash"); - - b.Property("PhoneNumber") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("PhoneNumber"); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("PhoneNumberConfirmed"); - - b.Property("SecurityStamp") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("SecurityStamp"); - - b.Property("ShouldChangePasswordOnNextLogin") - .HasColumnType("boolean"); - - b.Property("Surname") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Surname"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("TwoFactorEnabled"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EndTime") - .HasColumnType("timestamp with time zone"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("StartTime") - .HasColumnType("timestamp with time zone"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpUserDelegations", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderDisplayName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196) - .HasColumnType("character varying(196)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "UserId"); - - b.HasIndex("UserId", "OrganizationUnitId"); - - b.ToTable("AbpUserOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Name") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .HasColumnType("text"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(95) - .HasColumnType("character varying(95)") - .HasColumnName("Code"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("DisplayName"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.HasIndex("ParentId"); - - b.ToTable("AbpOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "RoleId"); - - b.HasIndex("RoleId", "OrganizationUnitId"); - - b.ToTable("AbpOrganizationUnitRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("MultiTenancySide") - .HasColumnType("smallint"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("StateCheckers") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpPermissionGrants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissionGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpSettings", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.SettingDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DefaultValue") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("Description") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsEncrypted") - .HasColumnType("boolean"); - - b.Property("IsInherited") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpSettingDefinitions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpTenants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.Property("TenantId") - .HasColumnType("uuid"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("TenantId", "Name"); - - b.ToTable("AbpTenantConnectionStrings", (string)null); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.HasOne("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", null) - .WithMany("Details") - .HasForeignKey("DataDictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("Actions") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("EntityChanges") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) - .WithMany("PropertyChanges") - .HasForeignKey("EntityChangeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("OrganizationUnits") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("ParentId"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany("Roles") - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.HasOne("Volo.Abp.TenantManagement.Tenant", null) - .WithMany("ConnectionStrings") - .HasForeignKey("TenantId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Navigation("Details"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Navigation("Actions"); - - b.Navigation("EntityChanges"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Navigation("PropertyChanges"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Navigation("Claims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Navigation("Claims"); - - b.Navigation("Logins"); - - b.Navigation("OrganizationUnits"); - - b.Navigation("Roles"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Navigation("Roles"); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Navigation("ConnectionStrings"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121015002_InitialCreate.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121015002_InitialCreate.cs deleted file mode 100644 index 704e242..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121015002_InitialCreate.cs +++ /dev/null @@ -1,2063 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - /// - public partial class InitialCreate : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.CreateTable( - name: "AbpAuditLogExcelFiles", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - FileName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpAuditLogExcelFiles", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpAuditLogs", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - ApplicationName = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - UserId = table.Column(type: "uuid", nullable: true), - UserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - TenantId = table.Column(type: "uuid", nullable: true), - TenantName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ImpersonatorUserId = table.Column(type: "uuid", nullable: true), - ImpersonatorUserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - ImpersonatorTenantId = table.Column(type: "uuid", nullable: true), - ImpersonatorTenantName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ExecutionTime = table.Column(type: "timestamp with time zone", nullable: false), - ExecutionDuration = table.Column(type: "integer", nullable: false), - ClientIpAddress = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ClientName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - ClientId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - CorrelationId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - BrowserInfo = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - HttpMethod = table.Column(type: "character varying(16)", maxLength: 16, nullable: true), - Url = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - Exceptions = table.Column(type: "text", nullable: true), - Comments = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - HttpStatusCode = table.Column(type: "integer", nullable: true), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpAuditLogs", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpBackgroundJobs", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - ApplicationName = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - JobName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - JobArgs = table.Column(type: "character varying(1048576)", maxLength: 1048576, nullable: false), - TryCount = table.Column(type: "smallint", nullable: false, defaultValue: (short)0), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - NextTryTime = table.Column(type: "timestamp with time zone", nullable: false), - LastTryTime = table.Column(type: "timestamp with time zone", nullable: true), - IsAbandoned = table.Column(type: "boolean", nullable: false, defaultValue: false), - Priority = table.Column(type: "smallint", nullable: false, defaultValue: (byte)15), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpBackgroundJobs", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpClaimTypes", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Required = table.Column(type: "boolean", nullable: false), - IsStatic = table.Column(type: "boolean", nullable: false), - Regex = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - RegexDescription = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - Description = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - ValueType = table.Column(type: "integer", nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpClaimTypes", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpDataDictionaries", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Code = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - DisplayText = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Description = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpDataDictionaries", x => x.Id); - }, - comment: "数据字典"); - - migrationBuilder.CreateTable( - name: "AbpFeatureGroups", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpFeatureGroups", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpFeatures", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - GroupName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ParentName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Description = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - DefaultValue = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - IsVisibleToClients = table.Column(type: "boolean", nullable: false), - IsAvailableToHost = table.Column(type: "boolean", nullable: false), - AllowedProviders = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - ValueType = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpFeatures", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpFeatureValues", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Value = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ProviderName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ProviderKey = table.Column(type: "character varying(64)", maxLength: 64, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpFeatureValues", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpFileObjects", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - FileName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "文件名称"), - FileSize = table.Column(type: "bigint", nullable: false, comment: "文件大小"), - ContentType = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "文件名称"), - Md5Hash = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "文件MD5"), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpFileObjects", x => x.Id); - }, - comment: "文件管理"); - - migrationBuilder.CreateTable( - name: "AbpLanguages", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - CultureName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "语言名称"), - UiCultureName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "Ui语言名称"), - DisplayName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "显示名称"), - FlagIcon = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "图标"), - IsEnabled = table.Column(type: "boolean", nullable: false), - IsDefault = table.Column(type: "boolean", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpLanguages", x => x.Id); - }, - comment: "语言管理"); - - migrationBuilder.CreateTable( - name: "AbpLanguageTexts", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - CultureName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "语言名称"), - ResourceName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "资源名称"), - Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "名称"), - Value = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "值"), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpLanguageTexts", x => x.Id); - }, - comment: "语言文本管理"); - - migrationBuilder.CreateTable( - name: "AbpLinkUsers", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - SourceUserId = table.Column(type: "uuid", nullable: false), - SourceTenantId = table.Column(type: "uuid", nullable: true), - TargetUserId = table.Column(type: "uuid", nullable: false), - TargetTenantId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpLinkUsers", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpNotifications", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Title = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Content = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false), - MessageType = table.Column(type: "integer", nullable: false), - MessageLevel = table.Column(type: "integer", nullable: false), - SenderUserId = table.Column(type: "uuid", nullable: false), - SenderUserName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ReceiveUserId = table.Column(type: "uuid", nullable: true), - ReceiveUserName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - Read = table.Column(type: "boolean", nullable: false), - ReadTime = table.Column(type: "timestamp with time zone", nullable: true), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpNotifications", x => x.Id); - }, - comment: "消息通知管理"); - - migrationBuilder.CreateTable( - name: "AbpNotificationSubscriptions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - NotificationId = table.Column(type: "uuid", nullable: false), - ReceiveUserId = table.Column(type: "uuid", nullable: false), - ReceiveUserName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - Read = table.Column(type: "boolean", nullable: false), - ReadTime = table.Column(type: "timestamp with time zone", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpNotificationSubscriptions", x => x.Id); - }, - comment: "消息订阅者"); - - migrationBuilder.CreateTable( - name: "AbpOrganizationUnits", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ParentId = table.Column(type: "uuid", nullable: true), - Code = table.Column(type: "character varying(95)", maxLength: 95, nullable: false), - DisplayName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - EntityVersion = table.Column(type: "integer", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpOrganizationUnits", x => x.Id); - table.ForeignKey( - name: "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId", - column: x => x.ParentId, - principalTable: "AbpOrganizationUnits", - principalColumn: "Id"); - }); - - migrationBuilder.CreateTable( - name: "AbpPermissionGrants", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ProviderName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - ProviderKey = table.Column(type: "character varying(64)", maxLength: 64, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpPermissionGrants", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpPermissionGroups", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpPermissionGroups", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpPermissions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - GroupName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ParentName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - IsEnabled = table.Column(type: "boolean", nullable: false), - MultiTenancySide = table.Column(type: "smallint", nullable: false), - Providers = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - StateCheckers = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpPermissions", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpRoles", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Name = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - NormalizedName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - IsDefault = table.Column(type: "boolean", nullable: false), - IsStatic = table.Column(type: "boolean", nullable: false), - IsPublic = table.Column(type: "boolean", nullable: false), - EntityVersion = table.Column(type: "integer", nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpRoles", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpSecurityLogs", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ApplicationName = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - Identity = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - Action = table.Column(type: "character varying(96)", maxLength: 96, nullable: true), - UserId = table.Column(type: "uuid", nullable: true), - UserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - TenantName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ClientId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - CorrelationId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ClientIpAddress = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - BrowserInfo = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpSecurityLogs", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpSessions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - SessionId = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Device = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - DeviceInfo = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - TenantId = table.Column(type: "uuid", nullable: true), - UserId = table.Column(type: "uuid", nullable: false), - ClientId = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - IpAddresses = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true), - SignedIn = table.Column(type: "timestamp with time zone", nullable: false), - LastAccessed = table.Column(type: "timestamp with time zone", nullable: true), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpSessions", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpSettingDefinitions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - DisplayName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Description = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - DefaultValue = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: true), - IsVisibleToClients = table.Column(type: "boolean", nullable: false), - Providers = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true), - IsInherited = table.Column(type: "boolean", nullable: false), - IsEncrypted = table.Column(type: "boolean", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpSettingDefinitions", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpSettings", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - Value = table.Column(type: "character varying(2048)", maxLength: 2048, nullable: false), - ProviderName = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - ProviderKey = table.Column(type: "character varying(64)", maxLength: 64, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpSettings", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpTenants", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - NormalizedName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - EntityVersion = table.Column(type: "integer", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpTenants", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpUserDelegations", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - SourceUserId = table.Column(type: "uuid", nullable: false), - TargetUserId = table.Column(type: "uuid", nullable: false), - StartTime = table.Column(type: "timestamp with time zone", nullable: false), - EndTime = table.Column(type: "timestamp with time zone", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserDelegations", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "AbpUsers", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - UserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - NormalizedUserName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Name = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - Surname = table.Column(type: "character varying(64)", maxLength: 64, nullable: true), - Email = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - NormalizedEmail = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - EmailConfirmed = table.Column(type: "boolean", nullable: false, defaultValue: false), - PasswordHash = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - SecurityStamp = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - IsExternal = table.Column(type: "boolean", nullable: false, defaultValue: false), - PhoneNumber = table.Column(type: "character varying(16)", maxLength: 16, nullable: true), - PhoneNumberConfirmed = table.Column(type: "boolean", nullable: false, defaultValue: false), - IsActive = table.Column(type: "boolean", nullable: false), - TwoFactorEnabled = table.Column(type: "boolean", nullable: false, defaultValue: false), - LockoutEnd = table.Column(type: "timestamp with time zone", nullable: true), - LockoutEnabled = table.Column(type: "boolean", nullable: false, defaultValue: false), - AccessFailedCount = table.Column(type: "integer", nullable: false, defaultValue: 0), - ShouldChangePasswordOnNextLogin = table.Column(type: "boolean", nullable: false), - EntityVersion = table.Column(type: "integer", nullable: false), - LastPasswordChangeTime = table.Column(type: "timestamp with time zone", nullable: true), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUsers", x => x.Id); - }); - - migrationBuilder.CreateTable( - name: "ServiceProCTWingAccountInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - AccountName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "账号名称"), - AccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账号ID"), - AppId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "应用 ID"), - AppKey = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "应用 AppKey"), - AppSecret = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "应用 AppSecret"), - PlatformTenantId = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "平台租户ID"), - CommunicationAddress = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "通讯服务地址"), - PhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "手机号码"), - ProductCount = table.Column(type: "integer", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProCTWingAccountInfo", x => x.Id); - }, - comment: "CTWing账号信息"); - - migrationBuilder.CreateTable( - name: "ServiceProCTWingPrivateProductInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - CTWingAccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账号ID"), - AccountPhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账户手机号"), - CommunicationAddress = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "通讯服务地址"), - MasterKey = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "OpenAPI 通信主密钥"), - FeatureAccesskey = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "设备访问密钥"), - IoTPlatformProductId = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "产品ID"), - ProductName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "产品名称"), - Protocol = table.Column(type: "character varying(20)", maxLength: 20, nullable: true, comment: "通讯协议"), - ProductDesc = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "必填,产品描述"), - ProductType = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "一级分类名"), - SecondaryType = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "二级分类名"), - ThirdType = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "三级分类名"), - NodeType = table.Column(type: "integer", nullable: false), - AccessType = table.Column(type: "integer", nullable: false), - NetworkType = table.Column(type: "integer", nullable: false), - ProductProtocol = table.Column(type: "integer", nullable: false), - AuthType = table.Column(type: "integer", nullable: false), - DataEncryption = table.Column(type: "integer", nullable: false), - TupIsThrough = table.Column(type: "integer", nullable: false), - TupDeviceModel = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "设备型号"), - DeviceCount = table.Column(type: "integer", nullable: false), - ThingModelFileId = table.Column(type: "uuid", nullable: true, comment: "物模型文件Id"), - ThingModelFileName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "物模型文件名称"), - IsEnabled = table.Column(type: "boolean", nullable: false, comment: "是否启用"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProCTWingPrivateProductInfo", x => x.Id); - }, - comment: "CTWing产品信息"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceFirmwareInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - IoTPlatformProductName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "物联网平台中对应的产品名称"), - FirmwareVersion = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "固件版本"), - FirmwareFileId = table.Column(type: "uuid", nullable: false, comment: "固件文件Id"), - FirmwareFileName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "固件文件名称"), - FirmwareHashCode = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "固件哈希值"), - FirmwareLength = table.Column(type: "bigint", nullable: false), - IsEnable = table.Column(type: "boolean", nullable: false, comment: "是否启用"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceFirmwareInfo", x => x.Id); - }, - comment: "设备固件信息"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "设备名称"), - DeviceAddress = table.Column(type: "character varying(40)", maxLength: 40, nullable: false, comment: "设备地址"), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型,默认没有指定"), - DeviceType = table.Column(type: "integer", nullable: false, comment: "设备类型,与业务系统无关,主要区分是网关设备、直连设备"), - IoTPlatformDeviceOpenInfo = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "物联网平台中对应的设备Id或者名称"), - PlatformPassword = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "物联网平台设备密码"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - IoTPlatformProductName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "物联网平台中对应的产品Name"), - IoTPlatformAccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的账号Id"), - AccountPhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账户手机号"), - IoTPlatformResponse = table.Column(type: "text", nullable: true, comment: "物联网平台返回的响应信息"), - IsPlatformPushSuccess = table.Column(type: "boolean", nullable: false, comment: "物联网平台推送是否成功"), - DeviceOnlineStatus = table.Column(type: "integer", nullable: true, comment: "设备在线状态"), - LastOnlineTime = table.Column(type: "timestamp with time zone", nullable: true, comment: "最后在线时间"), - LastOfflineTime = table.Column(type: "timestamp with time zone", nullable: true, comment: "最后离线时间"), - DeviceSource = table.Column(type: "integer", nullable: false, comment: "设备来源类型"), - IsNeedConfigDevicMdoel = table.Column(type: "boolean", nullable: false, comment: "是否需要配置设备模型"), - DeviceThingModelDataId = table.Column(type: "uuid", nullable: true, comment: "设备物模型数据Id"), - FirmwareVersion = table.Column(type: "character varying(50)", maxLength: 50, nullable: true, comment: "固件版本"), - UpgradeDate = table.Column(type: "timestamp with time zone", nullable: true, comment: "升级日期"), - SubDeviceCapacity = table.Column(type: "integer", nullable: false, defaultValue: 64, comment: "子设备容量"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceInfo", x => x.Id); - }, - comment: "设备信息"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceThingModelCommandInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceThingModelId = table.Column(type: "uuid", nullable: false, comment: "设备端物模型Id"), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - CommandName = table.Column(type: "character varying(256)", maxLength: 256, nullable: false, comment: "指令名称"), - IssueCommand = table.Column(type: "character varying(512)", maxLength: 512, nullable: false, comment: "完整的单个下发指令"), - PropertyArray = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "指令设备端物模型的属性名称集合,JSON格式字符串数组"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceThingModelCommandInfo", x => x.Id); - }, - comment: "设备端透传指令详情"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceThingModelManagement", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceModelName = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "设备端物模型名称"), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型,默认没有指定"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - ScriptName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "脚本函数名称"), - FunctionScript = table.Column(type: "text", nullable: true, comment: "脚本函数体"), - FunctionAnalysisFlag = table.Column(type: "boolean", nullable: false, comment: "函数解析标记,默认为false, 不能解析"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceThingModelManagement", x => x.Id); - }, - comment: "设备端物模型管理"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceThingModelPropertylInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceThingModelId = table.Column(type: "uuid", nullable: false, comment: "设备端物模型Id"), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - IoTPlatformThingModelDataId = table.Column(type: "uuid", nullable: false, comment: "系统中平台端物模型数据Id"), - FiledType = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应产品物模型属性或者事件类型"), - IoTPlatformRawFieldName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "物联网平台中对应的产品物模型属性或者事件名称"), - IoTPlatformRawFieldDataType = table.Column(type: "character varying(20)", maxLength: 20, nullable: true, comment: "物联网平台中对应的产品物模型属性或者事件数据类型"), - StandardFieldName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "管理后台产品标准的物模型属性或者事件名称"), - StandardFieldValueType = table.Column(type: "character varying(20)", maxLength: 20, nullable: false, comment: "标准物模型字段值类型"), - StandardFieldDisplayName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "管理后台产品标准的物模型属性或者事件名称"), - IsValueNeedConvert = table.Column(type: "boolean", nullable: false, comment: "是否需要值类型转换"), - NativeSkipNumber = table.Column(type: "integer", nullable: false, comment: "正序跳过数量"), - NativeTakeNumber = table.Column(type: "integer", nullable: false, comment: "正序获取数量"), - ParsingSequence = table.Column(type: "integer", nullable: false, comment: "解析顺序,1234或者3412(高低反转)"), - ReversalSkipNumber = table.Column(type: "integer", nullable: true, comment: "反转跳过数量"), - ReversalTakeNumber = table.Column(type: "integer", nullable: true, comment: "反转获取数量"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceThingModelPropertylInfo", x => x.Id); - }, - comment: "设备端物模型属性信息,是指设备端支持的属性或者事件"); - - migrationBuilder.CreateTable( - name: "ServiceProDeviceUpgradeRecord", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceName = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "设备名称"), - DeviceAddress = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "设备地址"), - OldFirmwareVersion = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "旧的固件版本"), - NowFirmwareVersion = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "当前固件版本"), - UpgradeDate = table.Column(type: "timestamp with time zone", nullable: false, comment: "升级日期"), - UpgradeSource = table.Column(type: "integer", nullable: false, comment: "升级来源"), - UpgradeMessage = table.Column(type: "character varying(512)", maxLength: 512, nullable: false, comment: "升级信息"), - UpgradeStatus = table.Column(type: "integer", nullable: false, comment: "升级状态"), - UpgradeIdentifier = table.Column(type: "bigint", nullable: false, comment: "升级标识符号"), - FirmwareSignature = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "签名校验值"), - UpgradeResult = table.Column(type: "integer", nullable: true, comment: "升级结果"), - UpgradeDescription = table.Column(type: "character varying(512)", maxLength: 512, nullable: false, comment: "升级描述"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProDeviceUpgradeRecord", x => x.Id); - }, - comment: "设备升级记录"); - - migrationBuilder.CreateTable( - name: "ServiceProIoTPlatformThingModelInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - IoTPlatform = table.Column(type: "integer", nullable: false, comment: "物联网平台类型,默认没有指定"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应的产品Id"), - FiledType = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台中对应产品物模型属性或者事件类型"), - IoTPlatformRawFieldName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "物联网平台中对应的产品物模型属性或者事件名称"), - IoTPlatformRawFieldDataType = table.Column(type: "character varying(64)", maxLength: 64, nullable: true, comment: "物联网平台中对应的产品物模型属性或者事件数据类型"), - StandardFieldName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "管理后台产品标准的物模型属性或者事件名称"), - StandardFieldValueType = table.Column(type: "character varying(20)", maxLength: 20, nullable: false, comment: "标准物模型字段值类型"), - StandardFieldDisplayName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false, comment: "管理后台产品标准的物模型属性或者事件名称"), - IsValueNeedConvert = table.Column(type: "boolean", nullable: false, comment: "是否需要值类型转换"), - IsSpecialIdentifier = table.Column(type: "boolean", nullable: false, comment: "是否是特殊物模型标识符"), - IoTPlatformRawFieldExtension = table.Column(type: "text", nullable: true, comment: "物联网平台中对应产品物模型标识符扩展,结构体或者数组的时候,是参数的名称与长度的键值对,其他类型就是长度或者值范围"), - IsOperableIdentifier = table.Column(type: "boolean", nullable: false, comment: "是否可操作物模型标识符"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProIoTPlatformThingModelInfo", x => x.Id); - }, - comment: "平台端物模型信息"); - - migrationBuilder.CreateTable( - name: "ServiceProMenus", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ParentId = table.Column(type: "uuid", nullable: true), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "唯一编码"), - Title = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "标题"), - DisplayTitle = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "标准多语言"), - Icon = table.Column(type: "text", nullable: true, comment: "图标"), - KeepAlive = table.Column(type: "boolean", nullable: false, comment: "是否缓存"), - HideInMenu = table.Column(type: "boolean", nullable: false, comment: "是否显示"), - Order = table.Column(type: "integer", nullable: false, comment: "排序"), - Path = table.Column(type: "character varying(512)", maxLength: 512, nullable: false, comment: "路由/接口地址"), - MenuType = table.Column(type: "integer", nullable: false, comment: "菜单类型"), - OpenType = table.Column(type: "integer", nullable: false, comment: "打开类型"), - Url = table.Column(type: "text", nullable: true, comment: "内外链地址"), - Component = table.Column(type: "character varying(512)", maxLength: 512, nullable: true, comment: "组件地址"), - Policy = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "授权策略名称"), - Enabled = table.Column(type: "boolean", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProMenus", x => x.Id); - }, - comment: "动态菜单管理"); - - migrationBuilder.CreateTable( - name: "ServiceProOneNETAccountInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - AccountName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "账号名称"), - OneNETAccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账户Id"), - PhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "手机号码"), - AccountAccesskey = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "账户通信密钥,平台可以重置密钥"), - ProductCount = table.Column(type: "integer", nullable: false, comment: "产品数量"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProOneNETAccountInfo", x => x.Id); - }, - comment: "OneNET账号管理"); - - migrationBuilder.CreateTable( - name: "ServiceProOneNETProductInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - OneNETAccountId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "账户Id"), - AccountPhoneNumber = table.Column(type: "character varying(50)", maxLength: 50, nullable: true, comment: "账户手机号"), - IoTPlatformProductId = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "物联网平台对应的产品Id"), - ProductName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true, comment: "产品名称"), - ProductAccesskey = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "产品访问密钥"), - ThingModelFileId = table.Column(type: "uuid", nullable: true, comment: "物模型文件Id"), - ThingModelFileName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "物模型文件名称"), - IsEnabled = table.Column(type: "boolean", nullable: false), - AccessProtocol = table.Column(type: "integer", nullable: false, comment: "接入协议"), - DataProtocol = table.Column(type: "integer", nullable: false, comment: "数据协议"), - NodeType = table.Column(type: "integer", nullable: false, comment: "节点类型"), - ProductCreateTime = table.Column(type: "timestamp with time zone", nullable: true, comment: "产品创建时间"), - ProductUpdateTime = table.Column(type: "timestamp with time zone", nullable: true, comment: "最近修改时间"), - Network = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "联网方式"), - Manufacturer = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "产品厂商"), - Model = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "产品型号"), - Brand = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "产品品牌"), - Status = table.Column(type: "integer", nullable: false, comment: "开发状态"), - OwnDeviceCount = table.Column(type: "integer", nullable: false, comment: "自有设备总数"), - OnlineDeviceCount = table.Column(type: "integer", nullable: false, comment: "在线设备总数"), - OfflineDeviceCount = table.Column(type: "integer", nullable: false, comment: "离线设备数"), - NotActiveDeviceCount = table.Column(type: "integer", nullable: false, comment: "未激活设备数"), - CommunicationAddress = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "通讯服务地址"), - CommunicationAddressTLS = table.Column(type: "character varying(256)", maxLength: 256, nullable: true, comment: "TLS通讯服务地址"), - ThingModelInfos = table.Column(type: "text", nullable: true, comment: "平台物模型信息"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProOneNETProductInfo", x => x.Id); - }, - comment: "OneNET产品管理"); - - migrationBuilder.CreateTable( - name: "ServiceProSubDeviceManagementInfo", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DeviceDataId = table.Column(type: "uuid", nullable: false, comment: "网关设备或直连设备数据Id"), - DeviceAddress = table.Column(type: "character varying(40)", maxLength: 40, nullable: false, comment: "网关设备或直连设备地址"), - SubDeviceName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "子设备名称"), - SubDeviceAddress = table.Column(type: "character varying(40)", maxLength: 40, nullable: false, comment: "子设备地址"), - SubDeviceIndex = table.Column(type: "integer", nullable: false, comment: "子设备索引,抑或是主设备下唯一标识符、计量代码"), - SubDeviceBrandCode = table.Column(type: "character varying(50)", maxLength: 50, nullable: false, comment: "子设备品牌编码"), - IsSynced = table.Column(type: "boolean", nullable: false, comment: "是否同步"), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true), - TenantId = table.Column(type: "uuid", nullable: true, comment: "租户ID"), - Remark = table.Column(type: "text", nullable: true, comment: "备注"), - OSACreatorId = table.Column(type: "integer", nullable: true, comment: "旧系统授权创建者Id"), - OSALastModifierId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后修改者Id"), - OSADeleterId = table.Column(type: "integer", nullable: true, comment: "旧系统授权最后删除者Id"), - ExtraProperties = table.Column(type: "text", nullable: true, comment: "扩展属性,用于存储自定义字段,JSON格式") - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProSubDeviceManagementInfo", x => x.Id); - }, - comment: "子设备信息,需要下发配置的网关设备才用到"); - - migrationBuilder.CreateTable( - name: "ServiceProTextTemplates", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "名称"), - Code = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "编码"), - Content = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "内容"), - CultureName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "语言"), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProTextTemplates", x => x.Id); - }, - comment: "模板管理"); - - migrationBuilder.CreateTable( - name: "ServiceProUserRefreshTokens", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - UserId = table.Column(type: "uuid", nullable: false, comment: "用户id"), - TenantId = table.Column(type: "uuid", nullable: true), - RefreshToken = table.Column(type: "character varying(128)", maxLength: 128, nullable: false, comment: "刷新token"), - Token = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false, comment: "Token"), - IsUsed = table.Column(type: "boolean", nullable: false, comment: "是否使用"), - ExpirationTime = table.Column(type: "timestamp with time zone", nullable: false, comment: "过期时间"), - ExtraProperties = table.Column(type: "text", nullable: false), - ConcurrencyStamp = table.Column(type: "character varying(40)", maxLength: 40, nullable: false), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true), - IsDeleted = table.Column(type: "boolean", nullable: false, defaultValue: false), - DeleterId = table.Column(type: "uuid", nullable: true), - DeletionTime = table.Column(type: "timestamp with time zone", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_ServiceProUserRefreshTokens", x => x.Id); - }, - comment: "刷新Token"); - - migrationBuilder.CreateTable( - name: "AbpAuditLogActions", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - AuditLogId = table.Column(type: "uuid", nullable: false), - ServiceName = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - MethodName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - Parameters = table.Column(type: "character varying(2000)", maxLength: 2000, nullable: true), - ExecutionTime = table.Column(type: "timestamp with time zone", nullable: false), - ExecutionDuration = table.Column(type: "integer", nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpAuditLogActions", x => x.Id); - table.ForeignKey( - name: "FK_AbpAuditLogActions_AbpAuditLogs_AuditLogId", - column: x => x.AuditLogId, - principalTable: "AbpAuditLogs", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpEntityChanges", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - AuditLogId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ChangeTime = table.Column(type: "timestamp with time zone", nullable: false), - ChangeType = table.Column(type: "smallint", nullable: false), - EntityTenantId = table.Column(type: "uuid", nullable: true), - EntityId = table.Column(type: "character varying(128)", maxLength: 128, nullable: true), - EntityTypeFullName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - ExtraProperties = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpEntityChanges", x => x.Id); - table.ForeignKey( - name: "FK_AbpEntityChanges_AbpAuditLogs_AuditLogId", - column: x => x.AuditLogId, - principalTable: "AbpAuditLogs", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpDataDictionaryDetails", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - DataDictionaryId = table.Column(type: "uuid", nullable: false), - Code = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - Order = table.Column(type: "integer", nullable: false), - DisplayText = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - Description = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true), - IsEnabled = table.Column(type: "boolean", nullable: false), - ExtendedAttribute = table.Column(type: "character varying(256)", maxLength: 256, nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true), - LastModificationTime = table.Column(type: "timestamp with time zone", nullable: true), - LastModifierId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpDataDictionaryDetails", x => x.Id); - table.ForeignKey( - name: "FK_AbpDataDictionaryDetails_AbpDataDictionaries_DataDictionary~", - column: x => x.DataDictionaryId, - principalTable: "AbpDataDictionaries", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }, - comment: "数据字典详情"); - - migrationBuilder.CreateTable( - name: "AbpOrganizationUnitRoles", - columns: table => new - { - RoleId = table.Column(type: "uuid", nullable: false), - OrganizationUnitId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpOrganizationUnitRoles", x => new { x.OrganizationUnitId, x.RoleId }); - table.ForeignKey( - name: "FK_AbpOrganizationUnitRoles_AbpOrganizationUnits_OrganizationU~", - column: x => x.OrganizationUnitId, - principalTable: "AbpOrganizationUnits", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_AbpOrganizationUnitRoles_AbpRoles_RoleId", - column: x => x.RoleId, - principalTable: "AbpRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpRoleClaims", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - RoleId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ClaimType = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - ClaimValue = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpRoleClaims", x => x.Id); - table.ForeignKey( - name: "FK_AbpRoleClaims_AbpRoles_RoleId", - column: x => x.RoleId, - principalTable: "AbpRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpTenantConnectionStrings", - columns: table => new - { - TenantId = table.Column(type: "uuid", nullable: false), - Name = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - Value = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpTenantConnectionStrings", x => new { x.TenantId, x.Name }); - table.ForeignKey( - name: "FK_AbpTenantConnectionStrings_AbpTenants_TenantId", - column: x => x.TenantId, - principalTable: "AbpTenants", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserClaims", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - UserId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ClaimType = table.Column(type: "character varying(256)", maxLength: 256, nullable: false), - ClaimValue = table.Column(type: "character varying(1024)", maxLength: 1024, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserClaims", x => x.Id); - table.ForeignKey( - name: "FK_AbpUserClaims_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserLogins", - columns: table => new - { - UserId = table.Column(type: "uuid", nullable: false), - LoginProvider = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - ProviderKey = table.Column(type: "character varying(196)", maxLength: 196, nullable: false), - ProviderDisplayName = table.Column(type: "character varying(128)", maxLength: 128, nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserLogins", x => new { x.UserId, x.LoginProvider }); - table.ForeignKey( - name: "FK_AbpUserLogins_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserOrganizationUnits", - columns: table => new - { - UserId = table.Column(type: "uuid", nullable: false), - OrganizationUnitId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - CreationTime = table.Column(type: "timestamp with time zone", nullable: false), - CreatorId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserOrganizationUnits", x => new { x.OrganizationUnitId, x.UserId }); - table.ForeignKey( - name: "FK_AbpUserOrganizationUnits_AbpOrganizationUnits_OrganizationU~", - column: x => x.OrganizationUnitId, - principalTable: "AbpOrganizationUnits", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_AbpUserOrganizationUnits_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserRoles", - columns: table => new - { - UserId = table.Column(type: "uuid", nullable: false), - RoleId = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserRoles", x => new { x.UserId, x.RoleId }); - table.ForeignKey( - name: "FK_AbpUserRoles_AbpRoles_RoleId", - column: x => x.RoleId, - principalTable: "AbpRoles", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_AbpUserRoles_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpUserTokens", - columns: table => new - { - UserId = table.Column(type: "uuid", nullable: false), - LoginProvider = table.Column(type: "character varying(64)", maxLength: 64, nullable: false), - Name = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - Value = table.Column(type: "text", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpUserTokens", x => new { x.UserId, x.LoginProvider, x.Name }); - table.ForeignKey( - name: "FK_AbpUserTokens_AbpUsers_UserId", - column: x => x.UserId, - principalTable: "AbpUsers", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateTable( - name: "AbpEntityPropertyChanges", - columns: table => new - { - Id = table.Column(type: "uuid", nullable: false), - TenantId = table.Column(type: "uuid", nullable: true), - EntityChangeId = table.Column(type: "uuid", nullable: false), - NewValue = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - OriginalValue = table.Column(type: "character varying(512)", maxLength: 512, nullable: true), - PropertyName = table.Column(type: "character varying(128)", maxLength: 128, nullable: false), - PropertyTypeFullName = table.Column(type: "character varying(64)", maxLength: 64, nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_AbpEntityPropertyChanges", x => x.Id); - table.ForeignKey( - name: "FK_AbpEntityPropertyChanges_AbpEntityChanges_EntityChangeId", - column: x => x.EntityChangeId, - principalTable: "AbpEntityChanges", - principalColumn: "Id", - onDelete: ReferentialAction.Cascade); - }); - - migrationBuilder.CreateIndex( - name: "IX_AbpAuditLogActions_AuditLogId", - table: "AbpAuditLogActions", - column: "AuditLogId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpAuditLogActions_TenantId_ServiceName_MethodName_Executio~", - table: "AbpAuditLogActions", - columns: new[] { "TenantId", "ServiceName", "MethodName", "ExecutionTime" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpAuditLogs_TenantId_ExecutionTime", - table: "AbpAuditLogs", - columns: new[] { "TenantId", "ExecutionTime" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpAuditLogs_TenantId_UserId_ExecutionTime", - table: "AbpAuditLogs", - columns: new[] { "TenantId", "UserId", "ExecutionTime" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpBackgroundJobs_IsAbandoned_NextTryTime", - table: "AbpBackgroundJobs", - columns: new[] { "IsAbandoned", "NextTryTime" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpDataDictionaryDetails_DataDictionaryId", - table: "AbpDataDictionaryDetails", - column: "DataDictionaryId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpEntityChanges_AuditLogId", - table: "AbpEntityChanges", - column: "AuditLogId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpEntityChanges_TenantId_EntityTypeFullName_EntityId", - table: "AbpEntityChanges", - columns: new[] { "TenantId", "EntityTypeFullName", "EntityId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpEntityPropertyChanges_EntityChangeId", - table: "AbpEntityPropertyChanges", - column: "EntityChangeId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpFeatureGroups_Name", - table: "AbpFeatureGroups", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpFeatures_GroupName", - table: "AbpFeatures", - column: "GroupName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpFeatures_Name", - table: "AbpFeatures", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpFeatureValues_Name_ProviderName_ProviderKey", - table: "AbpFeatureValues", - columns: new[] { "Name", "ProviderName", "ProviderKey" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpFileObjects_FileName", - table: "AbpFileObjects", - column: "FileName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpLanguages_CultureName", - table: "AbpLanguages", - column: "CultureName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpLanguageTexts_TenantId_ResourceName_CultureName", - table: "AbpLanguageTexts", - columns: new[] { "TenantId", "ResourceName", "CultureName" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_Targe~", - table: "AbpLinkUsers", - columns: new[] { "SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpNotificationSubscriptions_NotificationId", - table: "AbpNotificationSubscriptions", - column: "NotificationId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpNotificationSubscriptions_ReceiveUserId", - table: "AbpNotificationSubscriptions", - column: "ReceiveUserId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpOrganizationUnitRoles_RoleId_OrganizationUnitId", - table: "AbpOrganizationUnitRoles", - columns: new[] { "RoleId", "OrganizationUnitId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpOrganizationUnits_Code", - table: "AbpOrganizationUnits", - column: "Code"); - - migrationBuilder.CreateIndex( - name: "IX_AbpOrganizationUnits_ParentId", - table: "AbpOrganizationUnits", - column: "ParentId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey", - table: "AbpPermissionGrants", - columns: new[] { "TenantId", "Name", "ProviderName", "ProviderKey" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpPermissionGroups_Name", - table: "AbpPermissionGroups", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpPermissions_GroupName", - table: "AbpPermissions", - column: "GroupName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpPermissions_Name", - table: "AbpPermissions", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpRoleClaims_RoleId", - table: "AbpRoleClaims", - column: "RoleId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpRoles_NormalizedName", - table: "AbpRoles", - column: "NormalizedName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpSecurityLogs_TenantId_Action", - table: "AbpSecurityLogs", - columns: new[] { "TenantId", "Action" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSecurityLogs_TenantId_ApplicationName", - table: "AbpSecurityLogs", - columns: new[] { "TenantId", "ApplicationName" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSecurityLogs_TenantId_Identity", - table: "AbpSecurityLogs", - columns: new[] { "TenantId", "Identity" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSecurityLogs_TenantId_UserId", - table: "AbpSecurityLogs", - columns: new[] { "TenantId", "UserId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSessions_Device", - table: "AbpSessions", - column: "Device"); - - migrationBuilder.CreateIndex( - name: "IX_AbpSessions_SessionId", - table: "AbpSessions", - column: "SessionId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpSessions_TenantId_UserId", - table: "AbpSessions", - columns: new[] { "TenantId", "UserId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpSettingDefinitions_Name", - table: "AbpSettingDefinitions", - column: "Name", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpSettings_Name_ProviderName_ProviderKey", - table: "AbpSettings", - columns: new[] { "Name", "ProviderName", "ProviderKey" }, - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_AbpTenants_Name", - table: "AbpTenants", - column: "Name"); - - migrationBuilder.CreateIndex( - name: "IX_AbpTenants_NormalizedName", - table: "AbpTenants", - column: "NormalizedName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserClaims_UserId", - table: "AbpUserClaims", - column: "UserId"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserLogins_LoginProvider_ProviderKey", - table: "AbpUserLogins", - columns: new[] { "LoginProvider", "ProviderKey" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserOrganizationUnits_UserId_OrganizationUnitId", - table: "AbpUserOrganizationUnits", - columns: new[] { "UserId", "OrganizationUnitId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpUserRoles_RoleId_UserId", - table: "AbpUserRoles", - columns: new[] { "RoleId", "UserId" }); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_Email", - table: "AbpUsers", - column: "Email"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_NormalizedEmail", - table: "AbpUsers", - column: "NormalizedEmail"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_NormalizedUserName", - table: "AbpUsers", - column: "NormalizedUserName"); - - migrationBuilder.CreateIndex( - name: "IX_AbpUsers_UserName", - table: "AbpUsers", - column: "UserName"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProCTWingAccountInfo_CreationTime", - table: "ServiceProCTWingAccountInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProCTWingAccountInfo_IsNotUniqueKey", - table: "ServiceProCTWingAccountInfo", - columns: new[] { "Id", "AccountId", "AccountName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProCTWingPrivateProductInfo_CreationTime", - table: "ServiceProCTWingPrivateProductInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProCTWingPrivateProductInfo_IsNotUniqueKey", - table: "ServiceProCTWingPrivateProductInfo", - columns: new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceFirmwareInfo_CreationTime", - table: "ServiceProDeviceFirmwareInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceFirmwareInfo_IoTPlatformProductId", - table: "ServiceProDeviceFirmwareInfo", - column: "IoTPlatformProductId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceFirmwareInfo_IsNotUniqueKey", - table: "ServiceProDeviceFirmwareInfo", - columns: new[] { "Id", "IoTPlatformProductId", "FirmwareVersion", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceInfo_CreationTime", - table: "ServiceProDeviceInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceInfo_DeviceAddress", - table: "ServiceProDeviceInfo", - column: "DeviceAddress"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceInfo_IsNotUniqueKey", - table: "ServiceProDeviceInfo", - columns: new[] { "Id", "DeviceName", "DeviceAddress", "IoTPlatformProductId", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelCommandInfo_CreationTime", - table: "ServiceProDeviceThingModelCommandInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelCommandInfo_DeviceThingModelId", - table: "ServiceProDeviceThingModelCommandInfo", - column: "DeviceThingModelId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey", - table: "ServiceProDeviceThingModelCommandInfo", - columns: new[] { "Id", "DeviceThingModelId", "IoTPlatformProductId", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelManagement_CreationTime", - table: "ServiceProDeviceThingModelManagement", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelManagement_IoTPlatformProductId", - table: "ServiceProDeviceThingModelManagement", - column: "IoTPlatformProductId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey1", - table: "ServiceProDeviceThingModelManagement", - columns: new[] { "Id", "DeviceModelName", "IoTPlatformProductId", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelPropertylInfo_CreationTime", - table: "ServiceProDeviceThingModelPropertylInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceThingModelPropertylInfo_IoTPlatformProductId", - table: "ServiceProDeviceThingModelPropertylInfo", - column: "IoTPlatformProductId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey2", - table: "ServiceProDeviceThingModelPropertylInfo", - columns: new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceUpgradeRecord_CreationTime", - table: "ServiceProDeviceUpgradeRecord", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceUpgradeRecord_DeviceAddress", - table: "ServiceProDeviceUpgradeRecord", - column: "DeviceAddress"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceUpgradeRecord_IsNotUniqueKey", - table: "ServiceProDeviceUpgradeRecord", - columns: new[] { "Id", "DeviceAddress", "UpgradeIdentifier", "NowFirmwareVersion", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProDeviceUpgradeRecord_UpgradeIdentifier", - table: "ServiceProDeviceUpgradeRecord", - column: "UpgradeIdentifier", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_CreationTime", - table: "ServiceProIoTPlatformThingModelInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IoTPlatformProductId", - table: "ServiceProIoTPlatformThingModelInfo", - column: "IoTPlatformProductId"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey3", - table: "ServiceProIoTPlatformThingModelInfo", - columns: new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_Menus_IsNotUniqueKey", - table: "ServiceProMenus", - columns: new[] { "Id", "Name", "Path", "MenuType", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProMenus_CreationTime", - table: "ServiceProMenus", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProMenus_Name", - table: "ServiceProMenus", - column: "Name"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETAccountInfo_CreationTime", - table: "ServiceProOneNETAccountInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETAccountInfo_IsNotUniqueKey", - table: "ServiceProOneNETAccountInfo", - columns: new[] { "Id", "OneNETAccountId", "AccountName", "PhoneNumber", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETProductInfo_CreationTime", - table: "ServiceProOneNETProductInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETProductInfo_IoTPlatformProductId", - table: "ServiceProOneNETProductInfo", - column: "IoTPlatformProductId", - unique: true); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProOneNETProductInfo_IsNotUniqueKey", - table: "ServiceProOneNETProductInfo", - columns: new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_CreationTime", - table: "ServiceProSubDeviceManagementInfo", - column: "CreationTime"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_DeviceAddress", - table: "ServiceProSubDeviceManagementInfo", - column: "DeviceAddress"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_IsNotUniqueKey", - table: "ServiceProSubDeviceManagementInfo", - columns: new[] { "Id", "DeviceAddress", "SubDeviceIndex", "SubDeviceAddress", "CreationTime" }, - descending: new bool[0]); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_SubDeviceAddress", - table: "ServiceProSubDeviceManagementInfo", - column: "SubDeviceAddress"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProSubDeviceManagementInfo_SubDeviceIndex", - table: "ServiceProSubDeviceManagementInfo", - column: "SubDeviceIndex"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProTextTemplates_Code", - table: "ServiceProTextTemplates", - column: "Code"); - - migrationBuilder.CreateIndex( - name: "IX_ServiceProUserRefreshTokens_RefreshToken", - table: "ServiceProUserRefreshTokens", - column: "RefreshToken"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropTable( - name: "AbpAuditLogActions"); - - migrationBuilder.DropTable( - name: "AbpAuditLogExcelFiles"); - - migrationBuilder.DropTable( - name: "AbpBackgroundJobs"); - - migrationBuilder.DropTable( - name: "AbpClaimTypes"); - - migrationBuilder.DropTable( - name: "AbpDataDictionaryDetails"); - - migrationBuilder.DropTable( - name: "AbpEntityPropertyChanges"); - - migrationBuilder.DropTable( - name: "AbpFeatureGroups"); - - migrationBuilder.DropTable( - name: "AbpFeatures"); - - migrationBuilder.DropTable( - name: "AbpFeatureValues"); - - migrationBuilder.DropTable( - name: "AbpFileObjects"); - - migrationBuilder.DropTable( - name: "AbpLanguages"); - - migrationBuilder.DropTable( - name: "AbpLanguageTexts"); - - migrationBuilder.DropTable( - name: "AbpLinkUsers"); - - migrationBuilder.DropTable( - name: "AbpNotifications"); - - migrationBuilder.DropTable( - name: "AbpNotificationSubscriptions"); - - migrationBuilder.DropTable( - name: "AbpOrganizationUnitRoles"); - - migrationBuilder.DropTable( - name: "AbpPermissionGrants"); - - migrationBuilder.DropTable( - name: "AbpPermissionGroups"); - - migrationBuilder.DropTable( - name: "AbpPermissions"); - - migrationBuilder.DropTable( - name: "AbpRoleClaims"); - - migrationBuilder.DropTable( - name: "AbpSecurityLogs"); - - migrationBuilder.DropTable( - name: "AbpSessions"); - - migrationBuilder.DropTable( - name: "AbpSettingDefinitions"); - - migrationBuilder.DropTable( - name: "AbpSettings"); - - migrationBuilder.DropTable( - name: "AbpTenantConnectionStrings"); - - migrationBuilder.DropTable( - name: "AbpUserClaims"); - - migrationBuilder.DropTable( - name: "AbpUserDelegations"); - - migrationBuilder.DropTable( - name: "AbpUserLogins"); - - migrationBuilder.DropTable( - name: "AbpUserOrganizationUnits"); - - migrationBuilder.DropTable( - name: "AbpUserRoles"); - - migrationBuilder.DropTable( - name: "AbpUserTokens"); - - migrationBuilder.DropTable( - name: "ServiceProCTWingAccountInfo"); - - migrationBuilder.DropTable( - name: "ServiceProCTWingPrivateProductInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceFirmwareInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceThingModelCommandInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceThingModelManagement"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceThingModelPropertylInfo"); - - migrationBuilder.DropTable( - name: "ServiceProDeviceUpgradeRecord"); - - migrationBuilder.DropTable( - name: "ServiceProIoTPlatformThingModelInfo"); - - migrationBuilder.DropTable( - name: "ServiceProMenus"); - - migrationBuilder.DropTable( - name: "ServiceProOneNETAccountInfo"); - - migrationBuilder.DropTable( - name: "ServiceProOneNETProductInfo"); - - migrationBuilder.DropTable( - name: "ServiceProSubDeviceManagementInfo"); - - migrationBuilder.DropTable( - name: "ServiceProTextTemplates"); - - migrationBuilder.DropTable( - name: "ServiceProUserRefreshTokens"); - - migrationBuilder.DropTable( - name: "AbpDataDictionaries"); - - migrationBuilder.DropTable( - name: "AbpEntityChanges"); - - migrationBuilder.DropTable( - name: "AbpTenants"); - - migrationBuilder.DropTable( - name: "AbpOrganizationUnits"); - - migrationBuilder.DropTable( - name: "AbpRoles"); - - migrationBuilder.DropTable( - name: "AbpUsers"); - - migrationBuilder.DropTable( - name: "AbpAuditLogs"); - } - } -} diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062322_updatethingmodel.Designer.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062322_updatethingmodel.Designer.cs deleted file mode 100644 index ab2c39a..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062322_updatethingmodel.Designer.cs +++ /dev/null @@ -1,4290 +0,0 @@ -// -using System; -using JiShe.IoT.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using Volo.Abp.EntityFrameworkCore; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - [DbContext(typeof(IoTDbContext))] - [Migration("20260121062322_updatethingmodel")] - partial class updatethingmodel - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql) - .HasAnnotation("ProductVersion", "10.0.2") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("JiShe.ServicePro.BasicManagement.UserRefreshTokens.UserRefreshToken", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasComment("过期时间"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsUsed") - .HasColumnType("boolean") - .HasComment("是否使用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("RefreshToken") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("刷新token"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Token") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("Token"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasComment("用户id"); - - b.HasKey("Id"); - - b.HasIndex("RefreshToken"); - - b.ToTable("ServiceProUserRefreshTokens", null, t => - { - t.HasComment("刷新Token"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingAccount.CTWingAccountInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("AppId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("应用 ID"); - - b.Property("AppKey") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppKey"); - - b.Property("AppSecret") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppSecret"); - - b.Property("CommunicationAddress") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("PlatformTenantId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("平台租户ID"); - - b.Property("ProductCount") - .HasColumnType("integer"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "AccountId", "AccountName", "CreationTime" }, "IX_ServiceProCTWingAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingAccountInfo", null, t => - { - t.HasComment("CTWing账号信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingProduct.CTWingPrivateProductInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessType") - .HasColumnType("integer"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("AuthType") - .HasColumnType("integer"); - - b.Property("CTWingAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("CommunicationAddress") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataEncryption") - .HasColumnType("integer"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceCount") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FeatureAccesskey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("设备访问密钥"); - - b.Property("IoTPlatformProductId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品ID"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MasterKey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("OpenAPI 通信主密钥"); - - b.Property("NetworkType") - .HasColumnType("integer"); - - b.Property("NodeType") - .HasColumnType("integer"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ProductDesc") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("必填,产品描述"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductProtocol") - .HasColumnType("integer"); - - b.Property("ProductType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("一级分类名"); - - b.Property("Protocol") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("通讯协议"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SecondaryType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("二级分类名"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThirdType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("三级分类名"); - - b.Property("TupDeviceModel") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备型号"); - - b.Property("TupIsThrough") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProCTWingPrivateProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingPrivateProductInfo", null, t => - { - t.HasComment("CTWing产品信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpDataDictionaries", null, t => - { - t.HasComment("数据字典"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataDictionaryId") - .HasColumnType("uuid"); - - b.Property("Description") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtendedAttribute") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Order") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DataDictionaryId"); - - b.ToTable("AbpDataDictionaryDetails", null, t => - { - t.HasComment("数据字典详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceFirmwareInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareFileId") - .HasColumnType("uuid") - .HasComment("固件文件Id"); - - b.Property("FirmwareFileName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件文件名称"); - - b.Property("FirmwareHashCode") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件哈希值"); - - b.Property("FirmwareLength") - .HasColumnType("bigint"); - - b.Property("FirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物联网平台中对应的产品名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnable") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "FirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceFirmwareInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceFirmwareInfo", null, t => - { - t.HasComment("设备固件信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备名称"); - - b.Property("DeviceOnlineStatus") - .HasColumnType("integer") - .HasComment("设备在线状态"); - - b.Property("DeviceSource") - .HasColumnType("integer") - .HasComment("设备来源类型"); - - b.Property("DeviceThingModelDataId") - .HasColumnType("uuid") - .HasComment("设备物模型数据Id"); - - b.Property("DeviceType") - .HasColumnType("integer") - .HasComment("设备类型,与业务系统无关,主要区分是网关设备、直连设备"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareVersion") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的账号Id"); - - b.Property("IoTPlatformDeviceOpenInfo") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的设备Id或者名称"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的产品Name"); - - b.Property("IoTPlatformResponse") - .HasColumnType("text") - .HasComment("物联网平台返回的响应信息"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsNeedConfigDevicMdoel") - .HasColumnType("boolean") - .HasComment("是否需要配置设备模型"); - - b.Property("IsPlatformPushSuccess") - .HasColumnType("boolean") - .HasComment("物联网平台推送是否成功"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastOfflineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后离线时间"); - - b.Property("LastOnlineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后在线时间"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PlatformPassword") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台设备密码"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceCapacity") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(64) - .HasComment("子设备容量"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex(new[] { "Id", "DeviceName", "DeviceAddress", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProDeviceInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceInfo", null, t => - { - t.HasComment("设备信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceUpgradeRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareSignature") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("签名校验值"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NowFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("当前固件版本"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OldFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("旧的固件版本"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.Property("UpgradeDescription") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级描述"); - - b.Property("UpgradeIdentifier") - .HasColumnType("bigint") - .HasComment("升级标识符号"); - - b.Property("UpgradeMessage") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级信息"); - - b.Property("UpgradeResult") - .HasColumnType("integer") - .HasComment("升级结果"); - - b.Property("UpgradeSource") - .HasColumnType("integer") - .HasComment("升级来源"); - - b.Property("UpgradeStatus") - .HasColumnType("integer") - .HasComment("升级状态"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("UpgradeIdentifier") - .IsUnique(); - - b.HasIndex(new[] { "Id", "DeviceAddress", "UpgradeIdentifier", "NowFirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceUpgradeRecord_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceUpgradeRecord", null, t => - { - t.HasComment("设备升级记录"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.SubDeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("网关设备或直连设备地址"); - - b.Property("DeviceDataId") - .HasColumnType("uuid") - .HasComment("网关设备或直连设备数据Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsSynced") - .HasColumnType("boolean") - .HasComment("是否同步"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("子设备地址"); - - b.Property("SubDeviceBrandCode") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("子设备品牌编码"); - - b.Property("SubDeviceIndex") - .HasColumnType("integer") - .HasComment("子设备索引,抑或是主设备下唯一标识符、计量代码"); - - b.Property("SubDeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("子设备名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("SubDeviceAddress"); - - b.HasIndex("SubDeviceIndex"); - - b.HasIndex(new[] { "Id", "DeviceAddress", "SubDeviceIndex", "SubDeviceAddress", "CreationTime" }, "IX_ServiceProSubDeviceManagementInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProSubDeviceManagementInfo", null, t => - { - t.HasComment("子设备信息,需要下发配置的网关设备才用到"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelCommandInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CommandName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("指令名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IssueCommand") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("完整的单个下发指令"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PropertyArray") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("指令设备端物模型的属性名称集合,JSON格式字符串数组"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceThingModelId"); - - b.HasIndex(new[] { "Id", "DeviceThingModelId", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceThingModelCommandInfo", null, t => - { - t.HasComment("设备端透传指令详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelManagement", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceModelName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备端物模型名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FunctionAnalysisFlag") - .HasColumnType("boolean") - .HasComment("函数解析标记,默认为false, 不能解析"); - - b.Property("FunctionScript") - .HasColumnType("text") - .HasComment("脚本函数体"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ScriptName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("脚本函数名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "DeviceModelName", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey1"); - - b.ToTable("ServiceProDeviceThingModelManagement", null, t => - { - t.HasComment("设备端物模型管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelPropertyInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IoTPlatformThingModelDataId") - .HasColumnType("uuid") - .HasComment("系统中平台端物模型数据Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NativeSkipNumber") - .HasColumnType("integer") - .HasComment("正序跳过数量"); - - b.Property("NativeTakeNumber") - .HasColumnType("integer") - .HasComment("正序获取数量"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ParsingSequence") - .HasColumnType("integer") - .HasComment("解析顺序,1234或者3412(高低反转)"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ReversalSkipNumber") - .HasColumnType("integer") - .HasComment("反转跳过数量"); - - b.Property("ReversalTakeNumber") - .HasColumnType("integer") - .HasComment("反转获取数量"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey2"); - - b.ToTable("ServiceProDeviceThingModelPropertylInfo", null, t => - { - t.HasComment("设备端物模型属性信息,是指设备端支持的属性或者事件"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.IoTPlatformThingModelInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessMode") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnType("text") - .HasDefaultValue("r") - .HasComment("物模型标识符访问模式"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldExtension") - .HasColumnType("text") - .HasComment("物联网平台中对应产品物模型标识符扩展,结构体或者数组的时候,是参数的名称与长度的键值对,其他类型就是长度或者值范围"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsOperableIdentifier") - .HasColumnType("boolean") - .HasComment("是否可操作物模型标识符"); - - b.Property("IsSpecialIdentifier") - .HasColumnType("boolean") - .HasComment("是否是特殊物模型标识符"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey3"); - - b.ToTable("ServiceProIoTPlatformThingModelInfo", null, t => - { - t.HasComment("平台端物模型信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DynamicMenuManagement.Menus.Menu", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Component") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("组件地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayTitle") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标准多语言"); - - b.Property("Enabled") - .HasColumnType("boolean"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HideInMenu") - .HasColumnType("boolean") - .HasComment("是否显示"); - - b.Property("Icon") - .HasColumnType("text") - .HasComment("图标"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("KeepAlive") - .HasColumnType("boolean") - .HasComment("是否缓存"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MenuType") - .HasColumnType("integer") - .HasComment("菜单类型"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("唯一编码"); - - b.Property("OpenType") - .HasColumnType("integer") - .HasComment("打开类型"); - - b.Property("Order") - .HasColumnType("integer") - .HasComment("排序"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("路由/接口地址"); - - b.Property("Policy") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("授权策略名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标题"); - - b.Property("Url") - .HasColumnType("text") - .HasComment("内外链地址"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("Name"); - - b.HasIndex(new[] { "Id", "Name", "Path", "MenuType", "CreationTime" }, "IX_Menus_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProMenus", null, t => - { - t.HasComment("动态菜单管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.FileManagement.Files.FileObject", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("ContentType") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("FileSize") - .HasColumnType("bigint") - .HasComment("文件大小"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Md5Hash") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("文件MD5"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("FileName"); - - b.ToTable("AbpFileObjects", null, t => - { - t.HasComment("文件管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.LanguageTexts.Aggregates.LanguageText", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("名称"); - - b.Property("ResourceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("资源名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("值"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ResourceName", "CultureName"); - - b.ToTable("AbpLanguageTexts", null, t => - { - t.HasComment("语言文本管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.Languages.Aggregates.Language", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("显示名称"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FlagIcon") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("图标"); - - b.Property("IsDefault") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UiCultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("Ui语言名称"); - - b.HasKey("Id"); - - b.HasIndex("CultureName"); - - b.ToTable("AbpLanguages", null, t => - { - t.HasComment("语言管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.Notification", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MessageLevel") - .HasColumnType("integer"); - - b.Property("MessageType") - .HasColumnType("integer"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SenderUserId") - .HasColumnType("uuid"); - - b.Property("SenderUserName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.ToTable("AbpNotifications", null, t => - { - t.HasComment("消息通知管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.NotificationSubscription", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NotificationId") - .HasColumnType("uuid"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NotificationId"); - - b.HasIndex("ReceiveUserId"); - - b.ToTable("AbpNotificationSubscriptions", null, t => - { - t.HasComment("消息订阅者"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETAccounts.OneNETAccountInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("账户通信密钥,平台可以重置密钥"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("ProductCount") - .HasColumnType("integer") - .HasComment("产品数量"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "OneNETAccountId", "AccountName", "PhoneNumber", "CreationTime" }, "IX_ServiceProOneNETAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETAccountInfo", null, t => - { - t.HasComment("OneNET账号管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETProducts.OneNETProductInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessProtocol") - .HasColumnType("integer") - .HasComment("接入协议"); - - b.Property("AccountPhoneNumber") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("Brand") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品品牌"); - - b.Property("CommunicationAddress") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("通讯服务地址"); - - b.Property("CommunicationAddressTLS") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("TLS通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataProtocol") - .HasColumnType("integer") - .HasComment("数据协议"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Manufacturer") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品厂商"); - - b.Property("Model") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品型号"); - - b.Property("Network") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("联网方式"); - - b.Property("NodeType") - .HasColumnType("integer") - .HasComment("节点类型"); - - b.Property("NotActiveDeviceCount") - .HasColumnType("integer") - .HasComment("未激活设备数"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OfflineDeviceCount") - .HasColumnType("integer") - .HasComment("离线设备数"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("OnlineDeviceCount") - .HasColumnType("integer") - .HasComment("在线设备总数"); - - b.Property("OwnDeviceCount") - .HasColumnType("integer") - .HasComment("自有设备总数"); - - b.Property("ProductAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("产品访问密钥"); - - b.Property("ProductCreateTime") - .HasColumnType("timestamp with time zone") - .HasComment("产品创建时间"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductUpdateTime") - .HasColumnType("timestamp with time zone") - .HasComment("最近修改时间"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("Status") - .HasColumnType("integer") - .HasComment("开发状态"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThingModelInfos") - .HasColumnType("text") - .HasComment("平台物模型信息"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId") - .IsUnique(); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProOneNETProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETProductInfo", null, t => - { - t.HasComment("OneNET产品管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.TemplateManagement.TextTemplates.TextTemplate", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("编码"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("内容"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.ToTable("ServiceProTextTemplates", null, t => - { - t.HasComment("模板管理"); - }); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)") - .HasColumnName("ApplicationName"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("BrowserInfo"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientId"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientIpAddress"); - - b.Property("ClientName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("ClientName"); - - b.Property("Comments") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Comments"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("CorrelationId"); - - b.Property("Exceptions") - .HasColumnType("text"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HttpMethod") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("HttpMethod"); - - b.Property("HttpStatusCode") - .HasColumnType("integer") - .HasColumnName("HttpStatusCode"); - - b.Property("ImpersonatorTenantId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorTenantId"); - - b.Property("ImpersonatorTenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ImpersonatorTenantName"); - - b.Property("ImpersonatorUserId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorUserId"); - - b.Property("ImpersonatorUserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ImpersonatorUserName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("TenantName"); - - b.Property("Url") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Url"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("UserId"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ExecutionTime"); - - b.HasIndex("TenantId", "UserId", "ExecutionTime"); - - b.ToTable("AbpAuditLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("MethodName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("MethodName"); - - b.Property("Parameters") - .HasMaxLength(2000) - .HasColumnType("character varying(2000)") - .HasColumnName("Parameters"); - - b.Property("ServiceName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ServiceName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); - - b.ToTable("AbpAuditLogActions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogExcelFile", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("FileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("FileName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpAuditLogExcelFiles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ChangeTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ChangeTime"); - - b.Property("ChangeType") - .HasColumnType("smallint") - .HasColumnName("ChangeType"); - - b.Property("EntityId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityId"); - - b.Property("EntityTenantId") - .HasColumnType("uuid"); - - b.Property("EntityTypeFullName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityTypeFullName"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); - - b.ToTable("AbpEntityChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EntityChangeId") - .HasColumnType("uuid"); - - b.Property("NewValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("NewValue"); - - b.Property("OriginalValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("OriginalValue"); - - b.Property("PropertyName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("PropertyName"); - - b.Property("PropertyTypeFullName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("PropertyTypeFullName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("EntityChangeId"); - - b.ToTable("AbpEntityPropertyChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsAbandoned") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false); - - b.Property("JobArgs") - .IsRequired() - .HasMaxLength(1048576) - .HasColumnType("character varying(1048576)"); - - b.Property("JobName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("LastTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("NextTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("Priority") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((byte)15); - - b.Property("TryCount") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((short)0); - - b.HasKey("Id"); - - b.HasIndex("IsAbandoned", "NextTryTime"); - - b.ToTable("AbpBackgroundJobs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AllowedProviders") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DefaultValue") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsAvailableToHost") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ValueType") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatures", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatureGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpFeatureValues", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Regex") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("RegexDescription") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Required") - .HasColumnType("boolean"); - - b.Property("ValueType") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("SourceTenantId") - .HasColumnType("uuid"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("TargetTenantId") - .HasColumnType("uuid"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") - .IsUnique(); - - b.ToTable("AbpLinkUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnType("boolean") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnType("boolean") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnType("boolean") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Action") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Identity") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Action"); - - b.HasIndex("TenantId", "ApplicationName"); - - b.HasIndex("TenantId", "Identity"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSecurityLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySession", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Device") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("DeviceInfo") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IpAddresses") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("LastAccessed") - .HasColumnType("timestamp with time zone"); - - b.Property("SessionId") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SignedIn") - .HasColumnType("timestamp with time zone"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("Device"); - - b.HasIndex("SessionId"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSessions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(0) - .HasColumnName("AccessFailedCount"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Email"); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("EmailConfirmed"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsActive") - .HasColumnType("boolean") - .HasColumnName("IsActive"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsExternal") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsExternal"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastPasswordChangeTime") - .HasColumnType("timestamp with time zone"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("LockoutEnabled"); - - b.Property("LockoutEnd") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Name"); - - b.Property("NormalizedEmail") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedEmail"); - - b.Property("NormalizedUserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedUserName"); - - b.Property("PasswordHash") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("PasswordHash"); - - b.Property("PhoneNumber") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("PhoneNumber"); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("PhoneNumberConfirmed"); - - b.Property("SecurityStamp") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("SecurityStamp"); - - b.Property("ShouldChangePasswordOnNextLogin") - .HasColumnType("boolean"); - - b.Property("Surname") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Surname"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("TwoFactorEnabled"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EndTime") - .HasColumnType("timestamp with time zone"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("StartTime") - .HasColumnType("timestamp with time zone"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpUserDelegations", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderDisplayName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196) - .HasColumnType("character varying(196)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "UserId"); - - b.HasIndex("UserId", "OrganizationUnitId"); - - b.ToTable("AbpUserOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Name") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .HasColumnType("text"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(95) - .HasColumnType("character varying(95)") - .HasColumnName("Code"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("DisplayName"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.HasIndex("ParentId"); - - b.ToTable("AbpOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "RoleId"); - - b.HasIndex("RoleId", "OrganizationUnitId"); - - b.ToTable("AbpOrganizationUnitRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("MultiTenancySide") - .HasColumnType("smallint"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("StateCheckers") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpPermissionGrants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissionGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpSettings", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.SettingDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DefaultValue") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("Description") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsEncrypted") - .HasColumnType("boolean"); - - b.Property("IsInherited") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpSettingDefinitions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpTenants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.Property("TenantId") - .HasColumnType("uuid"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("TenantId", "Name"); - - b.ToTable("AbpTenantConnectionStrings", (string)null); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.HasOne("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", null) - .WithMany("Details") - .HasForeignKey("DataDictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("Actions") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("EntityChanges") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) - .WithMany("PropertyChanges") - .HasForeignKey("EntityChangeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("OrganizationUnits") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("ParentId"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany("Roles") - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.HasOne("Volo.Abp.TenantManagement.Tenant", null) - .WithMany("ConnectionStrings") - .HasForeignKey("TenantId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Navigation("Details"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Navigation("Actions"); - - b.Navigation("EntityChanges"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Navigation("PropertyChanges"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Navigation("Claims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Navigation("Claims"); - - b.Navigation("Logins"); - - b.Navigation("OrganizationUnits"); - - b.Navigation("Roles"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Navigation("Roles"); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Navigation("ConnectionStrings"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062322_updatethingmodel.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062322_updatethingmodel.cs deleted file mode 100644 index 5a962f4..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062322_updatethingmodel.cs +++ /dev/null @@ -1,30 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - /// - public partial class updatethingmodel : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "AccessMode", - table: "ServiceProIoTPlatformThingModelInfo", - type: "text", - nullable: false, - defaultValue: "r", - comment: "物模型标识符访问模式"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "AccessMode", - table: "ServiceProIoTPlatformThingModelInfo"); - } - } -} diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062614_updatethingmodel2.Designer.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062614_updatethingmodel2.Designer.cs deleted file mode 100644 index 41f6412..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062614_updatethingmodel2.Designer.cs +++ /dev/null @@ -1,4291 +0,0 @@ -// -using System; -using JiShe.IoT.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using Volo.Abp.EntityFrameworkCore; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - [DbContext(typeof(IoTDbContext))] - [Migration("20260121062614_updatethingmodel2")] - partial class updatethingmodel2 - { - /// - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql) - .HasAnnotation("ProductVersion", "10.0.2") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); - - modelBuilder.Entity("JiShe.ServicePro.BasicManagement.UserRefreshTokens.UserRefreshToken", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExpirationTime") - .HasColumnType("timestamp with time zone") - .HasComment("过期时间"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsUsed") - .HasColumnType("boolean") - .HasComment("是否使用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("RefreshToken") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("刷新token"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Token") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("Token"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasComment("用户id"); - - b.HasKey("Id"); - - b.HasIndex("RefreshToken"); - - b.ToTable("ServiceProUserRefreshTokens", null, t => - { - t.HasComment("刷新Token"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingAccount.CTWingAccountInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("AppId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("应用 ID"); - - b.Property("AppKey") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppKey"); - - b.Property("AppSecret") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("应用 AppSecret"); - - b.Property("CommunicationAddress") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("PlatformTenantId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("平台租户ID"); - - b.Property("ProductCount") - .HasColumnType("integer"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "AccountId", "AccountName", "CreationTime" }, "IX_ServiceProCTWingAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingAccountInfo", null, t => - { - t.HasComment("CTWing账号信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.CTWingManagement.CTWingProduct.CTWingPrivateProductInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessType") - .HasColumnType("integer"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("AuthType") - .HasColumnType("integer"); - - b.Property("CTWingAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账号ID"); - - b.Property("CommunicationAddress") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataEncryption") - .HasColumnType("integer"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceCount") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FeatureAccesskey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("设备访问密钥"); - - b.Property("IoTPlatformProductId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品ID"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MasterKey") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("OpenAPI 通信主密钥"); - - b.Property("NetworkType") - .HasColumnType("integer"); - - b.Property("NodeType") - .HasColumnType("integer"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ProductDesc") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("必填,产品描述"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductProtocol") - .HasColumnType("integer"); - - b.Property("ProductType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("一级分类名"); - - b.Property("Protocol") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("通讯协议"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SecondaryType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("二级分类名"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThirdType") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("三级分类名"); - - b.Property("TupDeviceModel") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备型号"); - - b.Property("TupIsThrough") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProCTWingPrivateProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProCTWingPrivateProductInfo", null, t => - { - t.HasComment("CTWing产品信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Description") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpDataDictionaries", null, t => - { - t.HasComment("数据字典"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataDictionaryId") - .HasColumnType("uuid"); - - b.Property("Description") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("DisplayText") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtendedAttribute") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Order") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.HasIndex("DataDictionaryId"); - - b.ToTable("AbpDataDictionaryDetails", null, t => - { - t.HasComment("数据字典详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceFirmwareInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareFileId") - .HasColumnType("uuid") - .HasComment("固件文件Id"); - - b.Property("FirmwareFileName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件文件名称"); - - b.Property("FirmwareHashCode") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("固件哈希值"); - - b.Property("FirmwareLength") - .HasColumnType("bigint"); - - b.Property("FirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物联网平台中对应的产品名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnable") - .HasColumnType("boolean") - .HasComment("是否启用"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "FirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceFirmwareInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceFirmwareInfo", null, t => - { - t.HasComment("设备固件信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountPhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("设备名称"); - - b.Property("DeviceOnlineStatus") - .HasColumnType("integer") - .HasComment("设备在线状态"); - - b.Property("DeviceSource") - .HasColumnType("integer") - .HasComment("设备来源类型"); - - b.Property("DeviceThingModelDataId") - .HasColumnType("uuid") - .HasComment("设备物模型数据Id"); - - b.Property("DeviceType") - .HasColumnType("integer") - .HasComment("设备类型,与业务系统无关,主要区分是网关设备、直连设备"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareVersion") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("固件版本"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的账号Id"); - - b.Property("IoTPlatformDeviceOpenInfo") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的设备Id或者名称"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformProductName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台中对应的产品Name"); - - b.Property("IoTPlatformResponse") - .HasColumnType("text") - .HasComment("物联网平台返回的响应信息"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsNeedConfigDevicMdoel") - .HasColumnType("boolean") - .HasComment("是否需要配置设备模型"); - - b.Property("IsPlatformPushSuccess") - .HasColumnType("boolean") - .HasComment("物联网平台推送是否成功"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastOfflineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后离线时间"); - - b.Property("LastOnlineTime") - .HasColumnType("timestamp with time zone") - .HasComment("最后在线时间"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PlatformPassword") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("物联网平台设备密码"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceCapacity") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(64) - .HasComment("子设备容量"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex(new[] { "Id", "DeviceName", "DeviceAddress", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProDeviceInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceInfo", null, t => - { - t.HasComment("设备信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.DeviceUpgradeRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备地址"); - - b.Property("DeviceName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FirmwareSignature") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("签名校验值"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NowFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("当前固件版本"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OldFirmwareVersion") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("旧的固件版本"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("UpgradeDate") - .HasColumnType("timestamp with time zone") - .HasComment("升级日期"); - - b.Property("UpgradeDescription") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级描述"); - - b.Property("UpgradeIdentifier") - .HasColumnType("bigint") - .HasComment("升级标识符号"); - - b.Property("UpgradeMessage") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("升级信息"); - - b.Property("UpgradeResult") - .HasColumnType("integer") - .HasComment("升级结果"); - - b.Property("UpgradeSource") - .HasColumnType("integer") - .HasComment("升级来源"); - - b.Property("UpgradeStatus") - .HasColumnType("integer") - .HasComment("升级状态"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("UpgradeIdentifier") - .IsUnique(); - - b.HasIndex(new[] { "Id", "DeviceAddress", "UpgradeIdentifier", "NowFirmwareVersion", "CreationTime" }, "IX_ServiceProDeviceUpgradeRecord_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceUpgradeRecord", null, t => - { - t.HasComment("设备升级记录"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.DeviceInfos.SubDeviceManagementInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("网关设备或直连设备地址"); - - b.Property("DeviceDataId") - .HasColumnType("uuid") - .HasComment("网关设备或直连设备数据Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsSynced") - .HasColumnType("boolean") - .HasComment("是否同步"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("SubDeviceAddress") - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasComment("子设备地址"); - - b.Property("SubDeviceBrandCode") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("子设备品牌编码"); - - b.Property("SubDeviceIndex") - .HasColumnType("integer") - .HasComment("子设备索引,抑或是主设备下唯一标识符、计量代码"); - - b.Property("SubDeviceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("子设备名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceAddress"); - - b.HasIndex("SubDeviceAddress"); - - b.HasIndex("SubDeviceIndex"); - - b.HasIndex(new[] { "Id", "DeviceAddress", "SubDeviceIndex", "SubDeviceAddress", "CreationTime" }, "IX_ServiceProSubDeviceManagementInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProSubDeviceManagementInfo", null, t => - { - t.HasComment("子设备信息,需要下发配置的网关设备才用到"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelCommandInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CommandName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("指令名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IssueCommand") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("完整的单个下发指令"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("PropertyArray") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("指令设备端物模型的属性名称集合,JSON格式字符串数组"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("DeviceThingModelId"); - - b.HasIndex(new[] { "Id", "DeviceThingModelId", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProDeviceThingModelCommandInfo", null, t => - { - t.HasComment("设备端透传指令详情"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelManagement", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceModelName") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("设备端物模型名称"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FunctionAnalysisFlag") - .HasColumnType("boolean") - .HasComment("函数解析标记,默认为false, 不能解析"); - - b.Property("FunctionScript") - .HasColumnType("text") - .HasComment("脚本函数体"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ScriptName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("脚本函数名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "DeviceModelName", "IoTPlatformProductId", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey1"); - - b.ToTable("ServiceProDeviceThingModelManagement", null, t => - { - t.HasComment("设备端物模型管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.DeviceThingModelPropertyInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DeviceThingModelId") - .HasColumnType("uuid") - .HasComment("设备端物模型Id"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IoTPlatformThingModelDataId") - .HasColumnType("uuid") - .HasComment("系统中平台端物模型数据Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NativeSkipNumber") - .HasColumnType("integer") - .HasComment("正序跳过数量"); - - b.Property("NativeTakeNumber") - .HasColumnType("integer") - .HasComment("正序获取数量"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("ParsingSequence") - .HasColumnType("integer") - .HasComment("解析顺序,1234或者3412(高低反转)"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("ReversalSkipNumber") - .HasColumnType("integer") - .HasComment("反转跳过数量"); - - b.Property("ReversalTakeNumber") - .HasColumnType("integer") - .HasComment("反转获取数量"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey2"); - - b.ToTable("ServiceProDeviceThingModelPropertylInfo", null, t => - { - t.HasComment("设备端物模型属性信息,是指设备端支持的属性或者事件"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DeviceManagement.ThingModelInfos.IoTPlatformThingModelInfo", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessMode") - .IsRequired() - .ValueGeneratedOnAdd() - .HasMaxLength(10) - .HasColumnType("character varying(10)") - .HasDefaultValue("r") - .HasComment("物模型标识符访问模式"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("FiledType") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应产品物模型属性或者事件类型"); - - b.Property("IoTPlatform") - .HasColumnType("integer") - .HasComment("物联网平台类型,默认没有指定"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台中对应的产品Id"); - - b.Property("IoTPlatformRawFieldDataType") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件数据类型"); - - b.Property("IoTPlatformRawFieldExtension") - .HasColumnType("text") - .HasComment("物联网平台中对应产品物模型标识符扩展,结构体或者数组的时候,是参数的名称与长度的键值对,其他类型就是长度或者值范围"); - - b.Property("IoTPlatformRawFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("物联网平台中对应的产品物模型属性或者事件名称"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsOperableIdentifier") - .HasColumnType("boolean") - .HasComment("是否可操作物模型标识符"); - - b.Property("IsSpecialIdentifier") - .HasColumnType("boolean") - .HasComment("是否是特殊物模型标识符"); - - b.Property("IsValueNeedConvert") - .HasColumnType("boolean") - .HasComment("是否需要值类型转换"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("StandardFieldDisplayName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasComment("管理后台产品标准的物模型属性或者事件名称"); - - b.Property("StandardFieldValueType") - .IsRequired() - .HasMaxLength(20) - .HasColumnType("character varying(20)") - .HasComment("标准物模型字段值类型"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId"); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "IoTPlatformRawFieldName", "StandardFieldName", "CreationTime" }, "IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey") - .IsDescending() - .HasDatabaseName("IX_ServiceProIoTPlatformThingModelInfo_IsNotUniqueKey3"); - - b.ToTable("ServiceProIoTPlatformThingModelInfo", null, t => - { - t.HasComment("平台端物模型信息"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.DynamicMenuManagement.Menus.Menu", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Component") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("组件地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayTitle") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标准多语言"); - - b.Property("Enabled") - .HasColumnType("boolean"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HideInMenu") - .HasColumnType("boolean") - .HasComment("是否显示"); - - b.Property("Icon") - .HasColumnType("text") - .HasComment("图标"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("KeepAlive") - .HasColumnType("boolean") - .HasComment("是否缓存"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MenuType") - .HasColumnType("integer") - .HasComment("菜单类型"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("唯一编码"); - - b.Property("OpenType") - .HasColumnType("integer") - .HasComment("打开类型"); - - b.Property("Order") - .HasColumnType("integer") - .HasComment("排序"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("Path") - .IsRequired() - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasComment("路由/接口地址"); - - b.Property("Policy") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("授权策略名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("标题"); - - b.Property("Url") - .HasColumnType("text") - .HasComment("内外链地址"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("Name"); - - b.HasIndex(new[] { "Id", "Name", "Path", "MenuType", "CreationTime" }, "IX_Menus_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProMenus", null, t => - { - t.HasComment("动态菜单管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.FileManagement.Files.FileObject", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("ContentType") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FileName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("文件名称"); - - b.Property("FileSize") - .HasColumnType("bigint") - .HasComment("文件大小"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Md5Hash") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("文件MD5"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("FileName"); - - b.ToTable("AbpFileObjects", null, t => - { - t.HasComment("文件管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.LanguageTexts.Aggregates.LanguageText", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("名称"); - - b.Property("ResourceName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("资源名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("值"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ResourceName", "CultureName"); - - b.ToTable("AbpLanguageTexts", null, t => - { - t.HasComment("语言文本管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.LanguageManagement.Languages.Aggregates.Language", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言名称"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("显示名称"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("FlagIcon") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("图标"); - - b.Property("IsDefault") - .HasColumnType("boolean"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UiCultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("Ui语言名称"); - - b.HasKey("Id"); - - b.HasIndex("CultureName"); - - b.ToTable("AbpLanguages", null, t => - { - t.HasComment("语言管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.Notification", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("MessageLevel") - .HasColumnType("integer"); - - b.Property("MessageType") - .HasColumnType("integer"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SenderUserId") - .HasColumnType("uuid"); - - b.Property("SenderUserName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Title") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.ToTable("AbpNotifications", null, t => - { - t.HasComment("消息通知管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.NotificationManagement.Notifications.Aggregates.NotificationSubscription", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("NotificationId") - .HasColumnType("uuid"); - - b.Property("Read") - .HasColumnType("boolean"); - - b.Property("ReadTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ReceiveUserId") - .HasColumnType("uuid"); - - b.Property("ReceiveUserName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NotificationId"); - - b.HasIndex("ReceiveUserId"); - - b.ToTable("AbpNotificationSubscriptions", null, t => - { - t.HasComment("消息订阅者"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETAccounts.OneNETAccountInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccountAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("账户通信密钥,平台可以重置密钥"); - - b.Property("AccountName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("账号名称"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("PhoneNumber") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("手机号码"); - - b.Property("ProductCount") - .HasColumnType("integer") - .HasComment("产品数量"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex(new[] { "Id", "OneNETAccountId", "AccountName", "PhoneNumber", "CreationTime" }, "IX_ServiceProOneNETAccountInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETAccountInfo", null, t => - { - t.HasComment("OneNET账号管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.OneNETManagement.OneNETProducts.OneNETProductInfos", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessProtocol") - .HasColumnType("integer") - .HasComment("接入协议"); - - b.Property("AccountPhoneNumber") - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户手机号"); - - b.Property("Brand") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品品牌"); - - b.Property("CommunicationAddress") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("通讯服务地址"); - - b.Property("CommunicationAddressTLS") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("TLS通讯服务地址"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DataProtocol") - .HasColumnType("integer") - .HasComment("数据协议"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties") - .HasComment("扩展属性,用于存储自定义字段,JSON格式"); - - b.Property("IoTPlatformProductId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("物联网平台对应的产品Id"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Manufacturer") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品厂商"); - - b.Property("Model") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("产品型号"); - - b.Property("Network") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("联网方式"); - - b.Property("NodeType") - .HasColumnType("integer") - .HasComment("节点类型"); - - b.Property("NotActiveDeviceCount") - .HasColumnType("integer") - .HasComment("未激活设备数"); - - b.Property("OSACreatorId") - .HasColumnType("integer") - .HasComment("旧系统授权创建者Id"); - - b.Property("OSADeleterId") - .HasColumnType("integer") - .HasComment("旧系统授权最后删除者Id"); - - b.Property("OSALastModifierId") - .HasColumnType("integer") - .HasComment("旧系统授权最后修改者Id"); - - b.Property("OfflineDeviceCount") - .HasColumnType("integer") - .HasComment("离线设备数"); - - b.Property("OneNETAccountId") - .IsRequired() - .HasMaxLength(50) - .HasColumnType("character varying(50)") - .HasComment("账户Id"); - - b.Property("OnlineDeviceCount") - .HasColumnType("integer") - .HasComment("在线设备总数"); - - b.Property("OwnDeviceCount") - .HasColumnType("integer") - .HasComment("自有设备总数"); - - b.Property("ProductAccesskey") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("产品访问密钥"); - - b.Property("ProductCreateTime") - .HasColumnType("timestamp with time zone") - .HasComment("产品创建时间"); - - b.Property("ProductName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("产品名称"); - - b.Property("ProductUpdateTime") - .HasColumnType("timestamp with time zone") - .HasComment("最近修改时间"); - - b.Property("Remark") - .HasColumnType("text") - .HasComment("备注"); - - b.Property("Status") - .HasColumnType("integer") - .HasComment("开发状态"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId") - .HasComment("租户ID"); - - b.Property("ThingModelFileId") - .HasColumnType("uuid") - .HasComment("物模型文件Id"); - - b.Property("ThingModelFileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasComment("物模型文件名称"); - - b.Property("ThingModelInfos") - .HasColumnType("text") - .HasComment("平台物模型信息"); - - b.HasKey("Id"); - - b.HasIndex("CreationTime"); - - b.HasIndex("IoTPlatformProductId") - .IsUnique(); - - b.HasIndex(new[] { "Id", "IoTPlatformProductId", "ProductName", "CreationTime" }, "IX_ServiceProOneNETProductInfo_IsNotUniqueKey") - .IsDescending(); - - b.ToTable("ServiceProOneNETProductInfo", null, t => - { - t.HasComment("OneNET产品管理"); - }); - }); - - modelBuilder.Entity("JiShe.ServicePro.TemplateManagement.TextTemplates.TextTemplate", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("编码"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("Content") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)") - .HasComment("内容"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("CultureName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("语言"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasComment("名称"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.ToTable("ServiceProTextTemplates", null, t => - { - t.HasComment("模板管理"); - }); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)") - .HasColumnName("ApplicationName"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("BrowserInfo"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientId"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ClientIpAddress"); - - b.Property("ClientName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("ClientName"); - - b.Property("Comments") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Comments"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("CorrelationId"); - - b.Property("Exceptions") - .HasColumnType("text"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("HttpMethod") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("HttpMethod"); - - b.Property("HttpStatusCode") - .HasColumnType("integer") - .HasColumnName("HttpStatusCode"); - - b.Property("ImpersonatorTenantId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorTenantId"); - - b.Property("ImpersonatorTenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("ImpersonatorTenantName"); - - b.Property("ImpersonatorUserId") - .HasColumnType("uuid") - .HasColumnName("ImpersonatorUserId"); - - b.Property("ImpersonatorUserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ImpersonatorUserName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("TenantName"); - - b.Property("Url") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Url"); - - b.Property("UserId") - .HasColumnType("uuid") - .HasColumnName("UserId"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ExecutionTime"); - - b.HasIndex("TenantId", "UserId", "ExecutionTime"); - - b.ToTable("AbpAuditLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ExecutionDuration") - .HasColumnType("integer") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("MethodName") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("MethodName"); - - b.Property("Parameters") - .HasMaxLength(2000) - .HasColumnType("character varying(2000)") - .HasColumnName("Parameters"); - - b.Property("ServiceName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("ServiceName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); - - b.ToTable("AbpAuditLogActions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogExcelFile", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("FileName") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("FileName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpAuditLogExcelFiles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AuditLogId") - .HasColumnType("uuid") - .HasColumnName("AuditLogId"); - - b.Property("ChangeTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("ChangeTime"); - - b.Property("ChangeType") - .HasColumnType("smallint") - .HasColumnName("ChangeType"); - - b.Property("EntityId") - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityId"); - - b.Property("EntityTenantId") - .HasColumnType("uuid"); - - b.Property("EntityTypeFullName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("EntityTypeFullName"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); - - b.ToTable("AbpEntityChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EntityChangeId") - .HasColumnType("uuid"); - - b.Property("NewValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("NewValue"); - - b.Property("OriginalValue") - .HasMaxLength(512) - .HasColumnType("character varying(512)") - .HasColumnName("OriginalValue"); - - b.Property("PropertyName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("PropertyName"); - - b.Property("PropertyTypeFullName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("PropertyTypeFullName"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("EntityChangeId"); - - b.ToTable("AbpEntityPropertyChanges", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.BackgroundJobs.BackgroundJobRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsAbandoned") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false); - - b.Property("JobArgs") - .IsRequired() - .HasMaxLength(1048576) - .HasColumnType("character varying(1048576)"); - - b.Property("JobName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("LastTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("NextTryTime") - .HasColumnType("timestamp with time zone"); - - b.Property("Priority") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((byte)15); - - b.Property("TryCount") - .ValueGeneratedOnAdd() - .HasColumnType("smallint") - .HasDefaultValue((short)0); - - b.HasKey("Id"); - - b.HasIndex("IsAbandoned", "NextTryTime"); - - b.ToTable("AbpBackgroundJobs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AllowedProviders") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DefaultValue") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsAvailableToHost") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ValueType") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatures", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpFeatureGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.FeatureManagement.FeatureValue", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpFeatureValues", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("Description") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("Regex") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("RegexDescription") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Required") - .HasColumnType("boolean"); - - b.Property("ValueType") - .HasColumnType("integer"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityLinkUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("SourceTenantId") - .HasColumnType("uuid"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("TargetTenantId") - .HasColumnType("uuid"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId") - .IsUnique(); - - b.ToTable("AbpLinkUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnType("boolean") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnType("boolean") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnType("boolean") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySecurityLog", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Action") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("ApplicationName") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("BrowserInfo") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ClientIpAddress") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Identity") - .HasMaxLength(96) - .HasColumnType("character varying(96)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TenantName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("UserName") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Action"); - - b.HasIndex("TenantId", "ApplicationName"); - - b.HasIndex("TenantId", "Identity"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSecurityLogs", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentitySession", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClientId") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Device") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("DeviceInfo") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IpAddresses") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("LastAccessed") - .HasColumnType("timestamp with time zone"); - - b.Property("SessionId") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("SignedIn") - .HasColumnType("timestamp with time zone"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("Device"); - - b.HasIndex("SessionId"); - - b.HasIndex("TenantId", "UserId"); - - b.ToTable("AbpSessions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnType("integer") - .HasDefaultValue(0) - .HasColumnName("AccessFailedCount"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("Email"); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("EmailConfirmed"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsActive") - .HasColumnType("boolean") - .HasColumnName("IsActive"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("IsExternal") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsExternal"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("LastPasswordChangeTime") - .HasColumnType("timestamp with time zone"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("LockoutEnabled"); - - b.Property("LockoutEnd") - .HasColumnType("timestamp with time zone"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Name"); - - b.Property("NormalizedEmail") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedEmail"); - - b.Property("NormalizedUserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("NormalizedUserName"); - - b.Property("PasswordHash") - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("PasswordHash"); - - b.Property("PhoneNumber") - .HasMaxLength(16) - .HasColumnType("character varying(16)") - .HasColumnName("PhoneNumber"); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("PhoneNumberConfirmed"); - - b.Property("SecurityStamp") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("SecurityStamp"); - - b.Property("ShouldChangePasswordOnNextLogin") - .HasColumnType("boolean"); - - b.Property("Surname") - .HasMaxLength(64) - .HasColumnType("character varying(64)") - .HasColumnName("Surname"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("TwoFactorEnabled"); - - b.Property("UserName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)") - .HasColumnName("UserName"); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ClaimValue") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserDelegation", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("EndTime") - .HasColumnType("timestamp with time zone"); - - b.Property("SourceUserId") - .HasColumnType("uuid"); - - b.Property("StartTime") - .HasColumnType("timestamp with time zone"); - - b.Property("TargetUserId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.ToTable("AbpUserDelegations", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderDisplayName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196) - .HasColumnType("character varying(196)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "UserId"); - - b.HasIndex("UserId", "OrganizationUnitId"); - - b.ToTable("AbpUserOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("uuid"); - - b.Property("LoginProvider") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Name") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.Property("Value") - .HasColumnType("text"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Code") - .IsRequired() - .HasMaxLength(95) - .HasColumnType("character varying(95)") - .HasColumnName("Code"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)") - .HasColumnName("DisplayName"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("ParentId") - .HasColumnType("uuid"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Code"); - - b.HasIndex("ParentId"); - - b.ToTable("AbpOrganizationUnits", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.Property("OrganizationUnitId") - .HasColumnType("uuid"); - - b.Property("RoleId") - .HasColumnType("uuid"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("OrganizationUnitId", "RoleId"); - - b.HasIndex("RoleId", "OrganizationUnitId"); - - b.ToTable("AbpOrganizationUnitRoles", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("GroupName") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("IsEnabled") - .HasColumnType("boolean"); - - b.Property("MultiTenancySide") - .HasColumnType("smallint"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ParentName") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("StateCheckers") - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.HasKey("Id"); - - b.HasIndex("GroupName"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("TenantId") - .HasColumnType("uuid") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpPermissionGrants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGroupDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpPermissionGroups", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("ProviderKey") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("ProviderName") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey") - .IsUnique(); - - b.ToTable("AbpSettings", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.SettingDefinitionRecord", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("DefaultValue") - .HasMaxLength(2048) - .HasColumnType("character varying(2048)"); - - b.Property("Description") - .HasMaxLength(512) - .HasColumnType("character varying(512)"); - - b.Property("DisplayName") - .IsRequired() - .HasMaxLength(256) - .HasColumnType("character varying(256)"); - - b.Property("ExtraProperties") - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsEncrypted") - .HasColumnType("boolean"); - - b.Property("IsInherited") - .HasColumnType("boolean"); - - b.Property("IsVisibleToClients") - .HasColumnType("boolean"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128) - .HasColumnType("character varying(128)"); - - b.Property("Providers") - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("Id"); - - b.HasIndex("Name") - .IsUnique(); - - b.ToTable("AbpSettingDefinitions", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Property("Id") - .HasColumnType("uuid"); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasMaxLength(40) - .HasColumnType("character varying(40)") - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnType("uuid") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnType("uuid") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("DeletionTime"); - - b.Property("EntityVersion") - .HasColumnType("integer"); - - b.Property("ExtraProperties") - .IsRequired() - .HasColumnType("text") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnType("boolean") - .HasDefaultValue(false) - .HasColumnName("IsDeleted"); - - b.Property("LastModificationTime") - .HasColumnType("timestamp with time zone") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnType("uuid") - .HasColumnName("LastModifierId"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.HasKey("Id"); - - b.HasIndex("Name"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpTenants", (string)null); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.Property("TenantId") - .HasColumnType("uuid"); - - b.Property("Name") - .HasMaxLength(64) - .HasColumnType("character varying(64)"); - - b.Property("Value") - .IsRequired() - .HasMaxLength(1024) - .HasColumnType("character varying(1024)"); - - b.HasKey("TenantId", "Name"); - - b.ToTable("AbpTenantConnectionStrings", (string)null); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b => - { - b.HasOne("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", null) - .WithMany("Details") - .HasForeignKey("DataDictionaryId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("Actions") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog", null) - .WithMany("EntityChanges") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.EntityChange", null) - .WithMany("PropertyChanges") - .HasForeignKey("EntityChangeId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserOrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("OrganizationUnits") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser", null) - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany() - .HasForeignKey("ParentId"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnitRole", b => - { - b.HasOne("Volo.Abp.Identity.OrganizationUnit", null) - .WithMany("Roles") - .HasForeignKey("OrganizationUnitId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("Volo.Abp.Identity.IdentityRole", null) - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.TenantConnectionString", b => - { - b.HasOne("Volo.Abp.TenantManagement.Tenant", null) - .WithMany("ConnectionStrings") - .HasForeignKey("TenantId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); - - modelBuilder.Entity("JiShe.ServicePro.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b => - { - b.Navigation("Details"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Navigation("Actions"); - - b.Navigation("EntityChanges"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Navigation("PropertyChanges"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Navigation("Claims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Navigation("Claims"); - - b.Navigation("Logins"); - - b.Navigation("OrganizationUnits"); - - b.Navigation("Roles"); - - b.Navigation("Tokens"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.OrganizationUnit", b => - { - b.Navigation("Roles"); - }); - - modelBuilder.Entity("Volo.Abp.TenantManagement.Tenant", b => - { - b.Navigation("ConnectionStrings"); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062614_updatethingmodel2.cs b/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062614_updatethingmodel2.cs deleted file mode 100644 index a73f792..0000000 --- a/src/JiShe.IoT.EntityFrameworkCore/Migrations/20260121062614_updatethingmodel2.cs +++ /dev/null @@ -1,44 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace JiShe.IoT.Migrations -{ - /// - public partial class updatethingmodel2 : Migration - { - /// - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "AccessMode", - table: "ServiceProIoTPlatformThingModelInfo", - type: "character varying(10)", - maxLength: 10, - nullable: false, - defaultValue: "r", - comment: "物模型标识符访问模式", - oldClrType: typeof(string), - oldType: "text", - oldDefaultValue: "r", - oldComment: "物模型标识符访问模式"); - } - - /// - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.AlterColumn( - name: "AccessMode", - table: "ServiceProIoTPlatformThingModelInfo", - type: "text", - nullable: false, - defaultValue: "r", - comment: "物模型标识符访问模式", - oldClrType: typeof(string), - oldType: "character varying(10)", - oldMaxLength: 10, - oldDefaultValue: "r", - oldComment: "物模型标识符访问模式"); - } - } -}