Browse Source

update db seed

ZhengKaiFa
wanggang 2 years ago
parent
commit
0db152a78d
  1. 2
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj
  2. 4
      be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/BasedataHttpApiHostModule.cs
  3. 28
      be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/EntityFrameworkCore/BasedataHttpApiHostMigrationsDbContextFactory.cs
  4. 10
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/CoreHttpApiHostModule.cs
  5. 105
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.FileStorageDbContext.sql
  6. 209
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.LabelDbContext.sql
  7. 157
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.MessageDbContext.sql
  8. 100
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.FileStorageDbContext.sql
  9. 198
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.LabelDbContext.sql
  10. 148
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.MessageDbContext.sql
  11. 4
      be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/StoreHttpApiHostModule.cs
  12. 399
      be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.InventoryDbContext.sql
  13. 381
      be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.InventoryDbContext.sql
  14. 5694
      be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.StoreDbContext.sql
  15. 4
      be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/FodyWeavers.xml
  16. 328
      be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/20230104032849_RemoveCompany.Designer.cs
  17. 161
      be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/20230104032849_RemoveCompany.cs
  18. 335
      be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/20230215012547_FileStorageEnumToString.Designer.cs
  19. 86
      be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/20230215012547_FileStorageEnumToString.cs
  20. 333
      be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/FileStorageDbContextModelSnapshot.cs
  21. 17
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs

2
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj

@ -14,7 +14,7 @@
<PreserveCompilationReferences>true</PreserveCompilationReferences>
<UserSecretsId>Win_in.Sfs.Auth-4681b4fd-151f-4221-84a4-929d86723e4c</UserSecretsId>
<IncrementVersionOnBuild>1.yyyy.Mdd.Hmm</IncrementVersionOnBuild>
<Version>1.2023.323.1845</Version>
<Version>1.2023.323.1936</Version>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
</PropertyGroup>

4
be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/BasedataHttpApiHostModule.cs

@ -11,8 +11,6 @@ using Volo.Abp.AutoMapper;
using Volo.Abp.BlobStoring;
using Volo.Abp.BlobStoring.Database;
using Volo.Abp.Caching.StackExchangeRedis;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.MySQL;
using Volo.Abp.Http.Client;
using Volo.Abp.Http.Client.Authentication;
using Volo.Abp.Http.Client.IdentityModel.Web;
@ -44,7 +42,7 @@ namespace Win_in.Sfs.Basedata;
typeof(AbpAspNetCoreMvcUiMultiTenancyModule),
typeof(AbpAutofacModule),
typeof(AbpCachingStackExchangeRedisModule),
typeof(AbpEntityFrameworkCoreMySQLModule),
//typeof(AbpEntityFrameworkCoreMySQLModule),
typeof(AbpAuditLoggingEntityFrameworkCoreModule),
typeof(AbpPermissionManagementEntityFrameworkCoreModule),
typeof(AbpSettingManagementEntityFrameworkCoreModule),

28
be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/EntityFrameworkCore/BasedataHttpApiHostMigrationsDbContextFactory.cs

@ -1,28 +0,0 @@
using System.IO;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.Configuration;
namespace Win_in.Sfs.Basedata;
//public class BasedataHttpApiHostMigrationsDbContextFactory : IDesignTimeDbContextFactory<BasedataHttpApiHostMigrationsDbContext>
//{
// public BasedataHttpApiHostMigrationsDbContext CreateDbContext(string[] args)
// {
// var configuration = BuildConfiguration();
// var builder = new DbContextOptionsBuilder<BasedataHttpApiHostMigrationsDbContext>()
// .UseMySql();
// return new BasedataHttpApiHostMigrationsDbContext(builder.Options);
// }
// private static IConfigurationRoot BuildConfiguration()
// {
// var builder = new ConfigurationBuilder()
// .SetBasePath(Directory.GetCurrentDirectory())
// .AddJsonFile("appsettings.json", optional: false);
// return builder.Build();
// }
//}

10
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/CoreHttpApiHostModule.cs

@ -7,8 +7,6 @@ using Volo.Abp.AspNetCore.Serilog;
using Volo.Abp.AuditLogging.EntityFrameworkCore;
using Volo.Abp.Autofac;
using Volo.Abp.Caching.StackExchangeRedis;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.MySQL;
using Volo.Abp.Http.Client;
using Volo.Abp.Http.Client.Authentication;
using Volo.Abp.Http.Client.IdentityModel.Web;
@ -48,8 +46,8 @@ namespace Win_in.Sfs.Core.Host;
typeof(AbpAutofacModule),
typeof(AbpAspNetCoreSerilogModule),
typeof(AbpSwashbuckleModule),
typeof(AbpHttpClientModule),
typeof(AbpEntityFrameworkCoreMySQLModule)
typeof(AbpHttpClientModule)
//typeof(AbpEntityFrameworkCoreMySQLModule)
)]
[DependsOn(
typeof(AbpIdentityApplicationContractsModule),
@ -90,10 +88,6 @@ public class CoreHttpApiHostModule : ModuleBase<CoreHttpApiHostModule>
{
base.ConfigureServices(context);
ConfigureHttpClientProxies(context);
Configure<AbpDbContextOptions>(options =>
{
options.UseMySQL();
});
}
private static void ConfigureHttpClientProxies(ServiceConfigurationContext context)

105
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.FileStorageDbContext.sql

@ -0,0 +1,105 @@
CREATE TABLE [AbpBlobContainers] (
[Id] uniqueidentifier NOT NULL,
[TenantId] uniqueidentifier NULL,
[Name] nvarchar(128) NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
CONSTRAINT [PK_AbpBlobContainers] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [FileStorage_DataExportTask] (
[Id] uniqueidentifier NOT NULL,
[ExportFileBlobName] nvarchar(64) NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
[Function] nvarchar(64) NOT NULL,
[Route] nvarchar(64) NOT NULL,
[RequestParam] nvarchar(max) NULL,
[ReturnResult] nvarchar(max) NULL,
[Worker] nvarchar(64) NULL,
[BeginTime] datetime2 NULL,
[EndTime] datetime2 NULL,
[Status] nvarchar(64) NOT NULL,
CONSTRAINT [PK_FileStorage_DataExportTask] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [FileStorage_DataImportTask] (
[Id] uniqueidentifier NOT NULL,
[ImportFileBlobName] nvarchar(64) NOT NULL,
[ImportReportBlobName] nvarchar(64) NULL,
[ImportStatus] int NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
[Function] nvarchar(64) NOT NULL,
[Route] nvarchar(64) NOT NULL,
[RequestParam] nvarchar(max) NULL,
[ReturnResult] nvarchar(max) NULL,
[Worker] nvarchar(64) NULL,
[BeginTime] datetime2 NULL,
[EndTime] datetime2 NULL,
[Status] nvarchar(64) NOT NULL,
CONSTRAINT [PK_FileStorage_DataImportTask] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [FileStorage_File] (
[Id] uniqueidentifier NOT NULL,
[FileName] nvarchar(1024) NOT NULL,
[BlobName] nvarchar(1024) NOT NULL,
[ByteSize] bigint NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(max) NULL,
CONSTRAINT [PK_FileStorage_File] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [AbpBlobs] (
[Id] uniqueidentifier NOT NULL,
[ContainerId] uniqueidentifier NOT NULL,
[TenantId] uniqueidentifier NULL,
[Name] nvarchar(256) NOT NULL,
[Content] varbinary(max) NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
CONSTRAINT [PK_AbpBlobs] PRIMARY KEY ([Id]),
CONSTRAINT [FK_AbpBlobs_AbpBlobContainers_ContainerId] FOREIGN KEY ([ContainerId]) REFERENCES [AbpBlobContainers] ([Id]) ON DELETE CASCADE
);
GO
CREATE INDEX [IX_AbpBlobContainers_TenantId_Name] ON [AbpBlobContainers] ([TenantId], [Name]);
GO
CREATE INDEX [IX_AbpBlobs_ContainerId] ON [AbpBlobs] ([ContainerId]);
GO
CREATE INDEX [IX_AbpBlobs_TenantId_ContainerId_Name] ON [AbpBlobs] ([TenantId], [ContainerId], [Name]);
GO

209
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.LabelDbContext.sql

@ -0,0 +1,209 @@
CREATE TABLE [Label_CountLabel] (
[Id] uniqueidentifier NOT NULL,
[RuleCode] nvarchar(64) NOT NULL,
[CountNumber] int NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Label_CountLabel] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Label_InventoryLabel] (
[Id] uniqueidentifier NOT NULL,
[Code] nvarchar(64) NOT NULL,
[LabelType] nvarchar(64) NOT NULL,
[FullBarcodeString] nvarchar(64) NULL,
[ItemCode] nvarchar(64) NOT NULL,
[ItemName] nvarchar(max) NULL,
[ItemDesc1] nvarchar(max) NULL,
[ItemDesc2] nvarchar(max) NULL,
[Lot] nvarchar(64) NOT NULL,
[SupplierBatch] nvarchar(max) NULL,
[ArriveDate] datetime2 NOT NULL,
[ProduceDate] datetime2 NOT NULL,
[ExpireDate] datetime2 NOT NULL,
[StdPackQty] decimal(18,6) NOT NULL,
[Uom] nvarchar(64) NULL,
[Qty] decimal(18,6) NOT NULL,
[LabelStatus] nvarchar(64) NOT NULL,
[RecommendLocationCode] nvarchar(64) NULL,
[LocationErpCode] nvarchar(max) NULL,
[ContainerCode] nvarchar(64) NULL,
[QualityInfo_QLevel] nvarchar(64) NULL,
[QualityInfo_QualityFile] nvarchar(64) NULL,
[PurchaseInfo_SupplierCode] nvarchar(64) NULL,
[PurchaseInfo_PoNumber] nvarchar(64) NULL,
[PurchaseInfo_RpNumber] nvarchar(64) NULL,
[PurchaseInfo_AsnNumber] nvarchar(64) NULL,
[ProductionInfo_ProdLine] nvarchar(64) NULL,
[ProductionInfo_Team] nvarchar(64) NULL,
[ProductionInfo_Shift] nvarchar(64) NULL,
[Specifications] nvarchar(max) NULL,
[SupplierName] nvarchar(max) NULL,
[SupplierSimpleName] nvarchar(max) NULL,
[SupplierItemCode] nvarchar(max) NULL,
[SupplierItemName] nvarchar(max) NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Label_InventoryLabel] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Label_LabelDefinition] (
[Id] uniqueidentifier NOT NULL,
[Code] nvarchar(64) NOT NULL,
[Name] nvarchar(64) NULL,
[Description] nvarchar(1024) NULL,
[Type] nvarchar(64) NULL,
[Prefix] nvarchar(64) NULL,
[Format] nvarchar(64) NULL,
[SerialLength] int NOT NULL,
[Separator] nvarchar(64) NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Label_LabelDefinition] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Label_PalletCode] (
[Id] uniqueidentifier NOT NULL,
[RuleCode] nvarchar(64) NOT NULL,
[PalletlNumber] int NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Label_PalletCode] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Label_PalletLabel] (
[Id] uniqueidentifier NOT NULL,
[Code] nvarchar(64) NOT NULL,
[LabelType] nvarchar(64) NOT NULL,
[LabelStatus] nvarchar(64) NOT NULL,
[HasItem] bit NOT NULL,
[Name] nvarchar(max) NULL,
[Desc1] nvarchar(max) NULL,
[Desc2] nvarchar(max) NULL,
[ParentId] uniqueidentifier NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Label_PalletLabel] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Label_SaleLabel] (
[Id] uniqueidentifier NOT NULL,
[Code] nvarchar(64) NOT NULL,
[LabelType] nvarchar(64) NOT NULL,
[FullBarcodeString] nvarchar(64) NOT NULL,
[ItemCode] nvarchar(64) NOT NULL,
[ItemName] nvarchar(max) NULL,
[ItemDesc1] nvarchar(max) NULL,
[ItemDesc2] nvarchar(max) NULL,
[Lot] nvarchar(64) NOT NULL,
[SupplierBatch] nvarchar(max) NULL,
[ArriveDate] datetime2 NOT NULL,
[ProduceDate] datetime2 NOT NULL,
[ExpireDate] datetime2 NOT NULL,
[StdPackQty] decimal(18,6) NOT NULL,
[Uom] nvarchar(64) NULL,
[Qty] decimal(18,6) NOT NULL,
[LabelStatus] nvarchar(64) NOT NULL,
[DocumentCode] nvarchar(64) NOT NULL,
[ContainerCode] nvarchar(64) NOT NULL,
[SaleInfo_SaleInfoName] nvarchar(max) NULL,
[QualityInfo_QLevel] nvarchar(64) NULL,
[QualityInfo_QualityFile] nvarchar(64) NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Label_SaleLabel] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Label_SerialCode] (
[Id] uniqueidentifier NOT NULL,
[RuleCode] nvarchar(64) NOT NULL,
[SerialNumber] int NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Label_SerialCode] PRIMARY KEY ([Id])
);
GO
CREATE UNIQUE INDEX [IX_Label_CountLabel_RuleCode_CountNumber] ON [Label_CountLabel] ([RuleCode], [CountNumber]);
GO
CREATE UNIQUE INDEX [IX_Label_InventoryLabel_Code] ON [Label_InventoryLabel] ([Code]);
GO
CREATE UNIQUE INDEX [IX_Label_LabelDefinition_Code] ON [Label_LabelDefinition] ([Code]);
GO
CREATE UNIQUE INDEX [IX_Label_PalletCode_RuleCode_PalletlNumber] ON [Label_PalletCode] ([RuleCode], [PalletlNumber]);
GO
CREATE UNIQUE INDEX [IX_Label_PalletLabel_Code] ON [Label_PalletLabel] ([Code]);
GO
CREATE UNIQUE INDEX [IX_Label_SaleLabel_Code] ON [Label_SaleLabel] ([Code]);
GO
CREATE UNIQUE INDEX [IX_Label_SerialCode_RuleCode_SerialNumber] ON [Label_SerialCode] ([RuleCode], [SerialNumber]);
GO

157
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.MessageDbContext.sql

@ -0,0 +1,157 @@
CREATE TABLE [Message_Announcement] (
[Id] uniqueidentifier NOT NULL,
[Title] nvarchar(64) NOT NULL,
[Brief] nvarchar(1024) NOT NULL,
[Content] nvarchar(3072) NULL,
[MessageLevel] nvarchar(64) NOT NULL,
[ActiveTime] datetime2 NOT NULL,
[ExpireTime] datetime2 NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Message_Announcement] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Message_MessageType] (
[Id] uniqueidentifier NOT NULL,
[MessageTypeCode] nvarchar(64) NULL,
[MessageTypeName] nvarchar(64) NULL,
[EmailTemplate] nvarchar(3072) NULL,
[SmsTemplate] nvarchar(1024) NULL,
[IsSendEmail] bit NOT NULL,
[IsSendSms] bit NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Message_MessageType] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Message_MessageTypeSubscribe] (
[Id] uniqueidentifier NOT NULL,
[UserId] uniqueidentifier NOT NULL,
[Username] nvarchar(64) NULL,
[MessageTypeId] uniqueidentifier NOT NULL,
[MessageTypeCode] nvarchar(64) NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Message_MessageTypeSubscribe] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Message_NotifyMessage] (
[Id] uniqueidentifier NOT NULL,
[MessageType] nvarchar(64) NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
[Title] nvarchar(64) NOT NULL,
[Content] nvarchar(max) NULL,
[MessageLevel] nvarchar(64) NOT NULL,
[SendTime] datetime2 NOT NULL,
CONSTRAINT [PK_Message_NotifyMessage] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Message_PrivateMessage] (
[Id] uniqueidentifier NOT NULL,
[FromUserId] uniqueidentifier NOT NULL,
[ToUserId] uniqueidentifier NOT NULL,
[FromUsername] nvarchar(64) NOT NULL,
[ToUsername] nvarchar(64) NOT NULL,
[HasRead] bit NOT NULL,
[ReadTime] datetime2 NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
[Title] nvarchar(64) NOT NULL,
[Content] nvarchar(max) NULL,
[MessageLevel] nvarchar(64) NOT NULL,
[SendTime] datetime2 NOT NULL,
CONSTRAINT [PK_Message_PrivateMessage] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Message_UserNotifyMessage] (
[Id] uniqueidentifier NOT NULL,
[UserId] uniqueidentifier NOT NULL,
[Username] nvarchar(64) NULL,
[MessageId] uniqueidentifier NOT NULL,
[Title] nvarchar(1024) NULL,
[HasRead] bit NOT NULL,
[ReadTime] datetime2 NULL,
[HasPush] bit NOT NULL,
[PushTime] datetime2 NULL,
[SmsHasSent] bit NOT NULL,
[SmsSendTime] datetime2 NULL,
[EmailHasSent] bit NOT NULL,
[EmailSendTime] datetime2 NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Message_UserNotifyMessage] PRIMARY KEY ([Id])
);
GO
CREATE INDEX [IX_Message_Announcement_Title] ON [Message_Announcement] ([Title]);
GO
CREATE INDEX [IX_Message_MessageType_MessageTypeCode] ON [Message_MessageType] ([MessageTypeCode]);
GO
CREATE INDEX [IX_Message_MessageTypeSubscribe_UserId_MessageTypeId] ON [Message_MessageTypeSubscribe] ([UserId], [MessageTypeId]);
GO
CREATE INDEX [IX_Message_NotifyMessage_Title] ON [Message_NotifyMessage] ([Title]);
GO
CREATE INDEX [IX_Message_PrivateMessage_FromUserId_ToUserId_Title] ON [Message_PrivateMessage] ([FromUserId], [ToUserId], [Title]);
GO
CREATE INDEX [IX_Message_UserNotifyMessage_UserId_MessageId] ON [Message_UserNotifyMessage] ([UserId], [MessageId]);
GO

100
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.FileStorageDbContext.sql

@ -0,0 +1,100 @@
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE `AbpBlobContainers` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Name` varchar(128) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_AbpBlobContainers` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `FileStorage_DataExportTask` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ExportFileBlobName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Function` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Route` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`RequestParam` longtext CHARACTER SET utf8mb4 NULL,
`ReturnResult` longtext CHARACTER SET utf8mb4 NULL,
`Worker` varchar(64) CHARACTER SET utf8mb4 NULL,
`BeginTime` datetime(6) NULL,
`EndTime` datetime(6) NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
CONSTRAINT `PK_FileStorage_DataExportTask` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `FileStorage_DataImportTask` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ImportFileBlobName` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ImportReportBlobName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ImportStatus` int NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Function` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Route` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`RequestParam` longtext CHARACTER SET utf8mb4 NULL,
`ReturnResult` longtext CHARACTER SET utf8mb4 NULL,
`Worker` varchar(64) CHARACTER SET utf8mb4 NULL,
`BeginTime` datetime(6) NULL,
`EndTime` datetime(6) NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
CONSTRAINT `PK_FileStorage_DataImportTask` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `FileStorage_File` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`FileName` varchar(1024) CHARACTER SET utf8mb4 NOT NULL,
`BlobName` varchar(1024) CHARACTER SET utf8mb4 NOT NULL,
`ByteSize` bigint NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` longtext CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_FileStorage_File` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `AbpBlobs` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ContainerId` char(36) COLLATE ascii_general_ci NOT NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Name` varchar(256) CHARACTER SET utf8mb4 NOT NULL,
`Content` longblob NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_AbpBlobs` PRIMARY KEY (`Id`),
CONSTRAINT `FK_AbpBlobs_AbpBlobContainers_ContainerId` FOREIGN KEY (`ContainerId`) REFERENCES `AbpBlobContainers` (`Id`) ON DELETE CASCADE
) CHARACTER SET=utf8mb4;
CREATE INDEX `IX_AbpBlobContainers_TenantId_Name` ON `AbpBlobContainers` (`TenantId`, `Name`);
CREATE INDEX `IX_AbpBlobs_ContainerId` ON `AbpBlobs` (`ContainerId`);
CREATE INDEX `IX_AbpBlobs_TenantId_ContainerId_Name` ON `AbpBlobs` (`TenantId`, `ContainerId`, `Name`);

198
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.LabelDbContext.sql

@ -0,0 +1,198 @@
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE `Label_CountLabel` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`RuleCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`CountNumber` int NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_CountLabel` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_InventoryLabel` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Code` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LabelType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FullBarcodeString` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` longtext CHARACTER SET utf8mb4 NULL,
`ItemDesc1` longtext CHARACTER SET utf8mb4 NULL,
`ItemDesc2` longtext CHARACTER SET utf8mb4 NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` longtext CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NULL,
`Qty` decimal(18,6) NOT NULL,
`LabelStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`RecommendLocationCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`LocationErpCode` longtext CHARACTER SET utf8mb4 NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`QualityInfo_QLevel` varchar(64) CHARACTER SET utf8mb4 NULL,
`QualityInfo_QualityFile` varchar(64) CHARACTER SET utf8mb4 NULL,
`PurchaseInfo_SupplierCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`PurchaseInfo_PoNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`PurchaseInfo_RpNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`PurchaseInfo_AsnNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`ProductionInfo_ProdLine` varchar(64) CHARACTER SET utf8mb4 NULL,
`ProductionInfo_Team` varchar(64) CHARACTER SET utf8mb4 NULL,
`ProductionInfo_Shift` varchar(64) CHARACTER SET utf8mb4 NULL,
`Specifications` longtext CHARACTER SET utf8mb4 NULL,
`SupplierName` longtext CHARACTER SET utf8mb4 NULL,
`SupplierSimpleName` longtext CHARACTER SET utf8mb4 NULL,
`SupplierItemCode` longtext CHARACTER SET utf8mb4 NULL,
`SupplierItemName` longtext CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_InventoryLabel` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_LabelDefinition` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Code` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Name` varchar(64) CHARACTER SET utf8mb4 NULL,
`Description` varchar(1024) CHARACTER SET utf8mb4 NULL,
`Type` varchar(64) CHARACTER SET utf8mb4 NULL,
`Prefix` varchar(64) CHARACTER SET utf8mb4 NULL,
`Format` varchar(64) CHARACTER SET utf8mb4 NULL,
`SerialLength` int NOT NULL,
`Separator` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_LabelDefinition` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_PalletCode` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`RuleCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PalletlNumber` int NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_PalletCode` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_PalletLabel` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Code` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LabelType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LabelStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`HasItem` tinyint(64) NOT NULL,
`Name` longtext CHARACTER SET utf8mb4 NULL,
`Desc1` longtext CHARACTER SET utf8mb4 NULL,
`Desc2` longtext CHARACTER SET utf8mb4 NULL,
`ParentId` char(64) COLLATE ascii_general_ci NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_PalletLabel` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_SaleLabel` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Code` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LabelType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FullBarcodeString` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` longtext CHARACTER SET utf8mb4 NULL,
`ItemDesc1` longtext CHARACTER SET utf8mb4 NULL,
`ItemDesc2` longtext CHARACTER SET utf8mb4 NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` longtext CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NULL,
`Qty` decimal(18,6) NOT NULL,
`LabelStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`DocumentCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SaleInfo_SaleInfoName` longtext CHARACTER SET utf8mb4 NULL,
`QualityInfo_QLevel` varchar(64) CHARACTER SET utf8mb4 NULL,
`QualityInfo_QualityFile` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_SaleLabel` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Label_SerialCode` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`RuleCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SerialNumber` int NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Label_SerialCode` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE UNIQUE INDEX `IX_Label_CountLabel_RuleCode_CountNumber` ON `Label_CountLabel` (`RuleCode`, `CountNumber`);
CREATE UNIQUE INDEX `IX_Label_InventoryLabel_Code` ON `Label_InventoryLabel` (`Code`);
CREATE UNIQUE INDEX `IX_Label_LabelDefinition_Code` ON `Label_LabelDefinition` (`Code`);
CREATE UNIQUE INDEX `IX_Label_PalletCode_RuleCode_PalletlNumber` ON `Label_PalletCode` (`RuleCode`, `PalletlNumber`);
CREATE UNIQUE INDEX `IX_Label_PalletLabel_Code` ON `Label_PalletLabel` (`Code`);
CREATE UNIQUE INDEX `IX_Label_SaleLabel_Code` ON `Label_SaleLabel` (`Code`);
CREATE UNIQUE INDEX `IX_Label_SerialCode_RuleCode_SerialNumber` ON `Label_SerialCode` (`RuleCode`, `SerialNumber`);

148
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.MessageDbContext.sql

@ -0,0 +1,148 @@
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE `Message_Announcement` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`Title` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Brief` varchar(1024) CHARACTER SET utf8mb4 NOT NULL,
`Content` varchar(3072) CHARACTER SET utf8mb4 NULL,
`MessageLevel` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ActiveTime` datetime(6) NOT NULL,
`ExpireTime` datetime(6) NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Message_Announcement` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_MessageType` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`MessageTypeCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`MessageTypeName` varchar(64) CHARACTER SET utf8mb4 NULL,
`EmailTemplate` varchar(3072) CHARACTER SET utf8mb4 NULL,
`SmsTemplate` varchar(1024) CHARACTER SET utf8mb4 NULL,
`IsSendEmail` tinyint(1) NOT NULL,
`IsSendSms` tinyint(1) NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Message_MessageType` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_MessageTypeSubscribe` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NOT NULL,
`Username` varchar(64) CHARACTER SET utf8mb4 NULL,
`MessageTypeId` char(36) COLLATE ascii_general_ci NOT NULL,
`MessageTypeCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Message_MessageTypeSubscribe` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_NotifyMessage` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`MessageType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Title` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Content` longtext CHARACTER SET utf8mb4 NULL,
`MessageLevel` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SendTime` datetime(6) NOT NULL,
CONSTRAINT `PK_Message_NotifyMessage` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_PrivateMessage` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`FromUserId` char(36) COLLATE ascii_general_ci NOT NULL,
`ToUserId` char(36) COLLATE ascii_general_ci NOT NULL,
`FromUsername` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToUsername` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`HasRead` tinyint(1) NOT NULL,
`ReadTime` datetime(6) NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Title` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Content` longtext CHARACTER SET utf8mb4 NULL,
`MessageLevel` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SendTime` datetime(6) NOT NULL,
CONSTRAINT `PK_Message_PrivateMessage` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Message_UserNotifyMessage` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`UserId` char(36) COLLATE ascii_general_ci NOT NULL,
`Username` varchar(64) CHARACTER SET utf8mb4 NULL,
`MessageId` char(36) COLLATE ascii_general_ci NOT NULL,
`Title` varchar(1024) CHARACTER SET utf8mb4 NULL,
`HasRead` tinyint(1) NOT NULL,
`ReadTime` datetime(6) NULL,
`HasPush` tinyint(1) NOT NULL,
`PushTime` datetime(6) NULL,
`SmsHasSent` tinyint(1) NOT NULL,
`SmsSendTime` datetime(6) NULL,
`EmailHasSent` tinyint(1) NOT NULL,
`EmailSendTime` datetime(6) NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Message_UserNotifyMessage` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE INDEX `IX_Message_Announcement_Title` ON `Message_Announcement` (`Title`);
CREATE INDEX `IX_Message_MessageType_MessageTypeCode` ON `Message_MessageType` (`MessageTypeCode`);
CREATE INDEX `IX_Message_MessageTypeSubscribe_UserId_MessageTypeId` ON `Message_MessageTypeSubscribe` (`UserId`, `MessageTypeId`);
CREATE INDEX `IX_Message_NotifyMessage_Title` ON `Message_NotifyMessage` (`Title`);
CREATE INDEX `IX_Message_PrivateMessage_FromUserId_ToUserId_Title` ON `Message_PrivateMessage` (`FromUserId`, `ToUserId`, `Title`);
CREATE INDEX `IX_Message_UserNotifyMessage_UserId_MessageId` ON `Message_UserNotifyMessage` (`UserId`, `MessageId`);

4
be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/StoreHttpApiHostModule.cs

@ -10,8 +10,6 @@ using Volo.Abp.AuditLogging.EntityFrameworkCore;
using Volo.Abp.Autofac;
using Volo.Abp.BlobStoring.FileSystem;
using Volo.Abp.Caching.StackExchangeRedis;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore.MySQL;
using Volo.Abp.Http.Client;
using Volo.Abp.Http.Client.IdentityModel.Web;
using Volo.Abp.Identity;
@ -50,7 +48,7 @@ namespace Win_in.Sfs.Wms.Store;
typeof(AbpAutofacModule),
typeof(AbpHttpClientModule),
typeof(AbpCachingStackExchangeRedisModule),
typeof(AbpEntityFrameworkCoreMySQLModule),
//typeof(AbpEntityFrameworkCoreMySQLModule),
typeof(AbpAspNetCoreSerilogModule),
typeof(AbpSwashbuckleModule),
typeof(AbpBlobStoringFileSystemModule),

399
be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.InventoryDbContext.sql

@ -0,0 +1,399 @@
CREATE TABLE [Inventory_Balance] (
[Id] uniqueidentifier NOT NULL,
[PackingCode] nvarchar(64) NOT NULL,
[ItemName] nvarchar(64) NULL,
[ItemDesc1] nvarchar(64) NULL,
[ItemDesc2] nvarchar(64) NULL,
[ItemCode] nvarchar(64) NOT NULL,
[SupplierBatch] nvarchar(64) NULL,
[ArriveDate] datetime2 NOT NULL,
[ProduceDate] datetime2 NOT NULL,
[ExpireDate] datetime2 NOT NULL,
[Lot] nvarchar(64) NOT NULL,
[SerialNumber] nvarchar(64) NULL,
[Uom] nvarchar(64) NOT NULL,
[Qty] decimal(18,6) NOT NULL,
[StdPackQty] decimal(18,6) NOT NULL,
[Status] nvarchar(64) NOT NULL,
[WarehouseCode] nvarchar(64) NOT NULL,
[LocationCode] nvarchar(64) NOT NULL,
[LocationArea] nvarchar(64) NOT NULL,
[LocationGroup] nvarchar(64) NOT NULL,
[LocationErpCode] nvarchar(64) NOT NULL,
[PutInTime] datetime2 NOT NULL,
[ContainerCode] nvarchar(64) NULL,
[LastCountTime] datetime2 NOT NULL,
[LastCountPlanNumber] nvarchar(64) NULL,
[LastCountLabel] nvarchar(64) NULL,
[IsActive] bit NOT NULL DEFAULT CAST(0 AS bit),
[ManageType] nvarchar(64) NOT NULL,
[LastTransType] nvarchar(64) NOT NULL,
[LastTransNumber] nvarchar(64) NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Inventory_Balance] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Inventory_Container] (
[Id] uniqueidentifier NOT NULL,
[ContainerCode] nvarchar(64) NOT NULL,
[LocationCode] nvarchar(64) NOT NULL,
[Type] nvarchar(64) NULL,
[Capacity] decimal(18,6) NOT NULL,
[ProjectCode] nvarchar(max) NULL,
[SeqNo] nvarchar(max) NULL,
[BusinessStatus] nvarchar(64) NOT NULL,
[Status] nvarchar(64) NOT NULL,
[WarehouseCode] nvarchar(max) NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
[Worker] nvarchar(max) NULL,
[Number] nvarchar(max) NULL,
CONSTRAINT [PK_Inventory_Container] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Inventory_ErpBalance] (
[Id] uniqueidentifier NOT NULL,
[ItemCode] nvarchar(64) NOT NULL,
[Lot] nvarchar(64) NULL,
[Uom] nvarchar(64) NOT NULL,
[Qty] decimal(18,6) NOT NULL,
[Status] nvarchar(450) NOT NULL,
[LocationCode] nvarchar(64) NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Inventory_ErpBalance] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Inventory_ExpectIn] (
[Id] uniqueidentifier NOT NULL,
[PackingCode] nvarchar(64) NOT NULL,
[ItemName] nvarchar(64) NULL,
[ItemDesc1] nvarchar(64) NULL,
[ItemDesc2] nvarchar(64) NULL,
[ItemCode] nvarchar(64) NOT NULL,
[SupplierBatch] nvarchar(64) NULL,
[ArriveDate] datetime2 NOT NULL,
[ProduceDate] datetime2 NOT NULL,
[ExpireDate] datetime2 NOT NULL,
[Lot] nvarchar(64) NULL,
[SerialNumber] nvarchar(64) NULL,
[Status] nvarchar(64) NOT NULL,
[Uom] nvarchar(64) NOT NULL,
[Qty] decimal(18,6) NOT NULL,
[JobNumber] nvarchar(64) NOT NULL,
[LocationCode] nvarchar(64) NOT NULL,
[LocationArea] nvarchar(64) NOT NULL,
[LocationGroup] nvarchar(64) NOT NULL,
[LocationErpCode] nvarchar(64) NOT NULL,
[ContainerCode] nvarchar(64) NULL,
[WarehouseCode] nvarchar(64) NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Inventory_ExpectIn] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Inventory_ExpectOut] (
[Id] uniqueidentifier NOT NULL,
[PackingCode] nvarchar(64) NOT NULL,
[ItemName] nvarchar(64) NULL,
[ItemDesc1] nvarchar(64) NULL,
[ItemDesc2] nvarchar(64) NULL,
[ItemCode] nvarchar(64) NOT NULL,
[SupplierBatch] nvarchar(64) NULL,
[ArriveDate] datetime2 NOT NULL,
[ProduceDate] datetime2 NOT NULL,
[ExpireDate] datetime2 NOT NULL,
[Lot] nvarchar(64) NULL,
[SerialNumber] nvarchar(64) NULL,
[Uom] nvarchar(64) NOT NULL,
[Qty] decimal(18,6) NOT NULL,
[Status] nvarchar(64) NOT NULL,
[LocationCode] nvarchar(64) NOT NULL,
[LocationArea] nvarchar(64) NOT NULL,
[LocationGroup] nvarchar(64) NOT NULL,
[LocationErpCode] nvarchar(64) NOT NULL,
[JobNumber] nvarchar(64) NOT NULL,
[ContainerCode] nvarchar(64) NULL,
[WarehouseCode] nvarchar(64) NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Inventory_ExpectOut] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Inventory_LocationCapacity] (
[Id] uniqueidentifier NOT NULL,
[LocationCode] nvarchar(64) NOT NULL,
[UsedCapacity] decimal(18,6) NOT NULL,
[AvailableCapacity] decimal(18,6) NOT NULL,
[BearableOverloadCapacity] decimal(18,6) NOT NULL,
[IsInfinity] bit NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Inventory_LocationCapacity] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Inventory_Snapshot] (
[Id] uniqueidentifier NOT NULL,
[SnapshotDate] datetime2 NOT NULL,
[SnapshotTime] datetime2 NOT NULL,
[PackingCode] nvarchar(64) NOT NULL,
[ItemName] nvarchar(64) NULL,
[ItemDesc1] nvarchar(64) NULL,
[ItemDesc2] nvarchar(64) NULL,
[ItemCode] nvarchar(64) NOT NULL,
[SupplierBatch] nvarchar(64) NULL,
[ArriveDate] datetime2 NOT NULL,
[ProduceDate] datetime2 NOT NULL,
[ExpireDate] datetime2 NOT NULL,
[Lot] nvarchar(64) NULL,
[SerialNumber] nvarchar(64) NULL,
[Uom] nvarchar(64) NOT NULL,
[Qty] decimal(18,6) NOT NULL,
[Status] nvarchar(64) NOT NULL,
[LocationCode] nvarchar(64) NOT NULL,
[LocationArea] nvarchar(64) NOT NULL,
[LocationGroup] nvarchar(64) NOT NULL,
[LocationErpCode] nvarchar(64) NOT NULL,
[PutInTime] datetime2 NOT NULL,
[ContainerCode] nvarchar(64) NULL,
[WarehouseCode] nvarchar(64) NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Inventory_Snapshot] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Inventory_Transaction] (
[Id] uniqueidentifier NOT NULL,
[TransNumber] nvarchar(64) NOT NULL,
[TransType] nvarchar(64) NOT NULL,
[TransSubType] nvarchar(64) NOT NULL,
[TransInOut] nvarchar(64) NOT NULL,
[PackingCode] nvarchar(64) NOT NULL,
[ItemName] nvarchar(64) NULL,
[ItemDesc1] nvarchar(64) NULL,
[ItemDesc2] nvarchar(64) NULL,
[ItemCode] nvarchar(64) NOT NULL,
[SupplierBatch] nvarchar(64) NULL,
[ArriveDate] datetime2 NOT NULL,
[ProduceDate] datetime2 NOT NULL,
[ExpireDate] datetime2 NOT NULL,
[Lot] nvarchar(64) NULL,
[Uom] nvarchar(64) NOT NULL,
[Qty] decimal(18,6) NOT NULL,
[StdPackQty] decimal(18,6) NOT NULL,
[Status] nvarchar(64) NOT NULL,
[WarehouseCode] nvarchar(64) NOT NULL,
[LocationCode] nvarchar(64) NOT NULL,
[LocationArea] nvarchar(64) NOT NULL,
[LocationGroup] nvarchar(64) NOT NULL,
[LocationErpCode] nvarchar(64) NOT NULL,
[ContainerCode] nvarchar(64) NULL,
[ActiveDate] datetime2 NOT NULL,
[TransTime] datetime2 NOT NULL,
[Worker] nvarchar(64) NULL,
[JobNumber] nvarchar(64) NULL,
[DocNumber] nvarchar(64) NULL,
[ManageType] nvarchar(64) NOT NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Inventory_Transaction] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Inventory_TransferLog] (
[Id] uniqueidentifier NOT NULL,
[TransferNumber] nvarchar(64) NOT NULL,
[FromPackingCode] nvarchar(64) NOT NULL,
[ToPackingCode] nvarchar(64) NOT NULL,
[ItemName] nvarchar(64) NULL,
[ItemDesc1] nvarchar(64) NULL,
[ItemDesc2] nvarchar(64) NULL,
[ItemCode] nvarchar(64) NOT NULL,
[Uom] nvarchar(64) NOT NULL,
[Qty] decimal(18,6) NOT NULL,
[StdPackQty] decimal(18,6) NOT NULL,
[FromTransNumber] nvarchar(64) NOT NULL,
[SupplierBatch] nvarchar(64) NULL,
[ArriveDate] datetime2 NOT NULL,
[ProduceDate] datetime2 NOT NULL,
[ExpireDate] datetime2 NOT NULL,
[FromLot] nvarchar(64) NULL,
[FromStatus] nvarchar(64) NOT NULL,
[FromWarehouseCode] nvarchar(64) NOT NULL,
[FromLocationCode] nvarchar(64) NOT NULL,
[FromLocationArea] nvarchar(64) NOT NULL,
[FromLocationGroup] nvarchar(64) NOT NULL,
[FromLocationErpCode] nvarchar(64) NOT NULL,
[FromContainerCode] nvarchar(64) NULL,
[ToTransNumber] nvarchar(64) NOT NULL,
[ToLot] nvarchar(64) NULL,
[ToStatus] nvarchar(64) NOT NULL,
[ToWarehouseCode] nvarchar(64) NOT NULL,
[ToLocationCode] nvarchar(64) NOT NULL,
[ToLocationArea] nvarchar(64) NOT NULL,
[ToLocationGroup] nvarchar(64) NOT NULL,
[ToLocationErpCode] nvarchar(64) NOT NULL,
[ToContainerCode] nvarchar(64) NULL,
[TransType] nvarchar(64) NOT NULL,
[TransSubType] nvarchar(64) NOT NULL,
[ActiveDate] datetime2 NOT NULL,
[TransferTime] datetime2 NOT NULL,
[Worker] nvarchar(64) NULL,
[JobNumber] nvarchar(64) NULL,
[DocNumber] nvarchar(64) NULL,
[ExtraProperties] nvarchar(max) NULL,
[ConcurrencyStamp] nvarchar(40) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[TenantId] uniqueidentifier NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Inventory_TransferLog] PRIMARY KEY ([Id])
);
GO
CREATE TABLE [Inventory_ContainerDetail] (
[Id] uniqueidentifier NOT NULL,
[ContainerCode] nvarchar(64) NOT NULL,
[PackingCode] nvarchar(64) NOT NULL,
[ItemName] nvarchar(64) NULL,
[ItemDesc1] nvarchar(64) NULL,
[ItemDesc2] nvarchar(64) NULL,
[ItemCode] nvarchar(64) NOT NULL,
[SupplierBatch] nvarchar(64) NULL,
[ArriveDate] datetime2 NOT NULL,
[ProduceDate] datetime2 NOT NULL,
[ExpireDate] datetime2 NOT NULL,
[Lot] nvarchar(64) NOT NULL,
[Uom] nvarchar(64) NOT NULL,
[Qty] decimal(18,6) NOT NULL,
[Status] nvarchar(64) NOT NULL,
[Year] nvarchar(max) NULL,
[ProductNo] nvarchar(max) NULL,
[ProjectCode] nvarchar(max) NULL,
[Position] nvarchar(max) NULL,
[SeqNo] nvarchar(max) NULL,
[CreationTime] datetime2 NOT NULL,
[CreatorId] uniqueidentifier NULL,
[LastModificationTime] datetime2 NULL,
[LastModifierId] uniqueidentifier NULL,
[MasterID] uniqueidentifier NOT NULL,
[TenantId] uniqueidentifier NULL,
[Number] nvarchar(max) NULL,
[Remark] nvarchar(3072) NULL,
CONSTRAINT [PK_Inventory_ContainerDetail] PRIMARY KEY ([Id]),
CONSTRAINT [FK_Inventory_ContainerDetail_Inventory_Container_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Inventory_Container] ([Id]) ON DELETE CASCADE
);
GO
CREATE UNIQUE INDEX [IX_Inventory_Balance_PackingCode_Status_LocationCode_ItemCode_Lot_ContainerCode] ON [Inventory_Balance] ([PackingCode], [Status], [LocationCode], [ItemCode], [Lot], [ContainerCode]) WHERE [ContainerCode] IS NOT NULL;
GO
CREATE UNIQUE INDEX [IX_Inventory_Container_ContainerCode] ON [Inventory_Container] ([ContainerCode]);
GO
CREATE INDEX [IX_Inventory_ContainerDetail_MasterID] ON [Inventory_ContainerDetail] ([MasterID]);
GO
CREATE UNIQUE INDEX [IX_Inventory_ContainerDetail_PackingCode_Lot_ItemCode] ON [Inventory_ContainerDetail] ([PackingCode], [Lot], [ItemCode]);
GO
CREATE UNIQUE INDEX [IX_Inventory_ErpBalance_ItemCode_Lot_LocationCode_Status] ON [Inventory_ErpBalance] ([ItemCode], [Lot], [LocationCode], [Status]) WHERE [Lot] IS NOT NULL;
GO
CREATE UNIQUE INDEX [IX_Inventory_ExpectIn_PackingCode_LocationCode_ItemCode_JobNumber] ON [Inventory_ExpectIn] ([PackingCode], [LocationCode], [ItemCode], [JobNumber]);
GO
CREATE UNIQUE INDEX [IX_Inventory_ExpectOut_PackingCode_Status_ItemCode_LocationCode_Lot_JobNumber] ON [Inventory_ExpectOut] ([PackingCode], [Status], [ItemCode], [LocationCode], [Lot], [JobNumber]) WHERE [Lot] IS NOT NULL;
GO
CREATE UNIQUE INDEX [IX_Inventory_LocationCapacity_LocationCode] ON [Inventory_LocationCapacity] ([LocationCode]);
GO
CREATE UNIQUE INDEX [IX_Inventory_Snapshot_SnapshotDate_SnapshotTime_PackingCode] ON [Inventory_Snapshot] ([SnapshotDate], [SnapshotTime], [PackingCode]);
GO
CREATE UNIQUE INDEX [IX_Inventory_Transaction_TransNumber] ON [Inventory_Transaction] ([TransNumber]);
GO
CREATE UNIQUE INDEX [IX_Inventory_TransferLog_TransferNumber] ON [Inventory_TransferLog] ([TransferNumber]);
GO

381
be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.InventoryDbContext.sql

@ -0,0 +1,381 @@
ALTER DATABASE CHARACTER SET utf8mb4;
CREATE TABLE `Inventory_Balance` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SerialNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PutInTime` datetime(6) NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`LastCountTime` datetime(6) NOT NULL,
`LastCountPlanNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`LastCountLabel` varchar(64) CHARACTER SET utf8mb4 NULL,
`IsActive` tinyint(1) NOT NULL DEFAULT FALSE,
`ManageType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LastTransType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LastTransNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_Balance` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_Container` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Type` varchar(64) CHARACTER SET utf8mb4 NULL,
`Capacity` decimal(18,6) NOT NULL,
`ProjectCode` longtext CHARACTER SET utf8mb4 NULL,
`SeqNo` longtext CHARACTER SET utf8mb4 NULL,
`BusinessStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`WarehouseCode` longtext CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
`Worker` longtext CHARACTER SET utf8mb4 NULL,
`Number` longtext CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_Container` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_ErpBalance` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`Status` varchar(255) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_ErpBalance` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_ExpectIn` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`SerialNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`JobNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_ExpectIn` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_ExpectOut` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`SerialNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`JobNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_ExpectOut` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_LocationCapacity` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`UsedCapacity` decimal(18,6) NOT NULL,
`AvailableCapacity` decimal(18,6) NOT NULL,
`BearableOverloadCapacity` decimal(18,6) NOT NULL,
`IsInfinity` tinyint(1) NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_LocationCapacity` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_Snapshot` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`SnapshotDate` datetime(6) NOT NULL,
`SnapshotTime` datetime(6) NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`SerialNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PutInTime` datetime(6) NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_Snapshot` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_Transaction` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`TransNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`TransType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`TransSubType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`TransInOut` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`WarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`LocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`ActiveDate` datetime(6) NOT NULL,
`TransTime` datetime(6) NOT NULL,
`Worker` varchar(64) CHARACTER SET utf8mb4 NULL,
`JobNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`DocNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`ManageType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_Transaction` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_TransferLog` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`TransferNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromPackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToPackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`StdPackQty` decimal(18,6) NOT NULL,
`FromTransNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`FromLot` varchar(64) CHARACTER SET utf8mb4 NULL,
`FromStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromWarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromLocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromLocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromLocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromLocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`FromContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`ToTransNumber` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLot` varchar(64) CHARACTER SET utf8mb4 NULL,
`ToStatus` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToWarehouseCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLocationCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLocationArea` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLocationGroup` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToLocationErpCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ToContainerCode` varchar(64) CHARACTER SET utf8mb4 NULL,
`TransType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`TransSubType` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ActiveDate` datetime(6) NOT NULL,
`TransferTime` datetime(6) NOT NULL,
`Worker` varchar(64) CHARACTER SET utf8mb4 NULL,
`JobNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`DocNumber` varchar(64) CHARACTER SET utf8mb4 NULL,
`ExtraProperties` longtext CHARACTER SET utf8mb4 NULL,
`ConcurrencyStamp` varchar(40) CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_TransferLog` PRIMARY KEY (`Id`)
) CHARACTER SET=utf8mb4;
CREATE TABLE `Inventory_ContainerDetail` (
`Id` char(36) COLLATE ascii_general_ci NOT NULL,
`ContainerCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`PackingCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`ItemName` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc1` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemDesc2` varchar(64) CHARACTER SET utf8mb4 NULL,
`ItemCode` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`SupplierBatch` varchar(64) CHARACTER SET utf8mb4 NULL,
`ArriveDate` datetime(6) NOT NULL,
`ProduceDate` datetime(6) NOT NULL,
`ExpireDate` datetime(6) NOT NULL,
`Lot` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Uom` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Qty` decimal(18,6) NOT NULL,
`Status` varchar(64) CHARACTER SET utf8mb4 NOT NULL,
`Year` longtext CHARACTER SET utf8mb4 NULL,
`ProductNo` longtext CHARACTER SET utf8mb4 NULL,
`ProjectCode` longtext CHARACTER SET utf8mb4 NULL,
`Position` longtext CHARACTER SET utf8mb4 NULL,
`SeqNo` longtext CHARACTER SET utf8mb4 NULL,
`CreationTime` datetime(6) NOT NULL,
`CreatorId` char(36) COLLATE ascii_general_ci NULL,
`LastModificationTime` datetime(6) NULL,
`LastModifierId` char(36) COLLATE ascii_general_ci NULL,
`MasterID` char(36) COLLATE ascii_general_ci NOT NULL,
`TenantId` char(36) COLLATE ascii_general_ci NULL,
`Number` longtext CHARACTER SET utf8mb4 NULL,
`Remark` varchar(3072) CHARACTER SET utf8mb4 NULL,
CONSTRAINT `PK_Inventory_ContainerDetail` PRIMARY KEY (`Id`),
CONSTRAINT `FK_Inventory_ContainerDetail_Inventory_Container_MasterID` FOREIGN KEY (`MasterID`) REFERENCES `Inventory_Container` (`Id`) ON DELETE CASCADE
) CHARACTER SET=utf8mb4;
CREATE UNIQUE INDEX `IX_Inventory_Balance_PackingCode_Status_LocationCode_ItemCode_L~` ON `Inventory_Balance` (`PackingCode`, `Status`, `LocationCode`, `ItemCode`, `Lot`, `ContainerCode`);
CREATE UNIQUE INDEX `IX_Inventory_Container_ContainerCode` ON `Inventory_Container` (`ContainerCode`);
CREATE INDEX `IX_Inventory_ContainerDetail_MasterID` ON `Inventory_ContainerDetail` (`MasterID`);
CREATE UNIQUE INDEX `IX_Inventory_ContainerDetail_PackingCode_Lot_ItemCode` ON `Inventory_ContainerDetail` (`PackingCode`, `Lot`, `ItemCode`);
CREATE UNIQUE INDEX `IX_Inventory_ErpBalance_ItemCode_Lot_LocationCode_Status` ON `Inventory_ErpBalance` (`ItemCode`, `Lot`, `LocationCode`, `Status`);
CREATE UNIQUE INDEX `IX_Inventory_ExpectIn_PackingCode_LocationCode_ItemCode_JobNumb~` ON `Inventory_ExpectIn` (`PackingCode`, `LocationCode`, `ItemCode`, `JobNumber`);
CREATE UNIQUE INDEX `IX_Inventory_ExpectOut_PackingCode_Status_ItemCode_LocationCode~` ON `Inventory_ExpectOut` (`PackingCode`, `Status`, `ItemCode`, `LocationCode`, `Lot`, `JobNumber`);
CREATE UNIQUE INDEX `IX_Inventory_LocationCapacity_LocationCode` ON `Inventory_LocationCapacity` (`LocationCode`);
CREATE UNIQUE INDEX `IX_Inventory_Snapshot_SnapshotDate_SnapshotTime_PackingCode` ON `Inventory_Snapshot` (`SnapshotDate`, `SnapshotTime`, `PackingCode`);
CREATE UNIQUE INDEX `IX_Inventory_Transaction_TransNumber` ON `Inventory_Transaction` (`TransNumber`);
CREATE UNIQUE INDEX `IX_Inventory_TransferLog_TransferNumber` ON `Inventory_TransferLog` (`TransferNumber`);

5694
be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.Pomelo.EntityFrameworkCore.MySql.StoreDbContext.sql

File diff suppressed because it is too large

4
be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/FodyWeavers.xml

@ -1,3 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>
</Weavers>

328
be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/20230104032849_RemoveCompany.Designer.cs

@ -1,328 +0,0 @@
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Volo.Abp.EntityFrameworkCore;
using Win_in.Sfs.FileStorage.EntityFrameworkCore;
namespace Win_in.Sfs.FileStorage.Migrations
{
[DbContext(typeof(FileStorageDbContext))]
[Migration("20230104032849_RemoveCompany")]
partial class RemoveCompany
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("ProductVersion", "5.0.17")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<Guid>("ContainerId")
.HasColumnType("uniqueidentifier");
b.Property<byte[]>("Content")
.HasMaxLength(2147483647)
.HasColumnType("varbinary(max)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("ContainerId");
b.HasIndex("TenantId", "ContainerId", "Name");
b.ToTable("AbpBlobs");
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("TenantId", "Name");
b.ToTable("AbpBlobContainers");
});
modelBuilder.Entity("Win_in.Sfs.FileStorage.Domain.DataExportTask", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<DateTime?>("BeginTime")
.HasColumnType("datetime2");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uniqueidentifier")
.HasColumnName("CreatorId");
b.Property<DateTime?>("EndTime")
.HasColumnType("datetime2");
b.Property<string>("ExportFileBlobName")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Function")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uniqueidentifier")
.HasColumnName("LastModifierId");
b.Property<string>("Remark")
.HasMaxLength(4096)
.HasColumnType("nvarchar(max)");
b.Property<string>("RequestParam")
.HasColumnType("nvarchar(max)");
b.Property<string>("ReturnResult")
.HasColumnType("nvarchar(max)");
b.Property<string>("Route")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<int>("Status")
.HasColumnType("int");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.Property<string>("Worker")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.HasKey("Id");
b.ToTable("FileStorage_DataExportTask");
});
modelBuilder.Entity("Win_in.Sfs.FileStorage.Domain.DataImportTask", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<DateTime?>("BeginTime")
.HasColumnType("datetime2");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uniqueidentifier")
.HasColumnName("CreatorId");
b.Property<DateTime?>("EndTime")
.HasColumnType("datetime2");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Function")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("ImportFileBlobName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("ImportReportBlobName")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<int>("ImportStatus")
.HasColumnType("int");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uniqueidentifier")
.HasColumnName("LastModifierId");
b.Property<string>("Remark")
.HasMaxLength(4096)
.HasColumnType("nvarchar(max)");
b.Property<string>("RequestParam")
.HasColumnType("nvarchar(max)");
b.Property<string>("ReturnResult")
.HasColumnType("nvarchar(max)");
b.Property<string>("Route")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<int>("Status")
.HasColumnType("int");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.Property<string>("Worker")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.HasKey("Id");
b.ToTable("FileStorage_DataImportTask");
});
modelBuilder.Entity("Win_in.Sfs.FileStorage.Domain.File", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<string>("BlobName")
.IsRequired()
.HasMaxLength(1024)
.HasColumnType("nvarchar(1024)");
b.Property<long>("ByteSize")
.HasColumnType("bigint");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uniqueidentifier")
.HasColumnName("CreatorId");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("FileName")
.IsRequired()
.HasMaxLength(1024)
.HasColumnType("nvarchar(1024)");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uniqueidentifier")
.HasColumnName("LastModifierId");
b.Property<string>("Remark")
.HasColumnType("nvarchar(max)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.ToTable("FileStorage_File");
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.HasOne("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", null)
.WithMany()
.HasForeignKey("ContainerId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
#pragma warning restore 612, 618
}
}
}

161
be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/20230104032849_RemoveCompany.cs

@ -1,161 +0,0 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace Win_in.Sfs.FileStorage.Migrations;
public partial class RemoveCompany : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "AbpBlobContainers",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Name = table.Column<string>(type: "nvarchar(128)", maxLength: 128, nullable: false),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true),
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AbpBlobContainers", x => x.Id);
});
migrationBuilder.CreateTable(
name: "FileStorage_DataExportTask",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
ExportFileBlobName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true),
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Remark = table.Column<string>(type: "nvarchar(max)", maxLength: 4096, nullable: true),
Function = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
Route = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
RequestParam = table.Column<string>(type: "nvarchar(max)", nullable: true),
ReturnResult = table.Column<string>(type: "nvarchar(max)", nullable: true),
Worker = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
BeginTime = table.Column<DateTime>(type: "datetime2", nullable: true),
EndTime = table.Column<DateTime>(type: "datetime2", nullable: true),
Status = table.Column<int>(type: "int", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_FileStorage_DataExportTask", x => x.Id);
});
migrationBuilder.CreateTable(
name: "FileStorage_DataImportTask",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
ImportFileBlobName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
ImportReportBlobName = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
ImportStatus = table.Column<int>(type: "int", nullable: false),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true),
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Remark = table.Column<string>(type: "nvarchar(max)", maxLength: 4096, nullable: true),
Function = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
Route = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: false),
RequestParam = table.Column<string>(type: "nvarchar(max)", nullable: true),
ReturnResult = table.Column<string>(type: "nvarchar(max)", nullable: true),
Worker = table.Column<string>(type: "nvarchar(64)", maxLength: 64, nullable: true),
BeginTime = table.Column<DateTime>(type: "datetime2", nullable: true),
EndTime = table.Column<DateTime>(type: "datetime2", nullable: true),
Status = table.Column<int>(type: "int", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_FileStorage_DataImportTask", x => x.Id);
});
migrationBuilder.CreateTable(
name: "FileStorage_File",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
FileName = table.Column<string>(type: "nvarchar(1024)", maxLength: 1024, nullable: false),
BlobName = table.Column<string>(type: "nvarchar(1024)", maxLength: 1024, nullable: false),
ByteSize = table.Column<long>(type: "bigint", nullable: false),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true),
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
CreatorId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
LastModificationTime = table.Column<DateTime>(type: "datetime2", nullable: true),
LastModifierId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_FileStorage_File", x => x.Id);
});
migrationBuilder.CreateTable(
name: "AbpBlobs",
columns: table => new
{
Id = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
ContainerId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
TenantId = table.Column<Guid>(type: "uniqueidentifier", nullable: true),
Name = table.Column<string>(type: "nvarchar(256)", maxLength: 256, nullable: false),
Content = table.Column<byte[]>(type: "varbinary(max)", maxLength: 2147483647, nullable: true),
ExtraProperties = table.Column<string>(type: "nvarchar(max)", nullable: true),
ConcurrencyStamp = table.Column<string>(type: "nvarchar(40)", maxLength: 40, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_AbpBlobs", x => x.Id);
table.ForeignKey(
name: "FK_AbpBlobs_AbpBlobContainers_ContainerId",
column: x => x.ContainerId,
principalTable: "AbpBlobContainers",
principalColumn: "Id",
onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex(
name: "IX_AbpBlobContainers_TenantId_Name",
table: "AbpBlobContainers",
columns: new[] { "TenantId", "Name" });
migrationBuilder.CreateIndex(
name: "IX_AbpBlobs_ContainerId",
table: "AbpBlobs",
column: "ContainerId");
migrationBuilder.CreateIndex(
name: "IX_AbpBlobs_TenantId_ContainerId_Name",
table: "AbpBlobs",
columns: new[] { "TenantId", "ContainerId", "Name" });
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "AbpBlobs");
migrationBuilder.DropTable(
name: "FileStorage_DataExportTask");
migrationBuilder.DropTable(
name: "FileStorage_DataImportTask");
migrationBuilder.DropTable(
name: "FileStorage_File");
migrationBuilder.DropTable(
name: "AbpBlobContainers");
}
}

335
be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/20230215012547_FileStorageEnumToString.Designer.cs

@ -1,335 +0,0 @@
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Volo.Abp.EntityFrameworkCore;
using Win_in.Sfs.FileStorage.EntityFrameworkCore;
#nullable disable
namespace Win_in.Sfs.FileStorage.Migrations
{
[DbContext(typeof(FileStorageDbContext))]
[Migration("20230215012547_FileStorageEnumToString")]
partial class FileStorageEnumToString
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
.HasAnnotation("ProductVersion", "6.0.13")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<Guid>("ContainerId")
.HasColumnType("uniqueidentifier");
b.Property<byte[]>("Content")
.HasMaxLength(2147483647)
.HasColumnType("varbinary(max)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("ContainerId");
b.HasIndex("TenantId", "ContainerId", "Name");
b.ToTable("AbpBlobs", (string)null);
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("TenantId", "Name");
b.ToTable("AbpBlobContainers", (string)null);
});
modelBuilder.Entity("Win_in.Sfs.FileStorage.Domain.DataExportTask", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<DateTime?>("BeginTime")
.HasColumnType("datetime2");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uniqueidentifier")
.HasColumnName("CreatorId");
b.Property<DateTime?>("EndTime")
.HasColumnType("datetime2");
b.Property<string>("ExportFileBlobName")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Function")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uniqueidentifier")
.HasColumnName("LastModifierId");
b.Property<string>("Remark")
.HasMaxLength(4096)
.HasColumnType("nvarchar(max)");
b.Property<string>("RequestParam")
.HasColumnType("nvarchar(max)");
b.Property<string>("ReturnResult")
.HasColumnType("nvarchar(max)");
b.Property<string>("Route")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.Property<string>("Worker")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.HasKey("Id");
b.ToTable("FileStorage_DataExportTask", "dbo");
});
modelBuilder.Entity("Win_in.Sfs.FileStorage.Domain.DataImportTask", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<DateTime?>("BeginTime")
.HasColumnType("datetime2");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uniqueidentifier")
.HasColumnName("CreatorId");
b.Property<DateTime?>("EndTime")
.HasColumnType("datetime2");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Function")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("ImportFileBlobName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("ImportReportBlobName")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<int>("ImportStatus")
.HasColumnType("int");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uniqueidentifier")
.HasColumnName("LastModifierId");
b.Property<string>("Remark")
.HasMaxLength(4096)
.HasColumnType("nvarchar(max)");
b.Property<string>("RequestParam")
.HasColumnType("nvarchar(max)");
b.Property<string>("ReturnResult")
.HasColumnType("nvarchar(max)");
b.Property<string>("Route")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.Property<string>("Worker")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.HasKey("Id");
b.ToTable("FileStorage_DataImportTask", "dbo");
});
modelBuilder.Entity("Win_in.Sfs.FileStorage.Domain.File", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<string>("BlobName")
.IsRequired()
.HasMaxLength(1024)
.HasColumnType("nvarchar(1024)");
b.Property<long>("ByteSize")
.HasColumnType("bigint");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uniqueidentifier")
.HasColumnName("CreatorId");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("FileName")
.IsRequired()
.HasMaxLength(1024)
.HasColumnType("nvarchar(1024)");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uniqueidentifier")
.HasColumnName("LastModifierId");
b.Property<string>("Remark")
.HasColumnType("nvarchar(max)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.ToTable("FileStorage_File", "dbo");
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.HasOne("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", null)
.WithMany()
.HasForeignKey("ContainerId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
#pragma warning restore 612, 618
}
}
}

86
be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/20230215012547_FileStorageEnumToString.cs

@ -1,86 +0,0 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Win_in.Sfs.FileStorage.Migrations
{
public partial class FileStorageEnumToString : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.EnsureSchema(
name: "dbo");
migrationBuilder.RenameTable(
name: "FileStorage_File",
newName: "FileStorage_File",
newSchema: "dbo");
migrationBuilder.RenameTable(
name: "FileStorage_DataImportTask",
newName: "FileStorage_DataImportTask",
newSchema: "dbo");
migrationBuilder.RenameTable(
name: "FileStorage_DataExportTask",
newName: "FileStorage_DataExportTask",
newSchema: "dbo");
migrationBuilder.AlterColumn<string>(
name: "Status",
schema: "dbo",
table: "FileStorage_DataImportTask",
type: "nvarchar(64)",
maxLength: 64,
nullable: false,
oldClrType: typeof(int),
oldType: "int");
migrationBuilder.AlterColumn<string>(
name: "Status",
schema: "dbo",
table: "FileStorage_DataExportTask",
type: "nvarchar(64)",
maxLength: 64,
nullable: false,
oldClrType: typeof(int),
oldType: "int");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameTable(
name: "FileStorage_File",
schema: "dbo",
newName: "FileStorage_File");
migrationBuilder.RenameTable(
name: "FileStorage_DataImportTask",
schema: "dbo",
newName: "FileStorage_DataImportTask");
migrationBuilder.RenameTable(
name: "FileStorage_DataExportTask",
schema: "dbo",
newName: "FileStorage_DataExportTask");
migrationBuilder.AlterColumn<int>(
name: "Status",
table: "FileStorage_DataImportTask",
type: "int",
nullable: false,
oldClrType: typeof(string),
oldType: "nvarchar(64)",
oldMaxLength: 64);
migrationBuilder.AlterColumn<int>(
name: "Status",
table: "FileStorage_DataExportTask",
type: "int",
nullable: false,
oldClrType: typeof(string),
oldType: "nvarchar(64)",
oldMaxLength: 64);
}
}
}

333
be/Modules/FileStorage/src/Win_in.Sfs.FileStorage.EntityFrameworkCore/Migrations/FileStorageDbContextModelSnapshot.cs

@ -1,333 +0,0 @@
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Volo.Abp.EntityFrameworkCore;
using Win_in.Sfs.FileStorage.EntityFrameworkCore;
#nullable disable
namespace Win_in.Sfs.FileStorage.Migrations
{
[DbContext(typeof(FileStorageDbContext))]
partial class FileStorageDbContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
.HasAnnotation("ProductVersion", "6.0.13")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<Guid>("ContainerId")
.HasColumnType("uniqueidentifier");
b.Property<byte[]>("Content")
.HasMaxLength(2147483647)
.HasColumnType("varbinary(max)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("ContainerId");
b.HasIndex("TenantId", "ContainerId", "Name");
b.ToTable("AbpBlobs", (string)null);
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(128)
.HasColumnType("nvarchar(128)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.HasIndex("TenantId", "Name");
b.ToTable("AbpBlobContainers", (string)null);
});
modelBuilder.Entity("Win_in.Sfs.FileStorage.Domain.DataExportTask", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<DateTime?>("BeginTime")
.HasColumnType("datetime2");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uniqueidentifier")
.HasColumnName("CreatorId");
b.Property<DateTime?>("EndTime")
.HasColumnType("datetime2");
b.Property<string>("ExportFileBlobName")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Function")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uniqueidentifier")
.HasColumnName("LastModifierId");
b.Property<string>("Remark")
.HasMaxLength(4096)
.HasColumnType("nvarchar(max)");
b.Property<string>("RequestParam")
.HasColumnType("nvarchar(max)");
b.Property<string>("ReturnResult")
.HasColumnType("nvarchar(max)");
b.Property<string>("Route")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.Property<string>("Worker")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.HasKey("Id");
b.ToTable("FileStorage_DataExportTask", "dbo");
});
modelBuilder.Entity("Win_in.Sfs.FileStorage.Domain.DataImportTask", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<DateTime?>("BeginTime")
.HasColumnType("datetime2");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uniqueidentifier")
.HasColumnName("CreatorId");
b.Property<DateTime?>("EndTime")
.HasColumnType("datetime2");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("Function")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("ImportFileBlobName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("ImportReportBlobName")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<int>("ImportStatus")
.HasColumnType("int");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uniqueidentifier")
.HasColumnName("LastModifierId");
b.Property<string>("Remark")
.HasMaxLength(4096)
.HasColumnType("nvarchar(max)");
b.Property<string>("RequestParam")
.HasColumnType("nvarchar(max)");
b.Property<string>("ReturnResult")
.HasColumnType("nvarchar(max)");
b.Property<string>("Route")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<string>("Status")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.Property<string>("Worker")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.HasKey("Id");
b.ToTable("FileStorage_DataImportTask", "dbo");
});
modelBuilder.Entity("Win_in.Sfs.FileStorage.Domain.File", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<string>("BlobName")
.IsRequired()
.HasMaxLength(1024)
.HasColumnType("nvarchar(1024)");
b.Property<long>("ByteSize")
.HasColumnType("bigint");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uniqueidentifier")
.HasColumnName("CreatorId");
b.Property<string>("ExtraProperties")
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
b.Property<string>("FileName")
.IsRequired()
.HasMaxLength(1024)
.HasColumnType("nvarchar(1024)");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("datetime2")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uniqueidentifier")
.HasColumnName("LastModifierId");
b.Property<string>("Remark")
.HasColumnType("nvarchar(max)");
b.Property<Guid?>("TenantId")
.HasColumnType("uniqueidentifier")
.HasColumnName("TenantId");
b.HasKey("Id");
b.ToTable("FileStorage_File", "dbo");
});
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
b.HasOne("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", null)
.WithMany()
.HasForeignKey("ContainerId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
#pragma warning restore 612, 618
}
}
}

17
be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs

@ -82,13 +82,14 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
// Console.WriteLine($"生产模式不执行数据库初始化");
// return;
//}
var contextName = typeof(TEfCoreDbContext).Name;
using var scope = context.ServiceProvider.CreateScope();
var uowManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>();
using var uow = uowManager.Begin();
var contextName = typeof(TEfCoreDbContext).Name;
//var uowManager = scope.ServiceProvider.GetRequiredService<IUnitOfWorkManager>();
//using var uow = uowManager.Begin();
var provider = scope.ServiceProvider.GetRequiredService<IDbContextProvider<TEfCoreDbContext>>();
using var dbContext = provider.GetDbContextAsync().Result;
//using var dbContext = provider.GetDbContextAsync().Result;
using var dbContext = scope.ServiceProvider.GetRequiredService(typeof(TEfCoreDbContext)) as DbContext;
dbContext.Database.SetCommandTimeout(TimeSpan.FromMinutes(10));
var dbCreator = dbContext.GetService<IRelationalDatabaseCreator>() as RelationalDatabaseCreator;
var sql = dbCreator.GenerateCreateScript();
var md5 = sql.Md5();
@ -140,9 +141,9 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
{
Console.WriteLine($"{contextName} 数据库结构{(hash.ToString() == md5 ? "" : "")}");
}
uow.CompleteAsync();
conn.Close();
conn.Dispose();
//uow.CompleteAsync();
//conn.Close();
//conn.Dispose();
}
public override void OnApplicationInitialization(ApplicationInitializationContext context)

Loading…
Cancel
Save