diff --git a/be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj b/be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj index 7cdf6d892..793909468 100644 --- a/be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj +++ b/be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj @@ -14,7 +14,7 @@ true Win_in.Sfs.Auth-4681b4fd-151f-4221-84a4-929d86723e4c 1.yyyy.Mdd.Hmm - 1.2023.323.1733 + 1.2023.323.1845 True diff --git a/be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.AuthDbContext.sql b/be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.AuthDbContext.sql new file mode 100644 index 000000000..e53d8df11 --- /dev/null +++ b/be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.AuthDbContext.sql @@ -0,0 +1,930 @@ +CREATE TABLE [AbpAuditLogs] ( + [Id] uniqueidentifier NOT NULL, + [ApplicationName] nvarchar(96) NULL, + [UserId] uniqueidentifier NULL, + [UserName] nvarchar(256) NULL, + [TenantId] uniqueidentifier NULL, + [TenantName] nvarchar(64) NULL, + [ImpersonatorUserId] uniqueidentifier NULL, + [ImpersonatorUserName] nvarchar(256) NULL, + [ImpersonatorTenantId] uniqueidentifier NULL, + [ImpersonatorTenantName] nvarchar(64) NULL, + [ExecutionTime] datetime2 NOT NULL, + [ExecutionDuration] int NOT NULL, + [ClientIpAddress] nvarchar(64) NULL, + [ClientName] nvarchar(128) NULL, + [ClientId] nvarchar(64) NULL, + [CorrelationId] nvarchar(64) NULL, + [BrowserInfo] nvarchar(512) NULL, + [HttpMethod] nvarchar(16) NULL, + [Url] nvarchar(256) NULL, + [Exceptions] nvarchar(max) NULL, + [Comments] nvarchar(256) NULL, + [HttpStatusCode] int NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + CONSTRAINT [PK_AbpAuditLogs] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpBackgroundJobs] ( + [Id] uniqueidentifier NOT NULL, + [JobName] nvarchar(128) NOT NULL, + [JobArgs] nvarchar(max) NOT NULL, + [TryCount] smallint NOT NULL DEFAULT CAST(0 AS smallint), + [CreationTime] datetime2 NOT NULL, + [NextTryTime] datetime2 NOT NULL, + [LastTryTime] datetime2 NULL, + [IsAbandoned] bit NOT NULL DEFAULT CAST(0 AS bit), + [Priority] tinyint NOT NULL DEFAULT CAST(15 AS tinyint), + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + CONSTRAINT [PK_AbpBackgroundJobs] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpClaimTypes] ( + [Id] uniqueidentifier NOT NULL, + [Name] nvarchar(256) NOT NULL, + [Required] bit NOT NULL, + [IsStatic] bit NOT NULL, + [Regex] nvarchar(512) NULL, + [RegexDescription] nvarchar(128) NULL, + [Description] nvarchar(256) NULL, + [ValueType] int NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + CONSTRAINT [PK_AbpClaimTypes] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpFeatureValues] ( + [Id] uniqueidentifier NOT NULL, + [Name] nvarchar(128) NOT NULL, + [Value] nvarchar(128) NOT NULL, + [ProviderName] nvarchar(64) NULL, + [ProviderKey] nvarchar(64) NULL, + CONSTRAINT [PK_AbpFeatureValues] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpLinkUsers] ( + [Id] uniqueidentifier NOT NULL, + [SourceUserId] uniqueidentifier NOT NULL, + [SourceTenantId] uniqueidentifier NULL, + [TargetUserId] uniqueidentifier NOT NULL, + [TargetTenantId] uniqueidentifier NULL, + CONSTRAINT [PK_AbpLinkUsers] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpOrganizationUnits] ( + [Id] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [ParentId] uniqueidentifier NULL, + [Code] nvarchar(95) NOT NULL, + [DisplayName] nvarchar(128) NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [IsDeleted] bit NOT NULL DEFAULT CAST(0 AS bit), + [DeleterId] uniqueidentifier NULL, + [DeletionTime] datetime2 NULL, + CONSTRAINT [PK_AbpOrganizationUnits] PRIMARY KEY ([Id]), + CONSTRAINT [FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId] FOREIGN KEY ([ParentId]) REFERENCES [AbpOrganizationUnits] ([Id]) +); +GO + + +CREATE TABLE [AbpPermissionGrants] ( + [Id] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Name] nvarchar(128) NOT NULL, + [ProviderName] nvarchar(64) NOT NULL, + [ProviderKey] nvarchar(64) NOT NULL, + CONSTRAINT [PK_AbpPermissionGrants] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpRoles] ( + [Id] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Name] nvarchar(256) NOT NULL, + [NormalizedName] nvarchar(256) NOT NULL, + [IsDefault] bit NOT NULL, + [IsStatic] bit NOT NULL, + [IsPublic] bit NOT NULL, + [Description] nvarchar(64) NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + CONSTRAINT [PK_AbpRoles] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpSecurityLogs] ( + [Id] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [ApplicationName] nvarchar(96) NULL, + [Identity] nvarchar(96) NULL, + [Action] nvarchar(96) NULL, + [UserId] uniqueidentifier NULL, + [UserName] nvarchar(256) NULL, + [TenantName] nvarchar(64) NULL, + [ClientId] nvarchar(64) NULL, + [CorrelationId] nvarchar(64) NULL, + [ClientIpAddress] nvarchar(64) NULL, + [BrowserInfo] nvarchar(512) NULL, + [CreationTime] datetime2 NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + CONSTRAINT [PK_AbpSecurityLogs] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpSettings] ( + [Id] uniqueidentifier NOT NULL, + [Name] nvarchar(128) NOT NULL, + [Value] nvarchar(2048) NOT NULL, + [ProviderName] nvarchar(64) NULL, + [ProviderKey] nvarchar(64) NULL, + CONSTRAINT [PK_AbpSettings] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpTenants] ( + [Id] uniqueidentifier NOT NULL, + [Name] 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, + [IsDeleted] bit NOT NULL DEFAULT CAST(0 AS bit), + [DeleterId] uniqueidentifier NULL, + [DeletionTime] datetime2 NULL, + CONSTRAINT [PK_AbpTenants] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [AbpUsers] ( + [Id] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [UserName] nvarchar(256) NOT NULL, + [NormalizedUserName] nvarchar(256) NOT NULL, + [Name] nvarchar(64) NULL, + [Surname] nvarchar(64) NULL, + [Email] nvarchar(256) NOT NULL, + [NormalizedEmail] nvarchar(256) NOT NULL, + [EmailConfirmed] bit NOT NULL DEFAULT CAST(0 AS bit), + [PasswordHash] nvarchar(256) NULL, + [SecurityStamp] nvarchar(256) NOT NULL, + [IsExternal] bit NOT NULL DEFAULT CAST(0 AS bit), + [PhoneNumber] nvarchar(16) NULL, + [PhoneNumberConfirmed] bit NOT NULL DEFAULT CAST(0 AS bit), + [IsActive] bit NOT NULL, + [TwoFactorEnabled] bit NOT NULL DEFAULT CAST(0 AS bit), + [LockoutEnd] datetimeoffset NULL, + [LockoutEnabled] bit NOT NULL DEFAULT CAST(0 AS bit), + [AccessFailedCount] int NOT NULL DEFAULT 0, + [DepartmentCode] nvarchar(64) NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [IsDeleted] bit NOT NULL DEFAULT CAST(0 AS bit), + [DeleterId] uniqueidentifier NULL, + [DeletionTime] datetime2 NULL, + CONSTRAINT [PK_AbpUsers] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Auth_Department] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [IsActive] bit NOT NULL DEFAULT CAST(1 AS bit), + [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_Auth_Department] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Auth_Menu] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NOT NULL, + [Description] nvarchar(1024) NULL, + [Icon] nvarchar(64) NULL, + [Route] nvarchar(64) NULL, + [Status] nvarchar(64) NOT NULL DEFAULT N'Enable', + [Sort] int NOT NULL, + [Portal] nvarchar(64) NOT NULL, + [ParentCode] nvarchar(64) NULL, + [Permission] nvarchar(64) NULL, + [Component] nvarchar(64) NULL, + [GroupName] nvarchar(1024) NULL, + [GroupSort] int NOT NULL, + [CountUrl] 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_Auth_Menu] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Auth_UserMenu] ( + [Id] uniqueidentifier NOT NULL, + [UserId] uniqueidentifier NOT NULL, + [MenuCode] nvarchar(64) NOT NULL, + [Portal] 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_Auth_UserMenu] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Auth_UserWorkGroup] ( + [Id] uniqueidentifier NOT NULL, + [UserId] uniqueidentifier NOT NULL, + [WorkGroupCode] 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_Auth_UserWorkGroup] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [IdentityServerApiResources] ( + [Id] uniqueidentifier NOT NULL, + [Name] nvarchar(200) NOT NULL, + [DisplayName] nvarchar(200) NULL, + [Description] nvarchar(1000) NULL, + [Enabled] bit NOT NULL, + [AllowedAccessTokenSigningAlgorithms] nvarchar(100) NULL, + [ShowInDiscoveryDocument] bit NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [IsDeleted] bit NOT NULL DEFAULT CAST(0 AS bit), + [DeleterId] uniqueidentifier NULL, + [DeletionTime] datetime2 NULL, + CONSTRAINT [PK_IdentityServerApiResources] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [IdentityServerApiScopes] ( + [Id] uniqueidentifier NOT NULL, + [Enabled] bit NOT NULL, + [Name] nvarchar(200) NOT NULL, + [DisplayName] nvarchar(200) NULL, + [Description] nvarchar(1000) NULL, + [Required] bit NOT NULL, + [Emphasize] bit NOT NULL, + [ShowInDiscoveryDocument] bit NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [IsDeleted] bit NOT NULL DEFAULT CAST(0 AS bit), + [DeleterId] uniqueidentifier NULL, + [DeletionTime] datetime2 NULL, + CONSTRAINT [PK_IdentityServerApiScopes] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [IdentityServerClients] ( + [Id] uniqueidentifier NOT NULL, + [ClientId] nvarchar(200) NOT NULL, + [ClientName] nvarchar(200) NULL, + [Description] nvarchar(1000) NULL, + [ClientUri] nvarchar(2000) NULL, + [LogoUri] nvarchar(2000) NULL, + [Enabled] bit NOT NULL, + [ProtocolType] nvarchar(200) NOT NULL, + [RequireClientSecret] bit NOT NULL, + [RequireConsent] bit NOT NULL, + [AllowRememberConsent] bit NOT NULL, + [AlwaysIncludeUserClaimsInIdToken] bit NOT NULL, + [RequirePkce] bit NOT NULL, + [AllowPlainTextPkce] bit NOT NULL, + [RequireRequestObject] bit NOT NULL, + [AllowAccessTokensViaBrowser] bit NOT NULL, + [FrontChannelLogoutUri] nvarchar(2000) NULL, + [FrontChannelLogoutSessionRequired] bit NOT NULL, + [BackChannelLogoutUri] nvarchar(2000) NULL, + [BackChannelLogoutSessionRequired] bit NOT NULL, + [AllowOfflineAccess] bit NOT NULL, + [IdentityTokenLifetime] int NOT NULL, + [AllowedIdentityTokenSigningAlgorithms] nvarchar(100) NULL, + [AccessTokenLifetime] int NOT NULL, + [AuthorizationCodeLifetime] int NOT NULL, + [ConsentLifetime] int NULL, + [AbsoluteRefreshTokenLifetime] int NOT NULL, + [SlidingRefreshTokenLifetime] int NOT NULL, + [RefreshTokenUsage] int NOT NULL, + [UpdateAccessTokenClaimsOnRefresh] bit NOT NULL, + [RefreshTokenExpiration] int NOT NULL, + [AccessTokenType] int NOT NULL, + [EnableLocalLogin] bit NOT NULL, + [IncludeJwtId] bit NOT NULL, + [AlwaysSendClientClaims] bit NOT NULL, + [ClientClaimsPrefix] nvarchar(200) NULL, + [PairWiseSubjectSalt] nvarchar(200) NULL, + [UserSsoLifetime] int NULL, + [UserCodeType] nvarchar(100) NULL, + [DeviceCodeLifetime] int NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [IsDeleted] bit NOT NULL DEFAULT CAST(0 AS bit), + [DeleterId] uniqueidentifier NULL, + [DeletionTime] datetime2 NULL, + CONSTRAINT [PK_IdentityServerClients] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [IdentityServerDeviceFlowCodes] ( + [Id] uniqueidentifier NOT NULL, + [DeviceCode] nvarchar(200) NOT NULL, + [UserCode] nvarchar(200) NOT NULL, + [SubjectId] nvarchar(200) NULL, + [SessionId] nvarchar(100) NULL, + [ClientId] nvarchar(200) NOT NULL, + [Description] nvarchar(200) NULL, + [Expiration] datetime2 NOT NULL, + [Data] nvarchar(max) NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + CONSTRAINT [PK_IdentityServerDeviceFlowCodes] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [IdentityServerIdentityResources] ( + [Id] uniqueidentifier NOT NULL, + [Name] nvarchar(200) NOT NULL, + [DisplayName] nvarchar(200) NULL, + [Description] nvarchar(1000) NULL, + [Enabled] bit NOT NULL, + [Required] bit NOT NULL, + [Emphasize] bit NOT NULL, + [ShowInDiscoveryDocument] bit NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [IsDeleted] bit NOT NULL DEFAULT CAST(0 AS bit), + [DeleterId] uniqueidentifier NULL, + [DeletionTime] datetime2 NULL, + CONSTRAINT [PK_IdentityServerIdentityResources] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [IdentityServerPersistedGrants] ( + [Key] nvarchar(200) NOT NULL, + [Type] nvarchar(50) NOT NULL, + [SubjectId] nvarchar(200) NULL, + [SessionId] nvarchar(100) NULL, + [ClientId] nvarchar(200) NOT NULL, + [Description] nvarchar(200) NULL, + [CreationTime] datetime2 NOT NULL, + [Expiration] datetime2 NULL, + [ConsumedTime] datetime2 NULL, + [Data] nvarchar(max) NOT NULL, + [Id] uniqueidentifier NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(40) NULL, + CONSTRAINT [PK_IdentityServerPersistedGrants] PRIMARY KEY ([Key]) +); +GO + + +CREATE TABLE [AbpAuditLogActions] ( + [Id] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [AuditLogId] uniqueidentifier NOT NULL, + [ServiceName] nvarchar(256) NULL, + [MethodName] nvarchar(128) NULL, + [Parameters] nvarchar(2000) NULL, + [ExecutionTime] datetime2 NOT NULL, + [ExecutionDuration] int NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + CONSTRAINT [PK_AbpAuditLogActions] PRIMARY KEY ([Id]), + CONSTRAINT [FK_AbpAuditLogActions_AbpAuditLogs_AuditLogId] FOREIGN KEY ([AuditLogId]) REFERENCES [AbpAuditLogs] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpEntityChanges] ( + [Id] uniqueidentifier NOT NULL, + [AuditLogId] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [ChangeTime] datetime2 NOT NULL, + [ChangeType] tinyint NOT NULL, + [EntityTenantId] uniqueidentifier NULL, + [EntityId] nvarchar(128) NOT NULL, + [EntityTypeFullName] nvarchar(128) NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + CONSTRAINT [PK_AbpEntityChanges] PRIMARY KEY ([Id]), + CONSTRAINT [FK_AbpEntityChanges_AbpAuditLogs_AuditLogId] FOREIGN KEY ([AuditLogId]) REFERENCES [AbpAuditLogs] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpOrganizationUnitRoles] ( + [RoleId] uniqueidentifier NOT NULL, + [OrganizationUnitId] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + CONSTRAINT [PK_AbpOrganizationUnitRoles] PRIMARY KEY ([OrganizationUnitId], [RoleId]), + CONSTRAINT [FK_AbpOrganizationUnitRoles_AbpOrganizationUnits_OrganizationUnitId] FOREIGN KEY ([OrganizationUnitId]) REFERENCES [AbpOrganizationUnits] ([Id]) ON DELETE CASCADE, + CONSTRAINT [FK_AbpOrganizationUnitRoles_AbpRoles_RoleId] FOREIGN KEY ([RoleId]) REFERENCES [AbpRoles] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpRoleClaims] ( + [Id] uniqueidentifier NOT NULL, + [RoleId] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [ClaimType] nvarchar(256) NOT NULL, + [ClaimValue] nvarchar(1024) NULL, + CONSTRAINT [PK_AbpRoleClaims] PRIMARY KEY ([Id]), + CONSTRAINT [FK_AbpRoleClaims_AbpRoles_RoleId] FOREIGN KEY ([RoleId]) REFERENCES [AbpRoles] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpTenantConnectionStrings] ( + [TenantId] uniqueidentifier NOT NULL, + [Name] nvarchar(64) NOT NULL, + [Value] nvarchar(1024) NOT NULL, + CONSTRAINT [PK_AbpTenantConnectionStrings] PRIMARY KEY ([TenantId], [Name]), + CONSTRAINT [FK_AbpTenantConnectionStrings_AbpTenants_TenantId] FOREIGN KEY ([TenantId]) REFERENCES [AbpTenants] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpUserClaims] ( + [Id] uniqueidentifier NOT NULL, + [UserId] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [ClaimType] nvarchar(256) NOT NULL, + [ClaimValue] nvarchar(1024) NULL, + CONSTRAINT [PK_AbpUserClaims] PRIMARY KEY ([Id]), + CONSTRAINT [FK_AbpUserClaims_AbpUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AbpUsers] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpUserLogins] ( + [UserId] uniqueidentifier NOT NULL, + [LoginProvider] nvarchar(64) NOT NULL, + [TenantId] uniqueidentifier NULL, + [ProviderKey] nvarchar(196) NOT NULL, + [ProviderDisplayName] nvarchar(128) NULL, + CONSTRAINT [PK_AbpUserLogins] PRIMARY KEY ([UserId], [LoginProvider]), + CONSTRAINT [FK_AbpUserLogins_AbpUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AbpUsers] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpUserOrganizationUnits] ( + [UserId] uniqueidentifier NOT NULL, + [OrganizationUnitId] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + CONSTRAINT [PK_AbpUserOrganizationUnits] PRIMARY KEY ([OrganizationUnitId], [UserId]), + CONSTRAINT [FK_AbpUserOrganizationUnits_AbpOrganizationUnits_OrganizationUnitId] FOREIGN KEY ([OrganizationUnitId]) REFERENCES [AbpOrganizationUnits] ([Id]) ON DELETE CASCADE, + CONSTRAINT [FK_AbpUserOrganizationUnits_AbpUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AbpUsers] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpUserRoles] ( + [UserId] uniqueidentifier NOT NULL, + [RoleId] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + CONSTRAINT [PK_AbpUserRoles] PRIMARY KEY ([UserId], [RoleId]), + CONSTRAINT [FK_AbpUserRoles_AbpRoles_RoleId] FOREIGN KEY ([RoleId]) REFERENCES [AbpRoles] ([Id]) ON DELETE CASCADE, + CONSTRAINT [FK_AbpUserRoles_AbpUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AbpUsers] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpUserTokens] ( + [UserId] uniqueidentifier NOT NULL, + [LoginProvider] nvarchar(64) NOT NULL, + [Name] nvarchar(128) NOT NULL, + [TenantId] uniqueidentifier NULL, + [Value] nvarchar(max) NULL, + CONSTRAINT [PK_AbpUserTokens] PRIMARY KEY ([UserId], [LoginProvider], [Name]), + CONSTRAINT [FK_AbpUserTokens_AbpUsers_UserId] FOREIGN KEY ([UserId]) REFERENCES [AbpUsers] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerApiResourceClaims] ( + [Type] nvarchar(200) NOT NULL, + [ApiResourceId] uniqueidentifier NOT NULL, + CONSTRAINT [PK_IdentityServerApiResourceClaims] PRIMARY KEY ([ApiResourceId], [Type]), + CONSTRAINT [FK_IdentityServerApiResourceClaims_IdentityServerApiResources_ApiResourceId] FOREIGN KEY ([ApiResourceId]) REFERENCES [IdentityServerApiResources] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerApiResourceProperties] ( + [ApiResourceId] uniqueidentifier NOT NULL, + [Key] nvarchar(250) NOT NULL, + [Value] nvarchar(2000) NOT NULL, + CONSTRAINT [PK_IdentityServerApiResourceProperties] PRIMARY KEY ([ApiResourceId], [Key], [Value]), + CONSTRAINT [FK_IdentityServerApiResourceProperties_IdentityServerApiResources_ApiResourceId] FOREIGN KEY ([ApiResourceId]) REFERENCES [IdentityServerApiResources] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerApiResourceScopes] ( + [ApiResourceId] uniqueidentifier NOT NULL, + [Scope] nvarchar(200) NOT NULL, + CONSTRAINT [PK_IdentityServerApiResourceScopes] PRIMARY KEY ([ApiResourceId], [Scope]), + CONSTRAINT [FK_IdentityServerApiResourceScopes_IdentityServerApiResources_ApiResourceId] FOREIGN KEY ([ApiResourceId]) REFERENCES [IdentityServerApiResources] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerApiResourceSecrets] ( + [Type] nvarchar(250) NOT NULL, + [Value] nvarchar(4000) NOT NULL, + [ApiResourceId] uniqueidentifier NOT NULL, + [Description] nvarchar(1000) NULL, + [Expiration] datetime2 NULL, + CONSTRAINT [PK_IdentityServerApiResourceSecrets] PRIMARY KEY ([ApiResourceId], [Type], [Value]), + CONSTRAINT [FK_IdentityServerApiResourceSecrets_IdentityServerApiResources_ApiResourceId] FOREIGN KEY ([ApiResourceId]) REFERENCES [IdentityServerApiResources] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerApiScopeClaims] ( + [Type] nvarchar(200) NOT NULL, + [ApiScopeId] uniqueidentifier NOT NULL, + CONSTRAINT [PK_IdentityServerApiScopeClaims] PRIMARY KEY ([ApiScopeId], [Type]), + CONSTRAINT [FK_IdentityServerApiScopeClaims_IdentityServerApiScopes_ApiScopeId] FOREIGN KEY ([ApiScopeId]) REFERENCES [IdentityServerApiScopes] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerApiScopeProperties] ( + [ApiScopeId] uniqueidentifier NOT NULL, + [Key] nvarchar(250) NOT NULL, + [Value] nvarchar(2000) NOT NULL, + CONSTRAINT [PK_IdentityServerApiScopeProperties] PRIMARY KEY ([ApiScopeId], [Key], [Value]), + CONSTRAINT [FK_IdentityServerApiScopeProperties_IdentityServerApiScopes_ApiScopeId] FOREIGN KEY ([ApiScopeId]) REFERENCES [IdentityServerApiScopes] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerClientClaims] ( + [ClientId] uniqueidentifier NOT NULL, + [Type] nvarchar(250) NOT NULL, + [Value] nvarchar(250) NOT NULL, + CONSTRAINT [PK_IdentityServerClientClaims] PRIMARY KEY ([ClientId], [Type], [Value]), + CONSTRAINT [FK_IdentityServerClientClaims_IdentityServerClients_ClientId] FOREIGN KEY ([ClientId]) REFERENCES [IdentityServerClients] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerClientCorsOrigins] ( + [ClientId] uniqueidentifier NOT NULL, + [Origin] nvarchar(150) NOT NULL, + CONSTRAINT [PK_IdentityServerClientCorsOrigins] PRIMARY KEY ([ClientId], [Origin]), + CONSTRAINT [FK_IdentityServerClientCorsOrigins_IdentityServerClients_ClientId] FOREIGN KEY ([ClientId]) REFERENCES [IdentityServerClients] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerClientGrantTypes] ( + [ClientId] uniqueidentifier NOT NULL, + [GrantType] nvarchar(250) NOT NULL, + CONSTRAINT [PK_IdentityServerClientGrantTypes] PRIMARY KEY ([ClientId], [GrantType]), + CONSTRAINT [FK_IdentityServerClientGrantTypes_IdentityServerClients_ClientId] FOREIGN KEY ([ClientId]) REFERENCES [IdentityServerClients] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerClientIdPRestrictions] ( + [ClientId] uniqueidentifier NOT NULL, + [Provider] nvarchar(200) NOT NULL, + CONSTRAINT [PK_IdentityServerClientIdPRestrictions] PRIMARY KEY ([ClientId], [Provider]), + CONSTRAINT [FK_IdentityServerClientIdPRestrictions_IdentityServerClients_ClientId] FOREIGN KEY ([ClientId]) REFERENCES [IdentityServerClients] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerClientPostLogoutRedirectUris] ( + [ClientId] uniqueidentifier NOT NULL, + [PostLogoutRedirectUri] nvarchar(2000) NOT NULL, + CONSTRAINT [PK_IdentityServerClientPostLogoutRedirectUris] PRIMARY KEY ([ClientId], [PostLogoutRedirectUri]), + CONSTRAINT [FK_IdentityServerClientPostLogoutRedirectUris_IdentityServerClients_ClientId] FOREIGN KEY ([ClientId]) REFERENCES [IdentityServerClients] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerClientProperties] ( + [ClientId] uniqueidentifier NOT NULL, + [Key] nvarchar(250) NOT NULL, + [Value] nvarchar(2000) NOT NULL, + CONSTRAINT [PK_IdentityServerClientProperties] PRIMARY KEY ([ClientId], [Key], [Value]), + CONSTRAINT [FK_IdentityServerClientProperties_IdentityServerClients_ClientId] FOREIGN KEY ([ClientId]) REFERENCES [IdentityServerClients] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerClientRedirectUris] ( + [ClientId] uniqueidentifier NOT NULL, + [RedirectUri] nvarchar(2000) NOT NULL, + CONSTRAINT [PK_IdentityServerClientRedirectUris] PRIMARY KEY ([ClientId], [RedirectUri]), + CONSTRAINT [FK_IdentityServerClientRedirectUris_IdentityServerClients_ClientId] FOREIGN KEY ([ClientId]) REFERENCES [IdentityServerClients] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerClientScopes] ( + [ClientId] uniqueidentifier NOT NULL, + [Scope] nvarchar(200) NOT NULL, + CONSTRAINT [PK_IdentityServerClientScopes] PRIMARY KEY ([ClientId], [Scope]), + CONSTRAINT [FK_IdentityServerClientScopes_IdentityServerClients_ClientId] FOREIGN KEY ([ClientId]) REFERENCES [IdentityServerClients] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerClientSecrets] ( + [Type] nvarchar(250) NOT NULL, + [Value] nvarchar(4000) NOT NULL, + [ClientId] uniqueidentifier NOT NULL, + [Description] nvarchar(2000) NULL, + [Expiration] datetime2 NULL, + CONSTRAINT [PK_IdentityServerClientSecrets] PRIMARY KEY ([ClientId], [Type], [Value]), + CONSTRAINT [FK_IdentityServerClientSecrets_IdentityServerClients_ClientId] FOREIGN KEY ([ClientId]) REFERENCES [IdentityServerClients] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerIdentityResourceClaims] ( + [Type] nvarchar(200) NOT NULL, + [IdentityResourceId] uniqueidentifier NOT NULL, + CONSTRAINT [PK_IdentityServerIdentityResourceClaims] PRIMARY KEY ([IdentityResourceId], [Type]), + CONSTRAINT [FK_IdentityServerIdentityResourceClaims_IdentityServerIdentityResources_IdentityResourceId] FOREIGN KEY ([IdentityResourceId]) REFERENCES [IdentityServerIdentityResources] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [IdentityServerIdentityResourceProperties] ( + [IdentityResourceId] uniqueidentifier NOT NULL, + [Key] nvarchar(250) NOT NULL, + [Value] nvarchar(2000) NOT NULL, + CONSTRAINT [PK_IdentityServerIdentityResourceProperties] PRIMARY KEY ([IdentityResourceId], [Key], [Value]), + CONSTRAINT [FK_IdentityServerIdentityResourceProperties_IdentityServerIdentityResources_IdentityResourceId] FOREIGN KEY ([IdentityResourceId]) REFERENCES [IdentityServerIdentityResources] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [AbpEntityPropertyChanges] ( + [Id] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [EntityChangeId] uniqueidentifier NOT NULL, + [NewValue] nvarchar(512) NULL, + [OriginalValue] nvarchar(512) NULL, + [PropertyName] nvarchar(128) NOT NULL, + [PropertyTypeFullName] nvarchar(64) NOT NULL, + CONSTRAINT [PK_AbpEntityPropertyChanges] PRIMARY KEY ([Id]), + CONSTRAINT [FK_AbpEntityPropertyChanges_AbpEntityChanges_EntityChangeId] FOREIGN KEY ([EntityChangeId]) REFERENCES [AbpEntityChanges] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE INDEX [IX_AbpAuditLogActions_AuditLogId] ON [AbpAuditLogActions] ([AuditLogId]); +GO + + +CREATE INDEX [IX_AbpAuditLogActions_TenantId_ServiceName_MethodName_ExecutionTime] ON [AbpAuditLogActions] ([TenantId], [ServiceName], [MethodName], [ExecutionTime]); +GO + + +CREATE INDEX [IX_AbpAuditLogs_TenantId_ExecutionTime] ON [AbpAuditLogs] ([TenantId], [ExecutionTime]); +GO + + +CREATE INDEX [IX_AbpAuditLogs_TenantId_UserId_ExecutionTime] ON [AbpAuditLogs] ([TenantId], [UserId], [ExecutionTime]); +GO + + +CREATE INDEX [IX_AbpBackgroundJobs_IsAbandoned_NextTryTime] ON [AbpBackgroundJobs] ([IsAbandoned], [NextTryTime]); +GO + + +CREATE INDEX [IX_AbpEntityChanges_AuditLogId] ON [AbpEntityChanges] ([AuditLogId]); +GO + + +CREATE INDEX [IX_AbpEntityChanges_TenantId_EntityTypeFullName_EntityId] ON [AbpEntityChanges] ([TenantId], [EntityTypeFullName], [EntityId]); +GO + + +CREATE INDEX [IX_AbpEntityPropertyChanges_EntityChangeId] ON [AbpEntityPropertyChanges] ([EntityChangeId]); +GO + + +CREATE UNIQUE INDEX [IX_AbpFeatureValues_Name_ProviderName_ProviderKey] ON [AbpFeatureValues] ([Name], [ProviderName], [ProviderKey]) WHERE [ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId] ON [AbpLinkUsers] ([SourceUserId], [SourceTenantId], [TargetUserId], [TargetTenantId]) WHERE [SourceTenantId] IS NOT NULL AND [TargetTenantId] IS NOT NULL; +GO + + +CREATE INDEX [IX_AbpOrganizationUnitRoles_RoleId_OrganizationUnitId] ON [AbpOrganizationUnitRoles] ([RoleId], [OrganizationUnitId]); +GO + + +CREATE INDEX [IX_AbpOrganizationUnits_Code] ON [AbpOrganizationUnits] ([Code]); +GO + + +CREATE INDEX [IX_AbpOrganizationUnits_ParentId] ON [AbpOrganizationUnits] ([ParentId]); +GO + + +CREATE UNIQUE INDEX [IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey] ON [AbpPermissionGrants] ([TenantId], [Name], [ProviderName], [ProviderKey]) WHERE [TenantId] IS NOT NULL; +GO + + +CREATE INDEX [IX_AbpRoleClaims_RoleId] ON [AbpRoleClaims] ([RoleId]); +GO + + +CREATE INDEX [IX_AbpRoles_NormalizedName] ON [AbpRoles] ([NormalizedName]); +GO + + +CREATE INDEX [IX_AbpSecurityLogs_TenantId_Action] ON [AbpSecurityLogs] ([TenantId], [Action]); +GO + + +CREATE INDEX [IX_AbpSecurityLogs_TenantId_ApplicationName] ON [AbpSecurityLogs] ([TenantId], [ApplicationName]); +GO + + +CREATE INDEX [IX_AbpSecurityLogs_TenantId_Identity] ON [AbpSecurityLogs] ([TenantId], [Identity]); +GO + + +CREATE INDEX [IX_AbpSecurityLogs_TenantId_UserId] ON [AbpSecurityLogs] ([TenantId], [UserId]); +GO + + +CREATE UNIQUE INDEX [IX_AbpSettings_Name_ProviderName_ProviderKey] ON [AbpSettings] ([Name], [ProviderName], [ProviderKey]) WHERE [ProviderName] IS NOT NULL AND [ProviderKey] IS NOT NULL; +GO + + +CREATE INDEX [IX_AbpTenants_Name] ON [AbpTenants] ([Name]); +GO + + +CREATE INDEX [IX_AbpUserClaims_UserId] ON [AbpUserClaims] ([UserId]); +GO + + +CREATE INDEX [IX_AbpUserLogins_LoginProvider_ProviderKey] ON [AbpUserLogins] ([LoginProvider], [ProviderKey]); +GO + + +CREATE INDEX [IX_AbpUserOrganizationUnits_UserId_OrganizationUnitId] ON [AbpUserOrganizationUnits] ([UserId], [OrganizationUnitId]); +GO + + +CREATE INDEX [IX_AbpUserRoles_RoleId_UserId] ON [AbpUserRoles] ([RoleId], [UserId]); +GO + + +CREATE INDEX [IX_AbpUsers_Email] ON [AbpUsers] ([Email]); +GO + + +CREATE INDEX [IX_AbpUsers_NormalizedEmail] ON [AbpUsers] ([NormalizedEmail]); +GO + + +CREATE INDEX [IX_AbpUsers_NormalizedUserName] ON [AbpUsers] ([NormalizedUserName]); +GO + + +CREATE INDEX [IX_AbpUsers_UserName] ON [AbpUsers] ([UserName]); +GO + + +CREATE UNIQUE INDEX [IX_Auth_Department_Code] ON [Auth_Department] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Auth_Menu_Code] ON [Auth_Menu] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Auth_UserMenu_UserId_MenuCode] ON [Auth_UserMenu] ([UserId], [MenuCode]); +GO + + +CREATE UNIQUE INDEX [IX_Auth_UserWorkGroup_WorkGroupCode_UserId] ON [Auth_UserWorkGroup] ([WorkGroupCode], [UserId]); +GO + + +CREATE INDEX [IX_IdentityServerClients_ClientId] ON [IdentityServerClients] ([ClientId]); +GO + + +CREATE UNIQUE INDEX [IX_IdentityServerDeviceFlowCodes_DeviceCode] ON [IdentityServerDeviceFlowCodes] ([DeviceCode]); +GO + + +CREATE INDEX [IX_IdentityServerDeviceFlowCodes_Expiration] ON [IdentityServerDeviceFlowCodes] ([Expiration]); +GO + + +CREATE INDEX [IX_IdentityServerDeviceFlowCodes_UserCode] ON [IdentityServerDeviceFlowCodes] ([UserCode]); +GO + + +CREATE INDEX [IX_IdentityServerPersistedGrants_Expiration] ON [IdentityServerPersistedGrants] ([Expiration]); +GO + + +CREATE INDEX [IX_IdentityServerPersistedGrants_SubjectId_ClientId_Type] ON [IdentityServerPersistedGrants] ([SubjectId], [ClientId], [Type]); +GO + + +CREATE INDEX [IX_IdentityServerPersistedGrants_SubjectId_SessionId_Type] ON [IdentityServerPersistedGrants] ([SubjectId], [SessionId], [Type]); +GO + + diff --git a/be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.BasedataDbContext.sql b/be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.BasedataDbContext.sql new file mode 100644 index 000000000..ddbdeadfa --- /dev/null +++ b/be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.BasedataDbContext.sql @@ -0,0 +1,1159 @@ +CREATE TABLE [Basedata_AQL] ( + [Id] uniqueidentifier NOT NULL, + [ItemCode] nvarchar(64) NOT NULL, + [SupplierCode] nvarchar(64) NOT NULL, + [AbcClass] nvarchar(max) NULL, + [FloorQty] decimal(18,6) NOT NULL, + [CeilingQty] decimal(18,6) NOT NULL, + [SamplePercent] decimal(18,6) NOT NULL, + [SampleQty] decimal(18,6) NOT NULL, + [IsUsePercent] 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_Basedata_AQL] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Area] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [AreaType] nvarchar(64) NOT NULL, + [IsFunctional] 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_Basedata_Area] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Bom] ( + [Id] uniqueidentifier NOT NULL, + [Product] nvarchar(64) NOT NULL, + [Component] nvarchar(64) NOT NULL, + [ComponentUom] nvarchar(64) NULL, + [ComponentQty] decimal(18,6) NOT NULL, + [BeginTime] datetime2 NULL, + [EndTime] datetime2 NULL, + [ERPOp] nvarchar(64) NULL, + [Layer] int NOT NULL DEFAULT 1, + [MFGOp] nvarchar(64) NULL, + [DistributionType] nvarchar(64) NOT NULL, + [TruncType] nvarchar(64) NOT NULL, + [PlannedSplitRule] 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_Basedata_Bom] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Calendar] ( + [Id] uniqueidentifier NOT NULL, + [Module] nvarchar(64) NULL, + [BeginTime] datetime2 NULL, + [EndTime] datetime2 NULL, + [Status] 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_Basedata_Calendar] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Category] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) 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_Basedata_Category] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Currency] ( + [Id] uniqueidentifier NOT NULL, + [Name] nvarchar(64) NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Description] nvarchar(1024) NULL, + [IsBasicCurrency] 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_Basedata_Currency] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_CurrencyExchange] ( + [Id] uniqueidentifier NOT NULL, + [CurrencyId] uniqueidentifier NOT NULL, + [BasicCurrencyId] uniqueidentifier NOT NULL, + [Rate] decimal(18,6) NOT NULL, + [EfficetiveTime] 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_Basedata_CurrencyExchange] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Customer] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [ShortName] nvarchar(64) NULL, + [Address] nvarchar(1024) NULL, + [Country] nvarchar(64) NULL, + [City] nvarchar(64) NULL, + [Phone] nvarchar(64) NULL, + [Fax] nvarchar(64) NULL, + [PostID] nvarchar(64) NULL, + [Contacts] nvarchar(64) NULL, + [Currency] nvarchar(64) NULL, + [IsActive] bit NOT NULL, + [Type] 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_Basedata_Customer] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_CustomerAddress] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [CustomerCode] nvarchar(64) NOT NULL, + [Address] nvarchar(1024) NULL, + [Contact] nvarchar(64) NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [City] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [Desc] nvarchar(1024) 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(1024) NULL, + CONSTRAINT [PK_Basedata_CustomerAddress] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_CustomerItem] ( + [Id] uniqueidentifier NOT NULL, + [CustomerCode] nvarchar(64) NOT NULL, + [ItemCode] nvarchar(64) NOT NULL, + [CustomerItemCode] nvarchar(64) NOT NULL, + [Version] nvarchar(1024) NULL, + [CustomerPackUom] nvarchar(64) NULL, + [CustomerPackQty] decimal(18,6) NOT NULL, + [BeginTime] datetime2 NULL, + [EndTime] 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_Basedata_CustomerItem] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Dict] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) 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_Basedata_Dict] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Dock] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [WarehouseCode] nvarchar(64) NULL, + [DefaultLocationCode] 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_Basedata_Dock] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_DocumentSetting] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [TransactionType] nvarchar(64) NULL, + [NumberPrefix] nvarchar(64) NULL, + [NumberFormat] nvarchar(64) NULL, + [NumberSerialLength] int NOT NULL, + [NumberSeparator] 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_Basedata_DocumentSetting] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ErpLocation] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [Type] 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_Basedata_ErpLocation] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_InterfaceCalendar] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NOT NULL, + [Year] nvarchar(64) NOT NULL, + [Month] nvarchar(64) NOT NULL, + [BeginTime] datetime2 NOT NULL, + [EndTime] datetime2 NOT NULL, + [ConvertToTime] datetime2 NOT NULL, + [Description] 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(max) NULL, + CONSTRAINT [PK_Basedata_InterfaceCalendar] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ItemBasic] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Desc1] nvarchar(1024) NULL, + [Desc2] nvarchar(1024) NULL, + [Status] nvarchar(64) NOT NULL, + [CanMake] bit NOT NULL, + [CanBuy] bit NOT NULL, + [CanOutsourcing] bit NOT NULL, + [IsRecycled] bit NOT NULL, + [Type] nvarchar(64) NULL, + [Category] nvarchar(64) NULL, + [Group] nvarchar(64) NULL, + [Color] nvarchar(64) NULL, + [Configuration] nvarchar(64) NULL, + [BasicUom] nvarchar(max) NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [AbcClass] nvarchar(64) NOT NULL, + [Project] nvarchar(max) NULL, + [Version] nvarchar(64) NULL, + [Eco] nvarchar(64) NULL, + [Validity] int NOT NULL, + [ValidityUnit] nvarchar(64) NOT NULL, + [ManageType] nvarchar(64) NOT NULL, + [Elevel] nvarchar(64) NULL, + [IsPhantom] 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_Basedata_ItemBasic] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ItemCategory] ( + [Id] uniqueidentifier NOT NULL, + [ItemCode] nvarchar(64) NOT NULL, + [CategoryCode] nvarchar(64) NOT NULL, + [Value] nvarchar(1024) 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_Basedata_ItemCategory] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ItemGuideBook] ( + [Id] uniqueidentifier NOT NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Name] nvarchar(max) NULL, + [Desc1] nvarchar(max) NULL, + [Desc2] nvarchar(max) NULL, + [Step] nvarchar(1024) NULL, + [PictureBlobName] 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_Basedata_ItemGuideBook] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ItemPack] ( + [Id] uniqueidentifier NOT NULL, + [PackCode] nvarchar(64) NOT NULL, + [PackName] nvarchar(64) NULL, + [PackType] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [BasicUom] nvarchar(64) NULL, + [Qty] decimal(18,6) 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_Basedata_ItemPack] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ItemQuality] ( + [Id] uniqueidentifier NOT NULL, + [ItemCode] nvarchar(64) NOT NULL, + [SupplierCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Description] nvarchar(1024) NULL, + [InspectType] 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_Basedata_ItemQuality] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ItemSafetyStock] ( + [Id] uniqueidentifier NOT NULL, + [ItemCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [StoreRelationType] nvarchar(64) NOT NULL, + [StoreValue] nvarchar(64) NULL, + [MaxStock] decimal(18,6) NOT NULL, + [MinStock] decimal(18,6) NOT NULL, + [SafetyStock] decimal(18,6) NOT NULL, + [FeedLine] decimal(18,6) NOT NULL, + [FeedQty] decimal(18,6) NOT NULL, + [FeedUM] 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_Basedata_ItemSafetyStock] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ItemStoreRelation] ( + [Id] uniqueidentifier NOT NULL, + [ItemCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [StoreRelationType] nvarchar(64) NOT NULL, + [StoreValue] nvarchar(64) NULL, + [Enabled] bit NOT NULL, + [StoreUM] nvarchar(64) NULL, + [UmQty] decimal(18,6) NOT NULL, + [AltUm] nvarchar(64) NULL, + [AltUmQty] decimal(18,6) NOT NULL, + [PramaryUM] nvarchar(64) NOT NULL, + [IsFixed] bit NOT NULL, + [MultiLoc] 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_Basedata_ItemStoreRelation] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Location] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [Type] nvarchar(64) NOT NULL, + [ErpLocationCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [AreaCode] nvarchar(64) NOT NULL, + [LocationGroupCode] nvarchar(64) NOT NULL, + [WorkGroupCode] nvarchar(64) NOT NULL, + [ShelfCode] nvarchar(64) NULL, + [RowCode] int NOT NULL DEFAULT 1, + [ColumnCode] int NOT NULL DEFAULT 1, + [DefaultInventoryStatus] nvarchar(64) NOT NULL, + [PickPriority] int NOT NULL DEFAULT 0, + [PickOrder] int NOT NULL DEFAULT 0, + [EnableMixItem] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableMixLot] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableMixStatus] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableNegative] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableKeepZero] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableOpportunityCount] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnablePick] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableOverPick] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableWholeStore] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableBreakStore] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableShip] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableReceive] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableReturnToSupplier] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableReturnFromCustomer] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableSplitBox] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableSplitPallet] bit NOT NULL DEFAULT CAST(1 AS bit), + [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_Basedata_Location] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_LocationGroup] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [AreaCode] nvarchar(64) NOT NULL, + [GroupType] nvarchar(64) NOT NULL, + [DefaultInventoryStatus] nvarchar(64) NOT NULL, + [PickPriority] int NOT NULL DEFAULT 0, + [OverflowLocationGroup] nvarchar(64) NULL, + [EnableMixItem] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableMixLot] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableMixStatus] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableNegative] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableKeepZero] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableOpportunityCount] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnablePick] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableOverPick] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableWholeStore] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableBreakStore] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableShip] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableReceive] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableReturnToSupplier] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableReturnFromCustomer] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableSplitBox] bit NOT NULL DEFAULT CAST(1 AS bit), + [EnableSplitPallet] bit NOT NULL DEFAULT CAST(1 AS bit), + [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_Basedata_LocationGroup] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Machine] ( + [Id] uniqueidentifier NOT NULL, + [ProdLineId] uniqueidentifier NOT NULL, + [WorkStationId] uniqueidentifier NOT NULL, + [Name] nvarchar(64) NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Description] nvarchar(1024) NULL, + [Type] 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_Basedata_Machine] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ProductionLine] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [Type] nvarchar(64) NOT NULL, + [WorkshopCode] nvarchar(64) NULL, + [RawLocationCode] nvarchar(64) NULL, + [ProductLocationCode] nvarchar(64) NULL, + [RawLocationGroupCode] 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_Basedata_ProductionLine] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_ProductionLineItem] ( + [Id] uniqueidentifier NOT NULL, + [ProdLineCode] nvarchar(450) NOT NULL, + [ItemCode] nvarchar(450) 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_Basedata_ProductionLineItem] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Project] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [CustomerCode] nvarchar(64) NULL, + [BeginTime] datetime2 NULL, + [EndTime] 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_Basedata_Project] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_PurchasePriceSheet] ( + [Id] uniqueidentifier NOT NULL, + [SupplierId] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [CurrencyId] 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_Basedata_PurchasePriceSheet] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_SalePriceSheet] ( + [Id] uniqueidentifier NOT NULL, + [CustomerId] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [CurrencyId] 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_Basedata_SalePriceSheet] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Shift] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [BeginTime] datetime2 NULL, + [EndTime] datetime2 NULL, + [EndAtNextDay] 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_Basedata_Shift] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_StdCostPriceSheet] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NOT NULL, + [SupplierId] uniqueidentifier NOT NULL, + [Description] nvarchar(1024) NULL, + [CurrencyId] 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_Basedata_StdCostPriceSheet] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Supplier] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NOT NULL, + [ShortName] nvarchar(64) NULL, + [Address] nvarchar(1024) NULL, + [Country] nvarchar(64) NULL, + [City] nvarchar(64) NULL, + [Phone] nvarchar(64) NULL, + [Fax] nvarchar(64) NULL, + [PostID] nvarchar(64) NULL, + [Contacts] nvarchar(64) NULL, + [Bank] nvarchar(64) NULL, + [Currency] nvarchar(64) NULL, + [TaxRate] decimal(18,6) NOT NULL, + [IsActive] bit NOT NULL DEFAULT CAST(1 AS bit), + [Type] 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_Basedata_Supplier] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_SupplierItem] ( + [Id] uniqueidentifier NOT NULL, + [SupplierCode] nvarchar(64) NOT NULL, + [SupplierSimpleName] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [ItemName] nvarchar(64) NULL, + [SupplierItemCode] nvarchar(64) NOT NULL, + [Version] nvarchar(64) NULL, + [SupplierPackUom] nvarchar(64) NULL, + [SupplierPackQty] decimal(18,6) NOT NULL, + [QtyPerPallet] decimal(18,6) 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_Basedata_SupplierItem] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_SupplierTimeWindow] ( + [Id] uniqueidentifier NOT NULL, + [SupplierCode] nvarchar(64) NOT NULL, + [SupplierName] nvarchar(64) NOT NULL, + [TimeSlot] nvarchar(64) NOT NULL, + [Week] 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_Basedata_SupplierTimeWindow] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Team] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(64) NULL, + [Members] 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_Basedata_Team] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_TransactionType] ( + [Id] uniqueidentifier NOT NULL, + [TransType] nvarchar(64) NOT NULL, + [TransSubType] nvarchar(64) NOT NULL, + [Description] nvarchar(1024) NOT NULL, + [InLocationTypes] nvarchar(64) NULL, + [OutLocationTypes] nvarchar(64) NULL, + [InLocationAreas] nvarchar(max) NULL, + [OutLocationAreas] nvarchar(max) NULL, + [ItemStatuses] nvarchar(64) NULL, + [ItemTypes] nvarchar(64) NULL, + [InInventoryStatuses] nvarchar(64) NULL, + [OutInventoryStatuses] nvarchar(64) NULL, + [AutoSubmitRequest] bit NOT NULL, + [AutoAgreeRequest] bit NOT NULL, + [AutoHandleRequest] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [Enabled] 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_Basedata_TransactionType] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Uom] ( + [Id] uniqueidentifier NOT NULL, + [Name] nvarchar(64) NULL, + [Code] nvarchar(64) NOT NULL, + [Description] nvarchar(1024) NULL, + [Type] 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_Basedata_Uom] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_Warehouse] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) 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_Basedata_Warehouse] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_WorkGroup] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Description] nvarchar(1024) 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_Basedata_WorkGroup] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_WorkShop] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NOT NULL, + [Description] nvarchar(1024) 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_Basedata_WorkShop] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_WorkStation] ( + [Id] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NOT NULL, + [Description] nvarchar(1024) NULL, + [ProductionLineCode] nvarchar(64) NOT NULL, + [RawLocationCode] nvarchar(64) NULL, + [ProductLocationCode] nvarchar(64) NULL, + [Type] 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_Basedata_WorkStation] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Basedata_DictItem] ( + [Id] uniqueidentifier NOT NULL, + [MasterId] uniqueidentifier NOT NULL, + [Code] nvarchar(64) NOT NULL, + [Name] nvarchar(64) NULL, + [Value] nvarchar(64) NULL, + [Description] nvarchar(1024) NULL, + [Enabled] bit NOT NULL, + [Remark] nvarchar(3072) NULL, + [TenantId] uniqueidentifier NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + CONSTRAINT [PK_Basedata_DictItem] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Basedata_DictItem_Basedata_Dict_MasterId] FOREIGN KEY ([MasterId]) REFERENCES [Basedata_Dict] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_AQL_SupplierCode_ItemCode_FloorQty] ON [Basedata_AQL] ([SupplierCode], [ItemCode], [FloorQty]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Area_Code] ON [Basedata_Area] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Bom_Product_Component] ON [Basedata_Bom] ([Product], [Component]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Calendar_Module] ON [Basedata_Calendar] ([Module]) WHERE [Module] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Category_Code] ON [Basedata_Category] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Currency_Code] ON [Basedata_Currency] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_CurrencyExchange_CurrencyId_BasicCurrencyId] ON [Basedata_CurrencyExchange] ([CurrencyId], [BasicCurrencyId]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Customer_Code] ON [Basedata_Customer] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_CustomerAddress_Code_CustomerCode] ON [Basedata_CustomerAddress] ([Code], [CustomerCode]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_CustomerItem_CustomerCode_ItemCode] ON [Basedata_CustomerItem] ([CustomerCode], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Dict_Code] ON [Basedata_Dict] ([Code]); +GO + + +CREATE INDEX [IX_Basedata_DictItem_MasterId] ON [Basedata_DictItem] ([MasterId]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Dock_Code] ON [Basedata_Dock] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_DocumentSetting_Code] ON [Basedata_DocumentSetting] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ErpLocation_Code] ON [Basedata_ErpLocation] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_InterfaceCalendar_Code] ON [Basedata_InterfaceCalendar] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ItemBasic_Code] ON [Basedata_ItemBasic] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ItemCategory_CategoryCode_ItemCode] ON [Basedata_ItemCategory] ([CategoryCode], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ItemGuideBook_ItemCode] ON [Basedata_ItemGuideBook] ([ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ItemPack_ItemCode_PackCode] ON [Basedata_ItemPack] ([ItemCode], [PackCode]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ItemQuality_ItemCode_SupplierCode] ON [Basedata_ItemQuality] ([ItemCode], [SupplierCode]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ItemSafetyStock_ItemCode_WarehouseCode_StoreRelationType_StoreValue] ON [Basedata_ItemSafetyStock] ([ItemCode], [WarehouseCode], [StoreRelationType], [StoreValue]) WHERE [StoreValue] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ItemStoreRelation_ItemCode_StoreRelationType_StoreValue] ON [Basedata_ItemStoreRelation] ([ItemCode], [StoreRelationType], [StoreValue]) WHERE [StoreValue] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Location_Code] ON [Basedata_Location] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_LocationGroup_Code] ON [Basedata_LocationGroup] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Machine_Code] ON [Basedata_Machine] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ProductionLine_Code] ON [Basedata_ProductionLine] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_ProductionLineItem_ProdLineCode_ItemCode] ON [Basedata_ProductionLineItem] ([ProdLineCode], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Project_Code] ON [Basedata_Project] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_PurchasePriceSheet_Code] ON [Basedata_PurchasePriceSheet] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_SalePriceSheet_Code_CustomerId] ON [Basedata_SalePriceSheet] ([Code], [CustomerId]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Shift_Code] ON [Basedata_Shift] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_StdCostPriceSheet_Code_SupplierId] ON [Basedata_StdCostPriceSheet] ([Code], [SupplierId]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Supplier_Code] ON [Basedata_Supplier] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_SupplierItem_SupplierCode_ItemCode] ON [Basedata_SupplierItem] ([SupplierCode], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_SupplierTimeWindow_SupplierCode_TimeSlot_Week] ON [Basedata_SupplierTimeWindow] ([SupplierCode], [TimeSlot], [Week]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Team_Code] ON [Basedata_Team] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_TransactionType_TransType_TransSubType] ON [Basedata_TransactionType] ([TransType], [TransSubType]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Uom_Code] ON [Basedata_Uom] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_Warehouse_Code] ON [Basedata_Warehouse] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_WorkGroup_Code] ON [Basedata_WorkGroup] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_WorkShop_Code] ON [Basedata_WorkShop] ([Code]); +GO + + +CREATE UNIQUE INDEX [IX_Basedata_WorkStation_Code] ON [Basedata_WorkStation] ([Code]); +GO + + diff --git a/be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.StoreDbContext.sql b/be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.StoreDbContext.sql new file mode 100644 index 000000000..896f1cf3e --- /dev/null +++ b/be/Hosts/Wms.Host/Win_in.Sfs.Wms.Store.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.SqlServer.StoreDbContext.sql @@ -0,0 +1,6037 @@ +CREATE TABLE [Job_CheckJob] ( + [Id] uniqueidentifier NOT NULL, + [DeliverNoteNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_CheckJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_CountJob] ( + [Id] uniqueidentifier NOT NULL, + [CountPlanNumber] nvarchar(64) NULL, + [CountStage] nvarchar(64) NOT NULL, + [CountMethod] nvarchar(64) NOT NULL, + [Type] nvarchar(64) NOT NULL, + [Description] nvarchar(max) NULL, + [ItemCode] nvarchar(64) NULL, + [LocationCode] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_CountJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_DeliverJob] ( + [Id] uniqueidentifier NOT NULL, + [DeliverRequestNumber] nvarchar(64) NULL, + [CustomerCode] nvarchar(64) NOT NULL, + [CustomerAddressCode] nvarchar(64) NULL, + [DeliverTime] datetime2 NOT NULL, + [DeliverPlanNumber] 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(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_DeliverJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_InspectJob] ( + [Id] uniqueidentifier NOT NULL, + [InspectNumber] nvarchar(64) NULL, + [ReceiptNumber] nvarchar(64) NULL, + [PurchaseReceiptRequestNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [RpNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(max) NULL, + [NextAction] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_InspectJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_IssueJob] ( + [Id] uniqueidentifier NOT NULL, + [RequestType] nvarchar(64) NULL, + [ProdLine] nvarchar(64) NULL, + [MaterialRequestNumber] nvarchar(64) NULL, + [Workshop] nvarchar(64) NULL, + [UseOnTheWayLocation] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_IssueJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_JisDeliverJob] ( + [Id] uniqueidentifier NOT NULL, + [Customer] nvarchar(max) NULL, + [CustomerAddressCode] nvarchar(max) NULL, + [CustomerLocationCode] nvarchar(max) NULL, + [CustomerWarehouseCode] nvarchar(max) NULL, + [ProjectCode] nvarchar(max) NULL, + [Position] nvarchar(max) NULL, + [PlanTime] datetime2 NOT NULL, + [ContainerQty] decimal(18,6) NOT NULL, + [ItemQty] decimal(18,6) 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_JisDeliverJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_ProductionReturnJob] ( + [Id] uniqueidentifier NOT NULL, + [ProductionReturnRequestNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_ProductionReturnJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_ProductReceiveJob] ( + [Id] uniqueidentifier NOT NULL, + [ProductionPlanNumber] nvarchar(64) NULL, + [Workshop] nvarchar(64) NOT NULL, + [Shift] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_ProductReceiveJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_PurchaseReceiptJob] ( + [Id] uniqueidentifier NOT NULL, + [PurchaseReceiptRequestNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [RpNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(64) NOT NULL, + [SupplierName] nvarchar(64) NULL, + [Type] nvarchar(64) NOT NULL, + [TimeWindow] nvarchar(64) NULL, + [PlanArriveDate] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_PurchaseReceiptJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_PurchaseReturnJob] ( + [Id] uniqueidentifier NOT NULL, + [RpNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [PurchaseReturnRequestNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(64) NULL, + [ReturnReason] nvarchar(max) NULL, + [ReturnTime] datetime2 NOT NULL, + [ReturnType] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_PurchaseReturnJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_PutawayJob] ( + [Id] uniqueidentifier NOT NULL, + [PutawayMode] nvarchar(64) NOT NULL, + [SupplierCode] nvarchar(64) NULL, + [InspectNumber] nvarchar(64) NULL, + [ReceiptNumber] nvarchar(64) NULL, + [PurchaseReceiptRequestNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [RpNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [ProductReceiptNumber] nvarchar(64) NULL, + [Type] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_PutawayJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_UnplannedIssueJob] ( + [Id] uniqueidentifier NOT NULL, + [UnplannedIssueRequestNumber] nvarchar(64) NULL, + [DeptCode] nvarchar(64) NULL, + [DeptName] nvarchar(64) NULL, + [BuildDate] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_UnplannedIssueJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_UnplannedReceiptJob] ( + [Id] uniqueidentifier NOT NULL, + [UnplannedReceiptRequestNumber] nvarchar(64) NULL, + [DeptCode] nvarchar(64) NULL, + [DeptName] nvarchar(64) NULL, + [BuildDate] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [UpStreamJobNumber] nvarchar(64) NULL, + [JobDescription] nvarchar(1024) NULL, + [JobType] nvarchar(64) NOT NULL, + [JobStatus] nvarchar(64) NOT NULL, + [Priority] int NOT NULL DEFAULT 0, + [PriorityIncrement] int NOT NULL DEFAULT 0, + [WorkGroupCode] nvarchar(64) NULL, + [IsAutoComplete] bit NOT NULL DEFAULT CAST(0 AS bit), + [AcceptUserId] uniqueidentifier NULL, + [AcceptUserName] nvarchar(64) NULL, + [AcceptTime] datetime2 NULL, + [CompleteUserId] uniqueidentifier NULL, + [CompleteUserName] nvarchar(64) NULL, + [CompleteTime] datetime2 NULL, + [WarehouseCode] nvarchar(max) NULL, + CONSTRAINT [PK_Job_UnplannedReceiptJob] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_BackFlushNote] ( + [Id] uniqueidentifier NOT NULL, + [PackingCode] nvarchar(64) 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, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NOT NULL, + [LocationGroup] nvarchar(64) NOT NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [CompleteTime] datetime2 NOT NULL, + [Workshop] nvarchar(64) NOT NULL, + [ProdLine] nvarchar(64) NOT NULL, + [Shift] nvarchar(64) NULL, + [ProductionPlanNumber] nvarchar(64) NOT NULL, + [ProductReceiptNumber] nvarchar(max) NULL, + [ProductRecycleNumber] nvarchar(max) NULL, + [JobNumber] 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(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_BackFlushNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ContainerBindNote] ( + [Id] uniqueidentifier NOT NULL, + [ContainerCode] nvarchar(64) NOT NULL, + [LocationCode] nvarchar(64) NOT NULL, + [BindType] nvarchar(64) NOT NULL, + [BindTime] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ContainerBindNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_CountAdjustNote] ( + [Id] uniqueidentifier NOT NULL, + [CountNoteNumber] nvarchar(max) NULL, + [CountPlanNumber] nvarchar(64) NULL, + [Type] nvarchar(64) NULL, + [CountAdjustRequestNumber] nvarchar(max) NULL, + [JobNumber] nvarchar(max) NULL, + [IsAdjusted] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_CountAdjustNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_CountAdjustRequest] ( + [Id] uniqueidentifier NOT NULL, + [CountNoteNumber] nvarchar(64) NULL, + [CountPlanNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_CountAdjustRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_CountNote] ( + [Id] uniqueidentifier NOT NULL, + [CountPlanNumber] nvarchar(max) NULL, + [Type] nvarchar(64) NOT NULL, + [Stage] nvarchar(64) NOT NULL, + [Description] nvarchar(64) NULL, + [BeginTime] datetime2 NOT NULL, + [EndTime] datetime2 NOT NULL, + [Adjusted] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_CountNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_CountPlan] ( + [Id] uniqueidentifier NOT NULL, + [Type] nvarchar(64) NOT NULL, + [Stage] nvarchar(64) NOT NULL, + [RequestType] nvarchar(64) NOT NULL, + [CountMethod] nvarchar(64) NOT NULL, + [Description] nvarchar(64) NULL, + [BeginTime] datetime2 NULL, + [EndTime] datetime2 NULL, + [PlanTime] datetime2 NOT NULL, + [JsonItemCodes] nvarchar(max) NULL, + [JsonLocationCodes] nvarchar(max) NULL, + [JsonInventoryStatus] 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(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_CountPlan] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_CustomerAsn] ( + [Id] uniqueidentifier NOT NULL, + [SoNumber] nvarchar(64) NOT NULL, + [CustomerCode] nvarchar(64) NOT NULL, + [Status] int NOT NULL, + [ContactName] nvarchar(64) NULL, + [ContactPhone] nvarchar(64) NULL, + [ContactEmail] nvarchar(64) NULL, + [DockCode] nvarchar(64) NULL, + [BeginTime] datetime2 NULL, + [EndTime] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_CustomerAsn] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_CustomerReturnNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(64) NULL, + [ReturnTime] datetime2 NOT NULL, + [Customer] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_CustomerReturnNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_DeliverNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(64) NULL, + [CustomerCode] nvarchar(64) NOT NULL, + [CustomerAddressCode] nvarchar(64) NULL, + [DeliverPlanNumber] nvarchar(max) NULL, + [DeliverTime] datetime2 NOT NULL, + [DeliverRequestNumber] nvarchar(max) NULL, + [DeliverRequestType] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_DeliverNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_DeliverPlan] ( + [Id] uniqueidentifier NOT NULL, + [PlanDate] datetime2 NOT NULL, + [PlanTime] datetime2 NOT NULL, + [CustomerCode] nvarchar(64) NOT NULL, + [CustomerAddressCode] nvarchar(64) NOT NULL, + [Project] nvarchar(64) NOT NULL, + [SoNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_DeliverPlan] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_DeliverRequest] ( + [Id] uniqueidentifier NOT NULL, + [DeliverTime] datetime2 NOT NULL, + [DeliverPlanNumber] nvarchar(64) NULL, + [CustomerCode] nvarchar(64) NOT NULL, + [CustomerAddressCode] nvarchar(64) NULL, + [DeliverRequestType] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_DeliverRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ExchangeData] ( + [Id] uniqueidentifier NOT NULL, + [Number] bigint NOT NULL, + [DataType] nvarchar(64) NOT NULL, + [DataAction] int NOT NULL, + [EffectiveDate] datetime2 NOT NULL, + [Status] nvarchar(64) NOT NULL, + [DataIdentityCode] nvarchar(64) NOT NULL, + [DataContent] nvarchar(max) NULL, + [DestinationSystem] nvarchar(64) NOT NULL, + [ReadTime] datetime2 NULL, + [Reader] nvarchar(max) NULL, + [SourceSystem] nvarchar(64) NOT NULL, + [WriteTime] datetime2 NOT NULL, + [Writer] nvarchar(max) NULL, + [ErrorCode] nvarchar(64) NOT NULL, + [ErrorMessage] nvarchar(3072) NULL, + [RetryTimes] 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_Store_ExchangeData] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_InspectAbnormalNote] ( + [Id] uniqueidentifier NOT NULL, + [InspectNumber] nvarchar(64) NULL, + [ReceiptNumber] nvarchar(64) NULL, + [SupplierCode] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_InspectAbnormalNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_InspectNote] ( + [Id] uniqueidentifier NOT NULL, + [InspectNumber] nvarchar(64) NULL, + [ReceiptNumber] nvarchar(64) NULL, + [PurchaseReceiptRequestNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [RpNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(64) NOT NULL, + [NextAction] nvarchar(64) NOT NULL, + [JobNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_InspectNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_InspectRequest] ( + [Id] uniqueidentifier NOT NULL, + [ReceiptNumber] nvarchar(64) NOT NULL, + [PurchaseReceiptRequestNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [RpNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [SupplierCode] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_InspectRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_InventoryInitialNote] ( + [Id] uniqueidentifier NOT NULL, + [RequestNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_InventoryInitialNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_InventoryTransferNote] ( + [Id] uniqueidentifier NOT NULL, + [TransferType] nvarchar(64) NOT NULL, + [JobNumber] nvarchar(64) NULL, + [SupplierCode] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_InventoryTransferNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_IsolationNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_IsolationNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_IssueNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(64) NULL, + [Workshop] nvarchar(64) NULL, + [RequestNumber] nvarchar(64) NULL, + [RequestType] nvarchar(64) NULL, + [UseOnTheWayLocation] bit NOT NULL, + [ConfirmTime] datetime2 NULL, + [Confirmed] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_IssueNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ItemTransformNote] ( + [Id] uniqueidentifier NOT NULL, + [RequestNumber] nvarchar(64) NULL, + [JobNumber] 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(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ItemTransformNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ItemTransformRequest] ( + [Id] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ItemTransformRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_JisDeliverNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(64) NULL, + [Customer] nvarchar(64) NOT NULL, + [CustomerAddressCode] nvarchar(64) NOT NULL, + [ProjectCode] nvarchar(max) NULL, + [DeliverTime] datetime2 NOT NULL, + [ContainerQty] decimal(18,6) NOT NULL, + [ItemQty] decimal(18,6) NOT NULL, + [TotalPackCapacity] nvarchar(max) NULL, + [ArrivalTime] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_JisDeliverNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_JisProductReceiptNote] ( + [Id] uniqueidentifier NOT NULL, + [ReceiptType] nvarchar(64) NOT NULL, + [SourceNumber] nvarchar(max) NULL, + [JobNumber] nvarchar(64) NULL, + [ProductionPlanNumber] nvarchar(64) NULL, + [LocationCode] nvarchar(max) NULL, + [RawLocationCode] nvarchar(max) NULL, + [ProdLine] nvarchar(max) NULL, + [WorkShop] nvarchar(64) NOT NULL, + [Shift] nvarchar(64) NULL, + [CompleteTime] datetime2 NOT NULL, + [ContainerQty] decimal(18,6) NOT NULL, + [ItemQty] decimal(18,6) 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(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_JisProductReceiptNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_MaterialRequest] ( + [Id] uniqueidentifier NOT NULL, + [Type] nvarchar(64) NULL, + [PreparationPlanNumber] nvarchar(64) NULL, + [ProdLine] nvarchar(64) NULL, + [Workshop] nvarchar(64) NULL, + [UseOnTheWayLocation] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_MaterialRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_NoOkConvertOkNote] ( + [Id] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_NoOkConvertOkNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_OfflineSettlementNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(max) NULL, + [ProductReceiptNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_OfflineSettlementNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_PreparationPlan] ( + [Id] uniqueidentifier NOT NULL, + [ProductionPlanNumber] nvarchar(64) NOT NULL, + [Workshop] nvarchar(64) NULL, + [ProdLine] nvarchar(64) NULL, + [Shift] nvarchar(64) NULL, + [Team] nvarchar(64) NULL, + [PlanDate] datetime2 NOT NULL, + [PlanTime] datetime2 NOT NULL, + [Status] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_PreparationPlan] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ProductionPlan] ( + [Id] uniqueidentifier NOT NULL, + [Workshop] nvarchar(64) NOT NULL, + [ProdLine] nvarchar(64) NOT NULL, + [Shift] nvarchar(64) NOT NULL, + [Team] nvarchar(64) NOT NULL, + [PlanDate] datetime2 NOT NULL, + [PlanTime] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ProductionPlan] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ProductionReturnNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(64) NULL, + [ProductionReturnRequestNumber] nvarchar(64) NULL, + [ReturnTime] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ProductionReturnNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ProductionReturnRequest] ( + [Id] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ProductionReturnRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ProductL7PartsNote] ( + [Id] uniqueidentifier NOT NULL, + [Year] nvarchar(max) NULL, + [ProductNo] nvarchar(max) NULL, + [Program] nvarchar(max) NULL, + [Position] nvarchar(max) NULL, + [FATA] nvarchar(max) NULL, + [Configuration] nvarchar(max) NULL, + [ContainerCode] nvarchar(max) NULL, + [State] int NOT NULL, + [CreateDate] datetime2 NOT NULL, + [Status] int NOT NULL, + [ReceiptNumber] 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(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ProductL7PartsNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ProductReceiptNote] ( + [Id] uniqueidentifier NOT NULL, + [ReceiptType] nvarchar(64) NOT NULL, + [SourceNumber] nvarchar(max) NULL, + [JobNumber] nvarchar(64) NULL, + [ProductionPlanNumber] nvarchar(64) NULL, + [ProductReceiptRequestNumber] nvarchar(64) NULL, + [WorkShop] nvarchar(64) NULL, + [Shift] nvarchar(64) NULL, + [CompleteTime] datetime2 NOT NULL, + [Type] nvarchar(64) 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(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ProductReceiptNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ProductReceiptRequest] ( + [Id] uniqueidentifier NOT NULL, + [ProductionPlanNumber] nvarchar(max) NULL, + [Workshop] nvarchar(64) NULL, + [ProdLine] nvarchar(64) NULL, + [Shift] nvarchar(64) NULL, + [Team] nvarchar(64) NULL, + [PlanDate] datetime2 NOT NULL, + [Type] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ProductReceiptRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ProductRecycleNote] ( + [Id] uniqueidentifier NOT NULL, + [RequestNumber] nvarchar(max) NULL, + [RecycleTime] datetime2 NOT NULL, + [Workshop] nvarchar(64) NULL, + [Shift] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ProductRecycleNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ProductRecycleRequest] ( + [Id] uniqueidentifier NOT NULL, + [Workshop] nvarchar(64) NULL, + [Shift] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ProductRecycleRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_PurchaseOrder] ( + [Id] uniqueidentifier NOT NULL, + [SupplierCode] nvarchar(64) NULL, + [PoType] nvarchar(64) NULL, + [OrderStatus] nvarchar(64) NOT NULL, + [IsConsignment] bit NOT NULL DEFAULT CAST(0 AS bit), + [OrderDate] datetime2 NOT NULL, + [DueDate] datetime2 NOT NULL, + [Version] nvarchar(64) NULL, + [TaxRate] decimal(18,6) NOT NULL DEFAULT 0.0, + [ContactName] nvarchar(64) NULL, + [ContactPhone] nvarchar(64) NULL, + [ContactEmail] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_PurchaseOrder] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_PurchaseReceiptNote] ( + [Id] uniqueidentifier NOT NULL, + [PurchaseReceiptRequestNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [RpNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(64) NOT NULL, + [ReceiveTime] datetime2 NOT NULL, + [JobNumber] nvarchar(64) NULL, + [Type] nvarchar(64) NOT NULL, + [Status] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_PurchaseReceiptNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_PurchaseReceiptRequest] ( + [Id] uniqueidentifier NOT NULL, + [AsnNumber] nvarchar(64) NULL, + [RpNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(64) NOT NULL, + [SupplierName] nvarchar(64) NULL, + [TruckNumber] nvarchar(64) NULL, + [DockCode] nvarchar(64) NOT NULL, + [TimeWindow] nvarchar(64) NOT NULL, + [PlanArriveDate] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_PurchaseReceiptRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_PurchaseReturnNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(64) NULL, + [RpNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [PurchaseReturnRequestNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(64) NULL, + [ReturnReason] nvarchar(max) NULL, + [ReturnTime] datetime2 NOT NULL, + [ReturnType] nvarchar(64) NOT NULL, + [Status] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_PurchaseReturnNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_PurchaseReturnRequest] ( + [Id] uniqueidentifier NOT NULL, + [RpNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [PoNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(64) NULL, + [ReturnTime] datetime2 NOT NULL, + [ReturnType] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_PurchaseReturnRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_PutawayNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(64) NULL, + [InspectNumber] nvarchar(64) NULL, + [ReceiptNumber] nvarchar(64) NULL, + [PurchaseReceiptRequestNumber] nvarchar(64) NULL, + [AsnNumber] nvarchar(64) NULL, + [RpNumber] nvarchar(64) NULL, + [ProductReceiptNumber] nvarchar(64) NULL, + [Type] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_PutawayNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_PutawayRequest] ( + [Id] uniqueidentifier NOT NULL, + [PutawayMode] nvarchar(64) NOT NULL, + [SupplierCode] nvarchar(max) NULL, + [InspectNumber] nvarchar(max) NULL, + [ReceiptNumber] nvarchar(max) NULL, + [PurchaseReceiptRequestNumber] nvarchar(max) NULL, + [AsnNumber] nvarchar(max) NULL, + [RpNumber] nvarchar(max) NULL, + [PoNumber] nvarchar(max) NULL, + [ProductReceiptNumber] nvarchar(max) NULL, + [Type] nvarchar(64) NOT NULL, + [RequestNumber] 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(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_PutawayRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ReceiptAbnormalNote] ( + [Id] uniqueidentifier NOT NULL, + [ReceiptNumber] nvarchar(64) NOT NULL, + [AsnNumber] nvarchar(64) NOT NULL, + [SupplierCode] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ReceiptAbnormalNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_RecycledMaterialReceiptNote] ( + [Id] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_RecycledMaterialReceiptNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_SaleOrder] ( + [Id] uniqueidentifier NOT NULL, + [CustomerCode] nvarchar(64) NULL, + [SoType] nvarchar(64) NULL, + [SoStatus] nvarchar(64) NOT NULL, + [OrderDate] datetime2 NOT NULL, + [DueDate] datetime2 NOT NULL, + [Version] nvarchar(64) NULL, + [TaxRate] decimal(18,6) NOT NULL DEFAULT 0.0, + [ContactName] nvarchar(64) NULL, + [ContactPhone] nvarchar(64) NULL, + [ContactEmail] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_SaleOrder] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ScrapNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(64) NULL, + [ScrapRequestNumber] nvarchar(64) NULL, + [Type] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ScrapNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_ScrapRequest] ( + [Id] uniqueidentifier NOT NULL, + [Type] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ScrapRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_SupplierAsn] ( + [Id] uniqueidentifier NOT NULL, + [RpNumber] nvarchar(64) NOT NULL, + [PoNumber] nvarchar(64) NULL, + [SupplierCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [ContactName] nvarchar(64) NULL, + [ContactPhone] nvarchar(64) NULL, + [ContactEmail] nvarchar(64) NULL, + [TruckNumber] nvarchar(64) NULL, + [DockCode] nvarchar(64) NOT NULL, + [ShipDate] datetime2 NOT NULL, + [DueDate] datetime2 NOT NULL, + [TimeWindow] nvarchar(64) NULL, + [PlanArriveDate] datetime2 NOT NULL, + [Ctype] nvarchar(max) NULL, + [PlanUserCode] nvarchar(max) NULL, + [CreateType] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_SupplierAsn] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_TransferNote] ( + [Id] uniqueidentifier NOT NULL, + [RequestNumber] nvarchar(max) NULL, + [JobNumber] nvarchar(64) NULL, + [Type] nvarchar(64) NULL, + [UseOnTheWayLocation] bit NOT NULL, + [ConfirmTime] datetime2 NULL, + [Confirmed] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_TransferNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_TransferRequest] ( + [Id] uniqueidentifier NOT NULL, + [Type] nvarchar(64) NULL, + [UseOnTheWayLocation] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_TransferRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_UnplannedIssueNote] ( + [Id] uniqueidentifier NOT NULL, + [DeptCode] nvarchar(64) NULL, + [DeptName] nvarchar(64) NULL, + [BuildDate] datetime2 NOT NULL, + [UnplannedIssueRequestNumber] nvarchar(64) NULL, + [JobNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_UnplannedIssueNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_UnplannedIssueRequest] ( + [Id] uniqueidentifier NOT NULL, + [DeptCode] nvarchar(64) NULL, + [DeptName] nvarchar(64) NULL, + [BuildDate] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_UnplannedIssueRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_UnplannedReceiptNote] ( + [Id] uniqueidentifier NOT NULL, + [DeptCode] nvarchar(64) NULL, + [DeptName] nvarchar(64) NULL, + [BuildDate] datetime2 NOT NULL, + [UnplannedReceiptRequestNumber] nvarchar(64) NULL, + [JobNumber] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_UnplannedReceiptNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_UnplannedReceiptRequest] ( + [Id] uniqueidentifier NOT NULL, + [DeptCode] nvarchar(64) NULL, + [DeptName] nvarchar(64) NULL, + [BuildDate] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + [AutoSubmit] bit NOT NULL, + [AutoAgree] bit NOT NULL, + [AutoHandle] bit NOT NULL, + [AutoCompleteJob] bit NOT NULL, + [DirectCreateNote] bit NOT NULL, + [RequestStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_UnplannedReceiptRequest] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_WarehouseTransferNote] ( + [Id] uniqueidentifier NOT NULL, + [JobNumber] nvarchar(64) NULL, + [SupplierCode] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_WarehouseTransferNote] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Store_WorkOrder] ( + [Id] uniqueidentifier NOT NULL, + [WorkOrderId] nvarchar(64) NULL, + [EffectiveDate] datetime2 NOT NULL, + [WorkStation] nvarchar(64) NULL, + [WoStatus] nvarchar(64) NOT NULL, + [Op] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Type] 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, + [Worker] nvarchar(max) NULL, + [Number] nvarchar(64) NOT NULL, + [ActiveDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_WorkOrder] PRIMARY KEY ([Id]) +); +GO + + +CREATE TABLE [Job_CheckJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [Order] nvarchar(64) NULL, + [CustomerItemCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [PackingCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NOT NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Job_CheckJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_CheckJobDetail_Job_CheckJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_CheckJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_CountJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [CountLabel] nvarchar(64) NOT NULL, + [InventoryQty] decimal(18,6) NOT NULL, + [Uom] nvarchar(max) NULL, + [InventoryLocationCode] nvarchar(64) NULL, + [CountQty] decimal(18,6) NOT NULL, + [CountTime] datetime2 NULL, + [CountOperator] nvarchar(64) NULL, + [CountDescription] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [PackingCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NOT NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Job_CountJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_CountJobDetail_Job_CountJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_CountJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_DeliverJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [ToLocationCode] nvarchar(64) NULL, + [ToLocationArea] nvarchar(max) NULL, + [ToLocationGroup] nvarchar(max) NULL, + [ToLocationErpCode] nvarchar(64) NULL, + [ToWarehouseCode] nvarchar(64) NULL, + [OnTheWayLocationCode] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendFromLocationCode] nvarchar(64) NULL, + [RecommendFromLocationArea] nvarchar(64) NULL, + [RecommendFromLocationGroup] nvarchar(64) NULL, + [RecommendFromLocationErpCode] nvarchar(64) NULL, + [RecommendFromWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(max) NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledFromLocationCode] nvarchar(64) NULL, + [HandledFromLocationArea] nvarchar(64) NULL, + [HandledFromLocationGroup] nvarchar(64) NULL, + [HandledFromLocationErpCode] nvarchar(64) NULL, + [HandledFromWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Job_DeliverJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_DeliverJobDetail_Job_DeliverJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_DeliverJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_InspectJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [InspectType] nvarchar(64) NOT NULL, + [SamplePercent] decimal(18,6) NOT NULL, + [Uom] nvarchar(64) NULL, + [ReceiveQty] decimal(18,6) NOT NULL, + [InspectQty] decimal(18,6) NOT NULL, + [GoodQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [FailedReason] nvarchar(64) NULL, + [FailedQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [CrackQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [InspectUser] nvarchar(64) NULL, + [NotPassedQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [AbcClass] nvarchar(max) NULL, + [DetailInspectStatus] nvarchar(64) NOT NULL, + [Appearance] nvarchar(max) NULL, + [Volume] nvarchar(max) NULL, + [Weight] nvarchar(max) NULL, + [OtherPropertyJson] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [PackingCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NOT NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Job_InspectJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_InspectJobDetail_Job_InspectJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_InspectJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_InspectJobSummaryDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [InspectType] nvarchar(64) NOT NULL, + [SamplePercent] decimal(18,6) NOT NULL, + [Uom] nvarchar(64) NULL, + [ReceiveQty] decimal(18,6) NOT NULL, + [InspectQty] decimal(18,6) NOT NULL, + [GoodQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [FailedReason] nvarchar(64) NULL, + [FailedQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [CrackQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [InspectUser] nvarchar(64) NULL, + [NotPassedQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [SummaryInspectStatus] nvarchar(64) NOT NULL, + [AbcClass] nvarchar(max) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [InspectReport] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + CONSTRAINT [PK_Job_InspectJobSummaryDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_InspectJobSummaryDetail_Job_InspectJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_InspectJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_IssueJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [RequestLocationCode] nvarchar(64) NULL, + [ToLocationCode] nvarchar(64) NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NULL, + [ToWarehouseCode] nvarchar(64) NULL, + [OnTheWayLocationCode] nvarchar(64) NULL, + [ProdLine] nvarchar(64) NULL, + [WorkStation] nvarchar(64) NULL, + [ExpiredTime] datetime2 NOT NULL, + [Operation] nvarchar(64) NULL, + [DistributionType] nvarchar(64) NOT NULL, + [TruncType] nvarchar(64) NOT NULL, + [RoundedQty] decimal(18,6) NOT NULL, + [PlannedSplitRule] nvarchar(64) NOT NULL, + [PlanBeginTime] datetime2 NOT NULL, + [DeliveryQty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendFromLocationCode] nvarchar(64) NULL, + [RecommendFromLocationArea] nvarchar(64) NULL, + [RecommendFromLocationGroup] nvarchar(64) NULL, + [RecommendFromLocationErpCode] nvarchar(64) NULL, + [RecommendFromWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(max) NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledFromLocationCode] nvarchar(64) NULL, + [HandledFromLocationArea] nvarchar(64) NULL, + [HandledFromLocationGroup] nvarchar(64) NULL, + [HandledFromLocationErpCode] nvarchar(64) NULL, + [HandledFromWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Job_IssueJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_IssueJobDetail_Job_IssueJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_IssueJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_JisDeliverJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [ContainerCode] nvarchar(max) NULL, + [ContainerName] nvarchar(max) NULL, + [ContainerDesc] nvarchar(max) NULL, + [ItemQty] decimal(18,6) NOT NULL, + [FromLocationCode] nvarchar(64) NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NULL, + [FromWarehouseCode] nvarchar(64) NULL, + [ToLocationCode] nvarchar(64) NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NULL, + [ToWarehouseCode] nvarchar(64) NULL, + [Status] nvarchar(max) NOT 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_Job_JisDeliverJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_JisDeliverJobDetail_Job_JisDeliverJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_JisDeliverJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_ProductionReturnJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [FromLocationCode] nvarchar(64) NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NULL, + [FromWarehouseCode] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(max) NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Job_ProductionReturnJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_ProductionReturnJobDetail_Job_ProductionReturnJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_ProductionReturnJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_ProductReceiveJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [ProdLine] nvarchar(64) NOT NULL, + [RawLocationCode] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(max) NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Job_ProductReceiveJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_ProductReceiveJobDetail_Job_ProductReceiveJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_ProductReceiveJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_PurchaseReceiptJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [PurchaseReceiptInspectStatus] nvarchar(64) NOT NULL, + [InspectPhotoJson] nvarchar(max) NULL, + [FailedReason] nvarchar(max) NULL, + [MassDefect] nvarchar(max) NULL, + [SupplierPackUom] nvarchar(max) NULL, + [SupplierPackQty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(max) NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Job_PurchaseReceiptJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_PurchaseReceiptJobDetail_Job_PurchaseReceiptJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_PurchaseReceiptJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_PurchaseReturnJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [Reason] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendFromLocationCode] nvarchar(64) NULL, + [RecommendFromLocationArea] nvarchar(64) NULL, + [RecommendFromLocationGroup] nvarchar(64) NULL, + [RecommendFromLocationErpCode] nvarchar(64) NULL, + [RecommendFromWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(max) NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledFromLocationCode] nvarchar(64) NULL, + [HandledFromLocationArea] nvarchar(64) NULL, + [HandledFromLocationGroup] nvarchar(64) NULL, + [HandledFromLocationErpCode] nvarchar(64) NULL, + [HandledFromWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Job_PurchaseReturnJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_PurchaseReturnJobDetail_Job_PurchaseReturnJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_PurchaseReturnJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_PutawayJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [FromLocationCode] nvarchar(64) NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NULL, + [FromWarehouseCode] nvarchar(64) NULL, + [Qty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Job_PutawayJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_PutawayJobDetail_Job_PutawayJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_PutawayJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_UnplannedIssueJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReasonCode] nvarchar(max) NULL, + [ExtraProperties] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendFromLocationCode] nvarchar(64) NULL, + [RecommendFromLocationArea] nvarchar(64) NULL, + [RecommendFromLocationGroup] nvarchar(64) NULL, + [RecommendFromLocationErpCode] nvarchar(64) NULL, + [RecommendFromWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(max) NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledFromLocationCode] nvarchar(64) NULL, + [HandledFromLocationArea] nvarchar(64) NULL, + [HandledFromLocationGroup] nvarchar(64) NULL, + [HandledFromLocationErpCode] nvarchar(64) NULL, + [HandledFromWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Job_UnplannedIssueJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_UnplannedIssueJobDetail_Job_UnplannedIssueJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_UnplannedIssueJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Job_UnplannedReceiptJobDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReasonCode] nvarchar(max) NULL, + [ExtraProperties] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(max) NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Job_UnplannedReceiptJobDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Job_UnplannedReceiptJobDetail_Job_UnplannedReceiptJob_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Job_UnplannedReceiptJob] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_BackFlushNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [BomVersion] nvarchar(64) NULL, + [IsOffLine] bit NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NOT NULL, + [LocationGroup] nvarchar(64) NOT NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_BackFlushNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_BackFlushNoteDetail_Store_BackFlushNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_BackFlushNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ContainerBindNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_ContainerBindNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ContainerBindNoteDetail_Store_ContainerBindNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ContainerBindNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_CountAdjustNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [CountLabel] nvarchar(64) NOT NULL, + [InventoryQty] decimal(18,6) NOT NULL, + [TransInOut] nvarchar(64) NOT NULL, + [ReasonCode] nvarchar(64) NULL, + [CountQty] decimal(18,6) NOT NULL, + [AdjustQty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [Uom] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_CountAdjustNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_CountAdjustNoteDetail_Store_CountAdjustNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_CountAdjustNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_CountAdjustRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReasonCode] nvarchar(max) NULL, + [InventoryQty] decimal(18,6) NOT NULL, + [CountQty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_CountAdjustRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_CountAdjustRequestDetail_Store_CountAdjustRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_CountAdjustRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_CountNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [CountPlanNumber] nvarchar(64) NULL, + [CountLabel] nvarchar(64) NOT NULL, + [Uom] nvarchar(max) NULL, + [InventoryQty] decimal(18,6) NOT NULL, + [FirstCountQty] decimal(18,6) NOT NULL, + [FirstCountTime] datetime2 NULL, + [FirstCountOperator] nvarchar(64) NULL, + [FirstCountDescription] nvarchar(64) NULL, + [RepeatCountQty] decimal(18,6) NOT NULL, + [RepeatCountTime] datetime2 NULL, + [RepeatCountOperator] nvarchar(64) NULL, + [RepeatCountDescription] nvarchar(64) NULL, + [AuditCountQty] decimal(18,6) NOT NULL, + [AuditCountTime] datetime2 NULL, + [AuditCountOperator] nvarchar(64) NULL, + [AuditCountDescription] nvarchar(64) NULL, + [FinalCountQty] decimal(18,6) NOT NULL, + [DetailStatus] nvarchar(64) NOT NULL, + [Stage] nvarchar(64) NOT NULL, + [Adjusted] bit NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_CountNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_CountNoteDetail_Store_CountNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_CountNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_CountPlanDetail] ( + [Id] uniqueidentifier NOT NULL, + [CountLabel] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NULL, + [InventoryQty] decimal(18,6) NOT NULL, + [FirstCountQty] decimal(18,6) NOT NULL, + [FirstCountTime] datetime2 NULL, + [FirstCountOperator] nvarchar(64) NULL, + [FirstCountDescription] nvarchar(64) NULL, + [RepeatCountQty] decimal(18,6) NOT NULL, + [RepeatCountTime] datetime2 NULL, + [RepeatCountOperator] nvarchar(64) NULL, + [RepeatCountDescription] nvarchar(64) NULL, + [AuditCountQty] decimal(18,6) NOT NULL, + [AuditCountTime] datetime2 NULL, + [AuditCountOperator] nvarchar(64) NULL, + [AuditCountDescription] nvarchar(64) NULL, + [DetailStatus] int NOT NULL, + [Stage] nvarchar(64) NOT NULL, + [FinalCountQty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_CountPlanDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_CountPlanDetail_Store_CountPlan_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_CountPlan] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_CustomerAsnDetail] ( + [Id] uniqueidentifier NOT NULL, + [SoNumber] nvarchar(64) NULL, + [SoLine] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + CONSTRAINT [PK_Store_CustomerAsnDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_CustomerAsnDetail_Store_CustomerAsn_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_CustomerAsn] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_CustomerReturnNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_CustomerReturnNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_CustomerReturnNoteDetail_Store_CustomerReturnNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_CustomerReturnNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_DeliverNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [ExtraProperties] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [FromPackingCode] nvarchar(64) NOT NULL, + [ToPackingCode] nvarchar(64) NOT NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(64) NOT NULL, + [ToLot] nvarchar(64) NOT NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendFromLocationCode] nvarchar(64) NULL, + [RecommendFromLocationArea] nvarchar(64) NULL, + [RecommendFromLocationGroup] nvarchar(64) NULL, + [RecommendFromLocationErpCode] nvarchar(64) NULL, + [RecommendFromWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledFromLocationCode] nvarchar(64) NULL, + [HandledFromLocationArea] nvarchar(64) NULL, + [HandledFromLocationGroup] nvarchar(64) NULL, + [HandledFromLocationErpCode] nvarchar(64) NULL, + [HandledFromWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_DeliverNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_DeliverNoteDetail_Store_DeliverNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_DeliverNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_DeliverPlanDetail] ( + [Id] uniqueidentifier NOT NULL, + [SoNumber] nvarchar(64) NULL, + [SoLine] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + CONSTRAINT [PK_Store_DeliverPlanDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_DeliverPlanDetail_Store_DeliverPlan_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_DeliverPlan] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_DeliverRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [AreaCode] nvarchar(max) NULL, + [ExtraProperties] 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(64) NOT NULL, + [Remark] nvarchar(3072) 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, + CONSTRAINT [PK_Store_DeliverRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_DeliverRequestDetail_Store_DeliverRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_DeliverRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_InspectAbnormalNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [AbnormalType] nvarchar(64) NOT NULL, + [Photos] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_InspectAbnormalNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_InspectAbnormalNoteDetail_Store_InspectAbnormalNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_InspectAbnormalNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_InspectNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [InspectType] nvarchar(64) NOT NULL, + [SamplePercent] decimal(18,6) NOT NULL DEFAULT 0.0, + [Uom] nvarchar(64) NULL, + [ReceiveQty] decimal(18,6) NOT NULL, + [InspectQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [GoodQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [FailedReason] nvarchar(64) NULL, + [FailedQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [CrackQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [Photos] nvarchar(max) NULL, + [InspectUser] nvarchar(64) NULL, + [NotPassedQty] decimal(18,6) NOT NULL, + [DetailInspectStatus] nvarchar(64) NOT NULL, + [AbcClass] nvarchar(max) NULL, + [Appearance] nvarchar(max) NULL, + [Volume] nvarchar(max) NULL, + [Weight] nvarchar(max) NULL, + [OtherPropertyJson] nvarchar(max) NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_InspectNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_InspectNoteDetail_Store_InspectNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_InspectNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_InspectNoteSummaryDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [InspectType] nvarchar(64) NOT NULL, + [SamplePercent] decimal(18,6) NOT NULL DEFAULT 0.0, + [Uom] nvarchar(64) NULL, + [ReceiveQty] decimal(18,6) NOT NULL, + [InspectQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [GoodQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [FailedReason] nvarchar(64) NULL, + [FailedQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [CrackQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [InspectUser] nvarchar(64) NULL, + [NotPassedQty] decimal(18,6) NOT NULL, + [SummaryInspectStatus] nvarchar(64) NOT NULL, + [AbcClass] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_InspectNoteSummaryDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_InspectNoteSummaryDetail_Store_InspectNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_InspectNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_InspectRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [InspectType] nvarchar(64) NOT NULL, + [SamplePercent] decimal(18,6) NOT NULL DEFAULT 0.0, + [StdPackQty] decimal(18,6) NOT NULL, + [Uom] nvarchar(64) NULL, + [ReceiveQty] decimal(18,6) NOT NULL, + [InspectQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [Attributes] nvarchar(max) NULL, + [DetailInspectStatus] nvarchar(64) NOT NULL, + [AbcClass] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_InspectRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_InspectRequestDetail_Store_InspectRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_InspectRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_InspectRequestSummaryDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [InspectType] nvarchar(64) NOT NULL, + [SamplePercent] decimal(18,6) NOT NULL DEFAULT 0.0, + [Uom] nvarchar(64) NULL, + [ReceiveQty] decimal(18,6) NOT NULL, + [InspectQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [InspectReport] nvarchar(max) NULL, + [SummaryInspectStatus] nvarchar(64) NOT NULL, + [GoodQty] decimal(18,6) NOT NULL, + [FailedQty] decimal(18,6) NOT NULL, + [CrackQty] decimal(18,6) NOT NULL, + [NotPassedQty] decimal(18,6) NOT NULL, + [AbcClass] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_InspectRequestSummaryDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_InspectRequestSummaryDetail_Store_InspectRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_InspectRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_InventoryInitialNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_InventoryInitialNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_InventoryInitialNoteDetail_Store_InventoryInitialNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_InventoryInitialNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_InventoryTransferNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [Reason] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_InventoryTransferNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_InventoryTransferNoteDetail_Store_InventoryTransferNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_InventoryTransferNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_IsolationNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_IsolationNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_IsolationNoteDetail_Store_IsolationNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_IsolationNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_IssueNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [IssueTime] datetime2 NOT NULL, + [ExpiredTime] datetime2 NOT NULL, + [ProdLine] nvarchar(64) NULL, + [WorkStation] nvarchar(64) NULL, + [OnTheWayLocationCode] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendFromLocationCode] nvarchar(64) NULL, + [RecommendFromLocationArea] nvarchar(64) NULL, + [RecommendFromLocationGroup] nvarchar(64) NULL, + [RecommendFromLocationErpCode] nvarchar(64) NULL, + [RecommendFromWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledFromLocationCode] nvarchar(64) NULL, + [HandledFromLocationArea] nvarchar(64) NULL, + [HandledFromLocationGroup] nvarchar(64) NULL, + [HandledFromLocationErpCode] nvarchar(64) NULL, + [HandledFromWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_IssueNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_IssueNoteDetail_Store_IssueNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_IssueNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ItemTransformNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [FromPackingCode] nvarchar(450) NULL, + [FromQty] decimal(18,6) NOT NULL, + [FromSupplierBatch] nvarchar(64) NULL, + [FromArriveDate] datetime2 NOT NULL, + [FromProduceDate] datetime2 NOT NULL, + [FromExpireDate] datetime2 NOT NULL, + [FromLot] nvarchar(max) NULL, + [FromStatus] nvarchar(64) NOT NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToItemCode] nvarchar(64) NULL, + [ToItemName] nvarchar(64) NULL, + [ToItemDesc1] nvarchar(64) NULL, + [ToItemDesc2] nvarchar(64) NULL, + [ToPackingCode] nvarchar(450) NULL, + [ToQty] decimal(18,6) NOT NULL, + [ToSupplierBatch] nvarchar(64) NULL, + [ToArriveDate] datetime2 NOT NULL, + [ToProduceDate] datetime2 NOT NULL, + [ToExpireDate] datetime2 NOT NULL, + [ToLot] nvarchar(max) NULL, + [ToStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToContainerCode] nvarchar(max) NULL, + [ReasonCode] nvarchar(max) NULL, + [ConcurrencyStamp] nvarchar(max) NULL, + [Uom] nvarchar(64) NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ItemTransformNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ItemTransformNoteDetail_Store_ItemTransformNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ItemTransformNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ItemTransformRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [FromPackingCode] nvarchar(450) NULL, + [FromQty] decimal(18,6) NOT NULL, + [FromSupplierBatch] nvarchar(64) NULL, + [FromArriveDate] datetime2 NOT NULL, + [FromProduceDate] datetime2 NOT NULL, + [FromExpireDate] datetime2 NOT NULL, + [FromLot] nvarchar(max) NULL, + [FromStatus] nvarchar(64) NOT NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToPackingCode] nvarchar(450) NULL, + [ToItemName] nvarchar(64) NULL, + [ToItemDesc1] nvarchar(64) NULL, + [ToItemDesc2] nvarchar(64) NULL, + [ToItemCode] nvarchar(64) NULL, + [ToSupplierBatch] nvarchar(64) NULL, + [ToArriveDate] datetime2 NOT NULL, + [ToProduceDate] datetime2 NOT NULL, + [ToExpireDate] datetime2 NOT NULL, + [ToQty] decimal(18,6) NOT NULL, + [ToLot] nvarchar(max) NULL, + [ToStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToContainerCode] nvarchar(max) NULL, + [ReasonCode] nvarchar(max) NULL, + [Uom] nvarchar(64) NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ItemTransformRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ItemTransformRequestDetail_Store_ItemTransformRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ItemTransformRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_JisDeliverNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [DeliverTime] datetime2 NOT NULL, + [ExpiredTime] datetime2 NOT NULL, + [Year] nvarchar(max) NULL, + [ProductNo] nvarchar(max) NULL, + [ProjectCode] nvarchar(max) NULL, + [Position] nvarchar(max) NULL, + [SeqNo] nvarchar(max) NULL, + [PackCapacity] nvarchar(max) NULL, + [OnlineType] nvarchar(max) NULL, + [Stage] nvarchar(max) NULL, + [UsedFor] 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(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_JisDeliverNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_JisDeliverNoteDetail_Store_JisDeliverNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_JisDeliverNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_JisProductReceiptNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [RawLocationCode] nvarchar(64) NOT NULL, + [ProdLine] nvarchar(64) NOT NULL, + [BomVersion] nvarchar(64) 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_JisProductReceiptNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_JisProductReceiptNoteDetail_Store_JisProductReceiptNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_JisProductReceiptNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_MaterialRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NOT NULL, + [ToLocationGroup] nvarchar(64) NOT NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(max) NULL, + [ProdLine] nvarchar(64) NULL, + [WorkStation] nvarchar(64) NULL, + [ExpiredTime] datetime2 NOT NULL, + [IssuedQty] decimal(18,6) NOT NULL, + [ReceivedQty] decimal(18,6) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + CONSTRAINT [PK_Store_MaterialRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_MaterialRequestDetail_Store_MaterialRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_MaterialRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_NoOkConvertOkNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_NoOkConvertOkNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_NoOkConvertOkNoteDetail_Store_NoOkConvertOkNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_NoOkConvertOkNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_OfflineSettlementNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_OfflineSettlementNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_OfflineSettlementNoteDetail_Store_OfflineSettlementNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_OfflineSettlementNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_PreparationPlanDetail] ( + [Id] uniqueidentifier NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [WorkStation] nvarchar(64) NOT NULL, + [LineStatus] nvarchar(64) NOT NULL, + [LatestTime] datetime2 NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + CONSTRAINT [PK_Store_PreparationPlanDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_PreparationPlanDetail_Store_PreparationPlan_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_PreparationPlan] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ProductionPlanDetail] ( + [Id] uniqueidentifier NOT NULL, + [PlanQty] decimal(18,6) NOT NULL, + [GoodQty] decimal(18,6) NOT NULL DEFAULT 1.0, + [NoGoodQty] decimal(18,6) NOT NULL DEFAULT 1.0, + [BomVersion] nvarchar(64) NULL, + [LineStatus] int NOT NULL, + [Uom] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ProductionPlanDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ProductionPlanDetail_Store_ProductionPlan_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ProductionPlan] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ProductionReturnNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(450) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_ProductionReturnNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ProductionReturnNoteDetail_Store_ProductionReturnNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ProductionReturnNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ProductionReturnRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(64) NULL, + [ToPackingCode] nvarchar(64) NULL, + [FromContainerCode] nvarchar(64) NULL, + [ToContainerCode] nvarchar(64) NULL, + [FromLot] nvarchar(64) NULL, + [ToLot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ProductionReturnRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ProductionReturnRequestDetail_Store_ProductionReturnRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ProductionReturnRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ProductL7PartsNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [RowID] int NOT NULL, + [ProductNo] nvarchar(64) NULL, + [Program] nvarchar(max) NULL, + [Position] nvarchar(64) NULL, + [FATA] nvarchar(max) NULL, + [Configuration] nvarchar(64) NULL, + [L7Part] nvarchar(64) NULL, + [CanMake] bit NOT NULL, + [CanBuy] bit NOT NULL, + [RawLocationCode] nvarchar(max) NULL, + [LocationCode] nvarchar(max) NULL, + [ProdLine] nvarchar(max) NULL, + [Qty] int NOT NULL, + [State] int NOT NULL, + [CreateDate] datetime2 NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ProductL7PartsNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ProductL7PartsNoteDetail_Store_ProductL7PartsNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ProductL7PartsNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ProductReceiptNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [RawLocationCode] nvarchar(64) NULL, + [RawArea] nvarchar(64) NULL, + [ProdLine] nvarchar(64) NULL, + [BomVersion] nvarchar(64) NULL, + [ReturnQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_ProductReceiptNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ProductReceiptNoteDetail_Store_ProductReceiptNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ProductReceiptNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ProductReceiptRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [RawArea] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [BomVersion] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [ReturnQty] decimal(18,6) NOT NULL DEFAULT 0.0, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + CONSTRAINT [PK_Store_ProductReceiptRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ProductReceiptRequestDetail_Store_ProductReceiptRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ProductReceiptRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ProductRecycleMaterialDetail] ( + [Id] uniqueidentifier NOT NULL, + [BomVersion] nvarchar(64) NULL, + [ProductPackingCode] nvarchar(64) NULL, + [ProductItemCode] nvarchar(64) NULL, + [ProductItemName] nvarchar(64) NULL, + [ProductItemDesc1] nvarchar(64) NULL, + [ProductItemDesc2] nvarchar(64) NULL, + [ProductLot] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_ProductRecycleMaterialDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ProductRecycleMaterialDetail_Store_ProductRecycleNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ProductRecycleNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ProductRecycleNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReasonCode] nvarchar(64) NULL, + [ExtraProperties] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_ProductRecycleNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ProductRecycleNoteDetail_Store_ProductRecycleNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ProductRecycleNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ProductRecycleRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [BomVersion] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [RawLocationCode] nvarchar(64) NULL, + [RawLocationArea] nvarchar(64) NULL, + [RawLocationGroup] nvarchar(64) NULL, + [RawLocationErpCode] nvarchar(64) NULL, + [RawWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [ExtraProperties] nvarchar(max) NULL, + [Status] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ProductRecycleRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ProductRecycleRequestDetail_Store_ProductRecycleRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ProductRecycleRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_PurchaseOrderDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoLine] nvarchar(64) NULL, + [SupplierPackUom] nvarchar(max) NULL, + [SupplierPackQty] decimal(18,6) NOT NULL, + [ConvertRate] decimal(18,6) NOT NULL DEFAULT 1.0, + [IsConsignment] bit NOT NULL DEFAULT CAST(0 AS bit), + [LineStatus] nvarchar(64) NOT NULL, + [LocationErpCode] nvarchar(64) NULL, + [ProjectCode] nvarchar(64) NULL, + [ShippedQty] decimal(18,6) NOT NULL, + [ReceivedQty] decimal(18,6) NOT NULL, + [ReturnedQty] decimal(18,6) NOT NULL, + [PutAwayQty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + CONSTRAINT [PK_Store_PurchaseOrderDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_PurchaseOrderDetail_Store_PurchaseOrder_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_PurchaseOrder] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_PurchaseReceiptNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [PurchaseReceiptInspectStatus] nvarchar(64) NOT NULL, + [InspectPhotoJson] nvarchar(max) NULL, + [FailedReason] nvarchar(max) NULL, + [MassDefect] nvarchar(max) NULL, + [SupplierPackUom] nvarchar(max) NULL, + [SupplierPackQty] decimal(18,6) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_PurchaseReceiptNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_PurchaseReceiptNoteDetail_Store_PurchaseReceiptNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_PurchaseReceiptNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_PurchaseReceiptRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [SupplierPackUom] nvarchar(max) NULL, + [SupplierPackQty] decimal(18,6) NOT NULL, + [ConvertRate] decimal(18,6) NOT NULL, + [RecommendErpCode] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_PurchaseReceiptRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_PurchaseReceiptRequestDetail_Store_PurchaseReceiptRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_PurchaseReceiptRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_PurchaseReturnNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [Reason] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendFromLocationCode] nvarchar(64) NULL, + [RecommendFromLocationArea] nvarchar(64) NULL, + [RecommendFromLocationGroup] nvarchar(64) NULL, + [RecommendFromLocationErpCode] nvarchar(64) NULL, + [RecommendFromWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledFromLocationCode] nvarchar(64) NULL, + [HandledFromLocationArea] nvarchar(64) NULL, + [HandledFromLocationGroup] nvarchar(64) NULL, + [HandledFromLocationErpCode] nvarchar(64) NULL, + [HandledFromWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_PurchaseReturnNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_PurchaseReturnNoteDetail_Store_PurchaseReturnNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_PurchaseReturnNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_PurchaseReturnRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_PurchaseReturnRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_PurchaseReturnRequestDetail_Store_PurchaseReturnRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_PurchaseReturnRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_PutawayNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [JobNumber] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(450) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_PutawayNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_PutawayNoteDetail_Store_PutawayNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_PutawayNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_PutawayRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [InventoryQty] decimal(18,6) NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(max) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_PutawayRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_PutawayRequestDetail_Store_PutawayRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_PutawayRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ReceiptAbnormalNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReceiptNumber] nvarchar(64) NOT NULL, + [AbnormalType] nvarchar(64) NOT NULL, + [Photos] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_ReceiptAbnormalNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ReceiptAbnormalNoteDetail_Store_ReceiptAbnormalNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ReceiptAbnormalNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_RecycledMaterialReceiptNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReasonCode] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_RecycledMaterialReceiptNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_RecycledMaterialReceiptNoteDetail_Store_RecycledMaterialReceiptNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_RecycledMaterialReceiptNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_SaleOrderDetail] ( + [Id] uniqueidentifier NOT NULL, + [SoLine] nvarchar(64) NOT NULL, + [CustomerPackUom] nvarchar(max) NULL, + [CustomerPackQty] decimal(18,6) NOT NULL, + [ConvertRate] decimal(18,6) NOT NULL DEFAULT 1.0, + [LineStatus] nvarchar(64) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + CONSTRAINT [PK_Store_SaleOrderDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_SaleOrderDetail_Store_SaleOrder_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_SaleOrder] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ScrapNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReasonCode] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(64) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(450) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_ScrapNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ScrapNoteDetail_Store_ScrapNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ScrapNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_ScrapRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReasonCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + CONSTRAINT [PK_Store_ScrapRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_ScrapRequestDetail_Store_ScrapRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_ScrapRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_SupplierAsnDetail] ( + [Id] uniqueidentifier NOT NULL, + [PoNumber] nvarchar(64) NULL, + [PoLine] nvarchar(64) NULL, + [SupplierPackUom] nvarchar(max) NULL, + [SupplierPackQty] decimal(18,6) NOT NULL, + [ConvertRate] decimal(18,6) NOT NULL, + [ProjectCode] nvarchar(max) NULL, + [Ctype] nvarchar(max) NULL, + [RecommendErpCode] nvarchar(max) NULL, + [PlanUserCode] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_SupplierAsnDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_SupplierAsnDetail_Store_SupplierAsn_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_SupplierAsn] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_TransferNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [OnTheWayLocationCode] nvarchar(max) NULL, + [Reason] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_TransferNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_TransferNoteDetail_Store_TransferNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_TransferNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_TransferRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [Reason] 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(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(max) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_TransferRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_TransferRequestDetail_Store_TransferRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_TransferRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_UnplannedIssueNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReasonCode] nvarchar(max) NULL, + [ExtraProperties] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendFromLocationCode] nvarchar(64) NULL, + [RecommendFromLocationArea] nvarchar(64) NULL, + [RecommendFromLocationGroup] nvarchar(64) NULL, + [RecommendFromLocationErpCode] nvarchar(64) NULL, + [RecommendFromWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledFromLocationCode] nvarchar(64) NULL, + [HandledFromLocationArea] nvarchar(64) NULL, + [HandledFromLocationGroup] nvarchar(64) NULL, + [HandledFromLocationErpCode] nvarchar(64) NULL, + [HandledFromWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_UnplannedIssueNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_UnplannedIssueNoteDetail_Store_UnplannedIssueNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_UnplannedIssueNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_UnplannedIssueRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [ExtraProperties] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_UnplannedIssueRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_UnplannedIssueRequestDetail_Store_UnplannedIssueRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_UnplannedIssueRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_UnplannedReceiptNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [ReasonCode] nvarchar(max) NULL, + [ExtraProperties] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + [RecommendContainerCode] nvarchar(64) NULL, + [RecommendPackingCode] nvarchar(64) NULL, + [RecommendSupplierBatch] nvarchar(64) NULL, + [RecommendArriveDate] datetime2 NOT NULL, + [RecommendProduceDate] datetime2 NOT NULL, + [RecommendExpireDate] datetime2 NOT NULL, + [RecommendLot] nvarchar(64) NULL, + [RecommendToLocationCode] nvarchar(64) NULL, + [RecommendToLocationArea] nvarchar(64) NULL, + [RecommendToLocationGroup] nvarchar(64) NULL, + [RecommendToLocationErpCode] nvarchar(64) NULL, + [RecommendToWarehouseCode] nvarchar(64) NULL, + [Uom] nvarchar(64) NOT NULL, + [RecommendQty] decimal(18,6) NOT NULL, + [HandledContainerCode] nvarchar(64) NULL, + [HandledPackingCode] nvarchar(64) NULL, + [HandledSupplierBatch] nvarchar(64) NULL, + [HandledArriveDate] datetime2 NOT NULL, + [HandledProduceDate] datetime2 NOT NULL, + [HandledExpireDate] datetime2 NOT NULL, + [HandledLot] nvarchar(64) NULL, + [HandledToLocationCode] nvarchar(64) NULL, + [HandledToLocationArea] nvarchar(64) NULL, + [HandledToLocationGroup] nvarchar(64) NULL, + [HandledToLocationErpCode] nvarchar(64) NULL, + [HandledToWarehouseCode] nvarchar(64) NULL, + [HandledQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_UnplannedReceiptNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_UnplannedReceiptNoteDetail_Store_UnplannedReceiptNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_UnplannedReceiptNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_UnplannedReceiptRequestDetail] ( + [Id] uniqueidentifier NOT NULL, + [ExtraProperties] 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(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + [Lot] nvarchar(64) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [PackingCode] nvarchar(64) NOT NULL, + [ContainerCode] nvarchar(64) NULL, + [LocationCode] nvarchar(64) NOT NULL, + [LocationArea] nvarchar(64) NULL, + [LocationGroup] nvarchar(64) NULL, + [LocationErpCode] nvarchar(64) NOT NULL, + [WarehouseCode] nvarchar(64) NOT NULL, + [Status] nvarchar(64) NOT NULL, + [Uom] nvarchar(64) NOT NULL, + [Qty] decimal(18,6) NOT NULL, + [StdPackQty] decimal(18,6) NOT NULL, + CONSTRAINT [PK_Store_UnplannedReceiptRequestDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_UnplannedReceiptRequestDetail_Store_UnplannedReceiptRequest_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_UnplannedReceiptRequest] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_WarehouseTransferNoteDetail] ( + [Id] uniqueidentifier NOT NULL, + [Reason] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) 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, + [FromPackingCode] nvarchar(450) NULL, + [ToPackingCode] nvarchar(max) NULL, + [FromContainerCode] nvarchar(max) NULL, + [ToContainerCode] nvarchar(max) NULL, + [FromLot] nvarchar(max) NULL, + [ToLot] nvarchar(max) NULL, + [SupplierBatch] nvarchar(64) NULL, + [ArriveDate] datetime2 NOT NULL, + [ProduceDate] datetime2 NOT NULL, + [ExpireDate] datetime2 NOT NULL, + [FromLocationCode] nvarchar(64) NOT NULL, + [FromLocationArea] nvarchar(64) NULL, + [FromLocationGroup] nvarchar(64) NULL, + [FromLocationErpCode] nvarchar(64) NOT NULL, + [FromWarehouseCode] nvarchar(64) NOT NULL, + [FromStatus] nvarchar(64) NOT NULL, + [ToLocationCode] nvarchar(64) NOT NULL, + [ToLocationArea] nvarchar(64) NULL, + [ToLocationGroup] nvarchar(64) NULL, + [ToLocationErpCode] nvarchar(64) NOT NULL, + [ToWarehouseCode] nvarchar(64) NOT NULL, + [ToStatus] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_WarehouseTransferNoteDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_WarehouseTransferNoteDetail_Store_WarehouseTransferNote_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_WarehouseTransferNote] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE TABLE [Store_WorkOrderDetail] ( + [Id] uniqueidentifier NOT NULL, + [EffectiveDate] datetime2 NOT NULL, + [Op] nvarchar(64) NULL, + [RawUom] nvarchar(64) NULL, + [RawQty] decimal(18,6) NOT NULL, + [RawLocationCode] nvarchar(64) NULL, + [CreationTime] datetime2 NOT NULL, + [CreatorId] uniqueidentifier NULL, + [LastModificationTime] datetime2 NULL, + [LastModifierId] uniqueidentifier NULL, + [MasterID] uniqueidentifier NOT NULL, + [TenantId] uniqueidentifier NULL, + [Number] nvarchar(64) NOT NULL, + [Remark] nvarchar(3072) NULL, + [ItemName] nvarchar(64) NULL, + [ItemDesc1] nvarchar(64) NULL, + [ItemDesc2] nvarchar(64) NULL, + [ItemCode] nvarchar(64) NOT NULL, + CONSTRAINT [PK_Store_WorkOrderDetail] PRIMARY KEY ([Id]), + CONSTRAINT [FK_Store_WorkOrderDetail_Store_WorkOrder_MasterID] FOREIGN KEY ([MasterID]) REFERENCES [Store_WorkOrder] ([Id]) ON DELETE CASCADE +); +GO + + +CREATE UNIQUE INDEX [IX_Job_CheckJob_Number] ON [Job_CheckJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_CheckJobDetail_MasterID] ON [Job_CheckJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_CountJob_Number] ON [Job_CountJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_CountJobDetail_MasterID] ON [Job_CountJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_DeliverJob_Number] ON [Job_DeliverJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_DeliverJobDetail_MasterID] ON [Job_DeliverJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_InspectJob_Number] ON [Job_InspectJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_InspectJobDetail_MasterID] ON [Job_InspectJobDetail] ([MasterID]); +GO + + +CREATE INDEX [IX_Job_InspectJobSummaryDetail_MasterID] ON [Job_InspectJobSummaryDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_IssueJob_Number] ON [Job_IssueJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_IssueJobDetail_MasterID] ON [Job_IssueJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_JisDeliverJob_Number] ON [Job_JisDeliverJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_JisDeliverJobDetail_MasterID] ON [Job_JisDeliverJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_ProductionReturnJob_Number] ON [Job_ProductionReturnJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_ProductionReturnJobDetail_MasterID] ON [Job_ProductionReturnJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_ProductReceiveJob_Number] ON [Job_ProductReceiveJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_ProductReceiveJobDetail_MasterID] ON [Job_ProductReceiveJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_PurchaseReceiptJob_Number] ON [Job_PurchaseReceiptJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_PurchaseReceiptJobDetail_MasterID] ON [Job_PurchaseReceiptJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_PurchaseReturnJob_Number] ON [Job_PurchaseReturnJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_PurchaseReturnJobDetail_MasterID] ON [Job_PurchaseReturnJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_PutawayJob_Number] ON [Job_PutawayJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_PutawayJobDetail_MasterID] ON [Job_PutawayJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_UnplannedIssueJob_Number] ON [Job_UnplannedIssueJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_UnplannedIssueJobDetail_MasterID] ON [Job_UnplannedIssueJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Job_UnplannedReceiptJob_Number] ON [Job_UnplannedReceiptJob] ([Number]); +GO + + +CREATE INDEX [IX_Job_UnplannedReceiptJobDetail_MasterID] ON [Job_UnplannedReceiptJobDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_BackFlushNote_Number] ON [Store_BackFlushNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_BackFlushNoteDetail_MasterID] ON [Store_BackFlushNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_BackFlushNoteDetail_Number_ItemCode_Lot] ON [Store_BackFlushNoteDetail] ([Number], [ItemCode], [Lot]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_ContainerBindNote_Number] ON [Store_ContainerBindNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_ContainerBindNoteDetail_MasterID] ON [Store_ContainerBindNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ContainerBindNoteDetail_Number_PackingCode] ON [Store_ContainerBindNoteDetail] ([Number], [PackingCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CountAdjustNote_Number] ON [Store_CountAdjustNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_CountAdjustNoteDetail_MasterID] ON [Store_CountAdjustNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CountAdjustNoteDetail_Number_CountLabel_ItemCode_LocationCode_Lot_Status_PackingCode] ON [Store_CountAdjustNoteDetail] ([Number], [CountLabel], [ItemCode], [LocationCode], [Lot], [Status], [PackingCode]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_CountAdjustRequest_Number] ON [Store_CountAdjustRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_CountAdjustRequestDetail_MasterID] ON [Store_CountAdjustRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CountAdjustRequestDetail_Number_ItemCode_LocationCode_Lot_Status_PackingCode] ON [Store_CountAdjustRequestDetail] ([Number], [ItemCode], [LocationCode], [Lot], [Status], [PackingCode]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_CountNote_Number] ON [Store_CountNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_CountNoteDetail_MasterID] ON [Store_CountNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CountNoteDetail_Number_CountLabel] ON [Store_CountNoteDetail] ([Number], [CountLabel]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CountPlan_Number] ON [Store_CountPlan] ([Number]); +GO + + +CREATE INDEX [IX_Store_CountPlanDetail_MasterID] ON [Store_CountPlanDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CountPlanDetail_Number_CountLabel] ON [Store_CountPlanDetail] ([Number], [CountLabel]); +GO + + +CREATE INDEX [IX_Store_CustomerAsn_CustomerCode] ON [Store_CustomerAsn] ([CustomerCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CustomerAsn_Number] ON [Store_CustomerAsn] ([Number]); +GO + + +CREATE INDEX [IX_Store_CustomerAsnDetail_MasterID] ON [Store_CustomerAsnDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CustomerAsnDetail_Number_ItemCode] ON [Store_CustomerAsnDetail] ([Number], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CustomerReturnNote_Number] ON [Store_CustomerReturnNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_CustomerReturnNoteDetail_MasterID] ON [Store_CustomerReturnNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_CustomerReturnNoteDetail_Number_FromPackingCode_FromLocationCode_ToLocationCode] ON [Store_CustomerReturnNoteDetail] ([Number], [FromPackingCode], [FromLocationCode], [ToLocationCode]) WHERE [FromPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_DeliverNote_Number] ON [Store_DeliverNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_DeliverNoteDetail_MasterID] ON [Store_DeliverNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_DeliverNoteDetail_Number_ItemCode_FromPackingCode_FromLot_FromLocationCode_ToLocationCode] ON [Store_DeliverNoteDetail] ([Number], [ItemCode], [FromPackingCode], [FromLot], [FromLocationCode], [ToLocationCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_DeliverPlan_Number] ON [Store_DeliverPlan] ([Number]); +GO + + +CREATE INDEX [IX_Store_DeliverPlanDetail_MasterID] ON [Store_DeliverPlanDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_DeliverPlanDetail_Number_SoNumber_SoLine] ON [Store_DeliverPlanDetail] ([Number], [SoNumber], [SoLine]) WHERE [SoNumber] IS NOT NULL AND [SoLine] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_DeliverRequest_Number] ON [Store_DeliverRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_DeliverRequestDetail_MasterID] ON [Store_DeliverRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_DeliverRequestDetail_Number_ItemCode] ON [Store_DeliverRequestDetail] ([Number], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InspectAbnormalNote_Number] ON [Store_InspectAbnormalNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_InspectAbnormalNoteDetail_MasterID] ON [Store_InspectAbnormalNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InspectAbnormalNoteDetail_Number_PackingCode] ON [Store_InspectAbnormalNoteDetail] ([Number], [PackingCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InspectNote_Number] ON [Store_InspectNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_InspectNoteDetail_MasterID] ON [Store_InspectNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InspectNoteDetail_Number_PackingCode] ON [Store_InspectNoteDetail] ([Number], [PackingCode]); +GO + + +CREATE INDEX [IX_Store_InspectNoteSummaryDetail_MasterID] ON [Store_InspectNoteSummaryDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InspectNoteSummaryDetail_Number_ItemCode] ON [Store_InspectNoteSummaryDetail] ([Number], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InspectRequest_Number] ON [Store_InspectRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_InspectRequestDetail_MasterID] ON [Store_InspectRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InspectRequestDetail_Number_PackingCode] ON [Store_InspectRequestDetail] ([Number], [PackingCode]); +GO + + +CREATE INDEX [IX_Store_InspectRequestSummaryDetail_MasterID] ON [Store_InspectRequestSummaryDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InspectRequestSummaryDetail_Number_ItemCode_Lot] ON [Store_InspectRequestSummaryDetail] ([Number], [ItemCode], [Lot]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_InventoryInitialNote_Number] ON [Store_InventoryInitialNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_InventoryInitialNoteDetail_MasterID] ON [Store_InventoryInitialNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InventoryInitialNoteDetail_Number_PackingCode_ItemCode_Lot_Status] ON [Store_InventoryInitialNoteDetail] ([Number], [PackingCode], [ItemCode], [Lot], [Status]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_InventoryTransferNote_Number] ON [Store_InventoryTransferNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_InventoryTransferNoteDetail_MasterID] ON [Store_InventoryTransferNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_InventoryTransferNoteDetail_Number_FromPackingCode_FromLocationCode_ToLocationCode] ON [Store_InventoryTransferNoteDetail] ([Number], [FromPackingCode], [FromLocationCode], [ToLocationCode]) WHERE [FromPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_IsolationNote_Number] ON [Store_IsolationNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_IsolationNoteDetail_FromPackingCode] ON [Store_IsolationNoteDetail] ([FromPackingCode]); +GO + + +CREATE INDEX [IX_Store_IsolationNoteDetail_MasterID] ON [Store_IsolationNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_IsolationNoteDetail_Number_FromPackingCode_FromLocationCode_ToLocationCode] ON [Store_IsolationNoteDetail] ([Number], [FromPackingCode], [FromLocationCode], [ToLocationCode]) WHERE [FromPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_IssueNote_Number] ON [Store_IssueNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_IssueNoteDetail_FromPackingCode] ON [Store_IssueNoteDetail] ([FromPackingCode]); +GO + + +CREATE INDEX [IX_Store_IssueNoteDetail_MasterID] ON [Store_IssueNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_IssueNoteDetail_Number_FromPackingCode_FromLocationCode_ToLocationCode] ON [Store_IssueNoteDetail] ([Number], [FromPackingCode], [FromLocationCode], [ToLocationCode]) WHERE [FromPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_ItemTransformNote_Number] ON [Store_ItemTransformNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_ItemTransformNoteDetail_MasterID] ON [Store_ItemTransformNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ItemTransformNoteDetail_Number_FromPackingCode_FromStatus_ToPackingCode_ToStatus] ON [Store_ItemTransformNoteDetail] ([Number], [FromPackingCode], [FromStatus], [ToPackingCode], [ToStatus]) WHERE [FromPackingCode] IS NOT NULL AND [ToPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_ItemTransformRequest_Number] ON [Store_ItemTransformRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_ItemTransformRequestDetail_MasterID] ON [Store_ItemTransformRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ItemTransformRequestDetail_Number_FromPackingCode_FromStatus_ToPackingCode_ToStatus] ON [Store_ItemTransformRequestDetail] ([Number], [FromPackingCode], [FromStatus], [ToPackingCode], [ToStatus]) WHERE [FromPackingCode] IS NOT NULL AND [ToPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_JisDeliverNote_Number] ON [Store_JisDeliverNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_JisDeliverNoteDetail_MasterID] ON [Store_JisDeliverNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_JisDeliverNoteDetail_Number_FromPackingCode_FromLocationCode_ToLocationCode] ON [Store_JisDeliverNoteDetail] ([Number], [FromPackingCode], [FromLocationCode], [ToLocationCode]) WHERE [FromPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_JisProductReceiptNote_Number] ON [Store_JisProductReceiptNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_JisProductReceiptNoteDetail_MasterID] ON [Store_JisProductReceiptNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_JisProductReceiptNoteDetail_Number_PackingCode] ON [Store_JisProductReceiptNoteDetail] ([Number], [PackingCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_MaterialRequest_Number] ON [Store_MaterialRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_MaterialRequestDetail_ItemCode] ON [Store_MaterialRequestDetail] ([ItemCode]); +GO + + +CREATE INDEX [IX_Store_MaterialRequestDetail_MasterID] ON [Store_MaterialRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_MaterialRequestDetail_Number_ItemCode_ToLocationCode] ON [Store_MaterialRequestDetail] ([Number], [ItemCode], [ToLocationCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_NoOkConvertOkNote_Number] ON [Store_NoOkConvertOkNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_NoOkConvertOkNoteDetail_MasterID] ON [Store_NoOkConvertOkNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_NoOkConvertOkNoteDetail_Number_FromPackingCode_FromLocationCode_ToLocationCode] ON [Store_NoOkConvertOkNoteDetail] ([Number], [FromPackingCode], [FromLocationCode], [ToLocationCode]) WHERE [FromPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_OfflineSettlementNote_Number] ON [Store_OfflineSettlementNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_OfflineSettlementNoteDetail_MasterID] ON [Store_OfflineSettlementNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_OfflineSettlementNoteDetail_Number] ON [Store_OfflineSettlementNoteDetail] ([Number]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PreparationPlan_Number] ON [Store_PreparationPlan] ([Number]); +GO + + +CREATE INDEX [IX_Store_PreparationPlanDetail_MasterID] ON [Store_PreparationPlanDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PreparationPlanDetail_Number_ItemCode] ON [Store_PreparationPlanDetail] ([Number], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductionPlan_Number] ON [Store_ProductionPlan] ([Number]); +GO + + +CREATE INDEX [IX_Store_ProductionPlanDetail_MasterID] ON [Store_ProductionPlanDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductionPlanDetail_Number_ItemCode] ON [Store_ProductionPlanDetail] ([Number], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductionReturnNote_Number] ON [Store_ProductionReturnNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_ProductionReturnNoteDetail_MasterID] ON [Store_ProductionReturnNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductionReturnNoteDetail_Number_ItemCode_FromPackingCode_ToPackingCode_FromLocationCode_ToLocationCode] ON [Store_ProductionReturnNoteDetail] ([Number], [ItemCode], [FromPackingCode], [ToPackingCode], [FromLocationCode], [ToLocationCode]) WHERE [FromPackingCode] IS NOT NULL AND [ToPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductionReturnRequest_Number] ON [Store_ProductionReturnRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_ProductionReturnRequestDetail_ItemCode] ON [Store_ProductionReturnRequestDetail] ([ItemCode]); +GO + + +CREATE INDEX [IX_Store_ProductionReturnRequestDetail_MasterID] ON [Store_ProductionReturnRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductionReturnRequestDetail_Number_ItemCode_FromLocationCode] ON [Store_ProductionReturnRequestDetail] ([Number], [ItemCode], [FromLocationCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductL7PartsNote_Number] ON [Store_ProductL7PartsNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_ProductL7PartsNoteDetail_MasterID] ON [Store_ProductL7PartsNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductL7PartsNoteDetail_Number_ProductNo_Position_Configuration_L7Part] ON [Store_ProductL7PartsNoteDetail] ([Number], [ProductNo], [Position], [Configuration], [L7Part]) WHERE [ProductNo] IS NOT NULL AND [Position] IS NOT NULL AND [Configuration] IS NOT NULL AND [L7Part] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductReceiptNote_Number] ON [Store_ProductReceiptNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_ProductReceiptNoteDetail_MasterID] ON [Store_ProductReceiptNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductReceiptNoteDetail_Number_ItemCode_PackingCode_Lot_Status] ON [Store_ProductReceiptNoteDetail] ([Number], [ItemCode], [PackingCode], [Lot], [Status]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductReceiptRequest_Number] ON [Store_ProductReceiptRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_ProductReceiptRequestDetail_MasterID] ON [Store_ProductReceiptRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductReceiptRequestDetail_Number_ItemCode_LocationCode] ON [Store_ProductReceiptRequestDetail] ([Number], [ItemCode], [LocationCode]); +GO + + +CREATE INDEX [IX_Store_ProductRecycleMaterialDetail_MasterID] ON [Store_ProductRecycleMaterialDetail] ([MasterID]); +GO + + +CREATE INDEX [IX_Store_ProductRecycleMaterialDetail_Number_ProductItemCode_ItemCode] ON [Store_ProductRecycleMaterialDetail] ([Number], [ProductItemCode], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductRecycleNote_Number] ON [Store_ProductRecycleNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_ProductRecycleNoteDetail_MasterID] ON [Store_ProductRecycleNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductRecycleNoteDetail_Number_ItemCode] ON [Store_ProductRecycleNoteDetail] ([Number], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductRecycleRequest_Number] ON [Store_ProductRecycleRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_ProductRecycleRequestDetail_MasterID] ON [Store_ProductRecycleRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ProductRecycleRequestDetail_Number_ItemCode] ON [Store_ProductRecycleRequestDetail] ([Number], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PurchaseOrder_Number] ON [Store_PurchaseOrder] ([Number]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PurchaseOrderDetail_ItemCode_Number_PoLine] ON [Store_PurchaseOrderDetail] ([ItemCode], [Number], [PoLine]) WHERE [PoLine] IS NOT NULL; +GO + + +CREATE INDEX [IX_Store_PurchaseOrderDetail_MasterID] ON [Store_PurchaseOrderDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PurchaseReceiptNote_Number] ON [Store_PurchaseReceiptNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_PurchaseReceiptNote_SupplierCode] ON [Store_PurchaseReceiptNote] ([SupplierCode]); +GO + + +CREATE INDEX [IX_Store_PurchaseReceiptNoteDetail_MasterID] ON [Store_PurchaseReceiptNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PurchaseReceiptRequest_Number] ON [Store_PurchaseReceiptRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_PurchaseReceiptRequest_SupplierCode] ON [Store_PurchaseReceiptRequest] ([SupplierCode]); +GO + + +CREATE INDEX [IX_Store_PurchaseReceiptRequestDetail_MasterID] ON [Store_PurchaseReceiptRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PurchaseReceiptRequestDetail_Number_PackingCode] ON [Store_PurchaseReceiptRequestDetail] ([Number], [PackingCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PurchaseReturnNote_Number] ON [Store_PurchaseReturnNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_PurchaseReturnNoteDetail_MasterID] ON [Store_PurchaseReturnNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PurchaseReturnNoteDetail_Number_PackingCode] ON [Store_PurchaseReturnNoteDetail] ([Number], [PackingCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PurchaseReturnRequest_Number] ON [Store_PurchaseReturnRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_PurchaseReturnRequestDetail_MasterID] ON [Store_PurchaseReturnRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PurchaseReturnRequestDetail_Number_PackingCode] ON [Store_PurchaseReturnRequestDetail] ([Number], [PackingCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PutawayNote_Number] ON [Store_PutawayNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_PutawayNoteDetail_MasterID] ON [Store_PutawayNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_PutawayNoteDetail_Number_FromPackingCode_FromLocationCode_ToLocationCode_ToPackingCode] ON [Store_PutawayNoteDetail] ([Number], [FromPackingCode], [FromLocationCode], [ToLocationCode], [ToPackingCode]) WHERE [FromPackingCode] IS NOT NULL AND [ToPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_PutawayRequest_Number] ON [Store_PutawayRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_PutawayRequestDetail_MasterID] ON [Store_PutawayRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ReceiptAbnormalNote_AsnNumber_Number_SupplierCode_ReceiptNumber] ON [Store_ReceiptAbnormalNote] ([AsnNumber], [Number], [SupplierCode], [ReceiptNumber]); +GO + + +CREATE INDEX [IX_Store_ReceiptAbnormalNote_SupplierCode] ON [Store_ReceiptAbnormalNote] ([SupplierCode]); +GO + + +CREATE INDEX [IX_Store_ReceiptAbnormalNoteDetail_MasterID] ON [Store_ReceiptAbnormalNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ReceiptAbnormalNoteDetail_Number_PackingCode_ReceiptNumber] ON [Store_ReceiptAbnormalNoteDetail] ([Number], [PackingCode], [ReceiptNumber]); +GO + + +CREATE UNIQUE INDEX [IX_Store_RecycledMaterialReceiptNote_Number] ON [Store_RecycledMaterialReceiptNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_RecycledMaterialReceiptNoteDetail_MasterID] ON [Store_RecycledMaterialReceiptNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_RecycledMaterialReceiptNoteDetail_Number_PackingCode] ON [Store_RecycledMaterialReceiptNoteDetail] ([Number], [PackingCode]); +GO + + +CREATE INDEX [IX_Store_SaleOrder_CustomerCode] ON [Store_SaleOrder] ([CustomerCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_SaleOrder_Number] ON [Store_SaleOrder] ([Number]); +GO + + +CREATE INDEX [IX_Store_SaleOrderDetail_MasterID] ON [Store_SaleOrderDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_SaleOrderDetail_Number_SoLine_ItemCode] ON [Store_SaleOrderDetail] ([Number], [SoLine], [ItemCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ScrapNote_Number] ON [Store_ScrapNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_ScrapNoteDetail_MasterID] ON [Store_ScrapNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ScrapNoteDetail_Number_ItemCode_FromPackingCode_FromLocationCode_ToLocationCode_FromLot_FromStatus] ON [Store_ScrapNoteDetail] ([Number], [ItemCode], [FromPackingCode], [FromLocationCode], [ToLocationCode], [FromLot], [FromStatus]) WHERE [FromPackingCode] IS NOT NULL AND [FromLot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_ScrapRequest_Number] ON [Store_ScrapRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_ScrapRequestDetail_MasterID] ON [Store_ScrapRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_ScrapRequestDetail_Number_ItemCode_LocationCode] ON [Store_ScrapRequestDetail] ([Number], [ItemCode], [LocationCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_SupplierAsn_Number] ON [Store_SupplierAsn] ([Number]); +GO + + +CREATE INDEX [IX_Store_SupplierAsn_SupplierCode] ON [Store_SupplierAsn] ([SupplierCode]); +GO + + +CREATE INDEX [IX_Store_SupplierAsnDetail_MasterID] ON [Store_SupplierAsnDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_SupplierAsnDetail_Number_ItemCode_PackingCode] ON [Store_SupplierAsnDetail] ([Number], [ItemCode], [PackingCode]); +GO + + +CREATE UNIQUE INDEX [IX_Store_TransferNote_Number] ON [Store_TransferNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_TransferNoteDetail_MasterID] ON [Store_TransferNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_TransferNoteDetail_Number_FromPackingCode_FromLocationCode_ToLocationCode_FromStatus_ToStatus] ON [Store_TransferNoteDetail] ([Number], [FromPackingCode], [FromLocationCode], [ToLocationCode], [FromStatus], [ToStatus]) WHERE [FromPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_TransferRequest_Number] ON [Store_TransferRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_TransferRequestDetail_MasterID] ON [Store_TransferRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_UnplannedIssueNote_Number] ON [Store_UnplannedIssueNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_UnplannedIssueNoteDetail_MasterID] ON [Store_UnplannedIssueNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_UnplannedIssueNoteDetail_Number_PackingCode_ItemCode_Lot_Status] ON [Store_UnplannedIssueNoteDetail] ([Number], [PackingCode], [ItemCode], [Lot], [Status]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_UnplannedIssueRequest_Number] ON [Store_UnplannedIssueRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_UnplannedIssueRequestDetail_MasterID] ON [Store_UnplannedIssueRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_UnplannedIssueRequestDetail_Number_PackingCode_ItemCode_Lot_Status] ON [Store_UnplannedIssueRequestDetail] ([Number], [PackingCode], [ItemCode], [Lot], [Status]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_UnplannedReceiptNote_Number] ON [Store_UnplannedReceiptNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_UnplannedReceiptNoteDetail_MasterID] ON [Store_UnplannedReceiptNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_UnplannedReceiptNoteDetail_Number_PackingCode_ItemCode_Lot_Status] ON [Store_UnplannedReceiptNoteDetail] ([Number], [PackingCode], [ItemCode], [Lot], [Status]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_UnplannedReceiptRequest_Number] ON [Store_UnplannedReceiptRequest] ([Number]); +GO + + +CREATE INDEX [IX_Store_UnplannedReceiptRequestDetail_MasterID] ON [Store_UnplannedReceiptRequestDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_UnplannedReceiptRequestDetail_Number_PackingCode_ItemCode_Lot_Status] ON [Store_UnplannedReceiptRequestDetail] ([Number], [PackingCode], [ItemCode], [Lot], [Status]) WHERE [Lot] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_WarehouseTransferNote_Number] ON [Store_WarehouseTransferNote] ([Number]); +GO + + +CREATE INDEX [IX_Store_WarehouseTransferNoteDetail_MasterID] ON [Store_WarehouseTransferNoteDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_WarehouseTransferNoteDetail_Number_FromPackingCode_FromLocationCode_ToLocationCode] ON [Store_WarehouseTransferNoteDetail] ([Number], [FromPackingCode], [FromLocationCode], [ToLocationCode]) WHERE [FromPackingCode] IS NOT NULL; +GO + + +CREATE UNIQUE INDEX [IX_Store_WorkOrder_Number] ON [Store_WorkOrder] ([Number]); +GO + + +CREATE INDEX [IX_Store_WorkOrderDetail_MasterID] ON [Store_WorkOrderDetail] ([MasterID]); +GO + + +CREATE UNIQUE INDEX [IX_Store_WorkOrderDetail_Number_ItemCode] ON [Store_WorkOrderDetail] ([Number], [ItemCode]); +GO + + diff --git a/be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs b/be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs index ff15d4399..76627bf4e 100644 --- a/be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs +++ b/be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs @@ -3,6 +3,7 @@ using System.Data; using System.IO; using System.Linq; using System.Reflection; +using System.Text.RegularExpressions; using System.Threading.Tasks; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Builder; @@ -81,6 +82,7 @@ public abstract class ModuleBase : AbpModule where T : AbpModule // Console.WriteLine($"生产模式不执行数据库初始化"); // return; //} + var contextName = typeof(TEfCoreDbContext).Name; using var scope = context.ServiceProvider.CreateScope(); var uowManager = scope.ServiceProvider.GetRequiredService(); @@ -99,28 +101,28 @@ public abstract class ModuleBase : AbpModule where T : AbpModule if (!dbCreator.Exists()) { dbCreator.Create(); - var createSql = "CREATE TABLE `EFDbContext`(`Id` varchar(255) NOT NULL,`Hash` varchar(255) NOT NULL,PRIMARY KEY (`Id`));"; + var createSql = "CREATE TABLE EFDbContext(Id varchar(255) NOT NULL,Hash varchar(255) NOT NULL,PRIMARY KEY (Id));"; dbContext.Database.ExecuteSqlRaw(createSql); } // 查询当前DbContext是否已经初始化 using var conn = dbContext.Database.GetDbConnection(); var cmd = conn.CreateCommand(); conn.Open(); - cmd.CommandText = $"SELECT `Hash` FROM EFDbContext where `Id`='{contextName}'"; + cmd.CommandText = $"SELECT Hash FROM EFDbContext where Id='{contextName}'"; var hash = cmd.ExecuteScalar(); - conn.Close(); - + //conn.Close(); + //conn.Dispose(); if (hash == null) { try { //dbContext.Database.BeginTransaction(); - dbContext.Database.ExecuteSqlRaw(sql); + dbContext.Database.ExecuteSqlRaw(Regex.Replace(sql, ";\\s+GO\\s", " ")); context.ServiceProvider .GetRequiredService() .SeedAsync() .Wait(); - dbContext.Database.ExecuteSqlRaw($"INSERT INTO `EFDbContext` VALUES ('{contextName}', '{md5}');"); + dbContext.Database.ExecuteSqlRaw($"INSERT INTO EFDbContext VALUES ('{contextName}', '{md5}');"); //dbContext.Database.CommitTransaction(); Console.WriteLine($"{contextName} 初始化成功"); } @@ -139,6 +141,8 @@ public abstract class ModuleBase : AbpModule where T : AbpModule Console.WriteLine($"{contextName} 数据库结构{(hash.ToString() == md5 ? "正常" : "已过时")}"); } uow.CompleteAsync(); + conn.Close(); + conn.Dispose(); } public override void OnApplicationInitialization(ApplicationInitializationContext context) diff --git a/build/src/docker/publish/settings/appsettings.Development.json b/build/src/docker/publish/settings/appsettings.Development.json index 0bc2a0f8f..4c7d31e10 100644 --- a/build/src/docker/publish/settings/appsettings.Development.json +++ b/build/src/docker/publish/settings/appsettings.Development.json @@ -73,6 +73,26 @@ "Message": "Server=localhost;Port=21196;Database=Wms;Uid=root;Pwd=aA123456!;", "Store": "Server=localhost;Port=21196;Database=Wms;Uid=root;Pwd=aA123456!;" }, + // "ConnectionStrings": { + // "AbpAuditLogging": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "AbpBackgroundJobs": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "AbpBlobStoring": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "AbpFeatureManagement": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "AbpIdentity": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "AbpIdentityServer": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "AbpPermissionManagement": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "AbpSettingManagement": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "AbpTenantManagement": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "Auth": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "Basedata": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "DataExchange": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "FileStorage": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "Inventory": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "Job": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "Label": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "Message": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;", + // "Store": "Server=localhost,21195;Database=Wms;Uid=sa;Pwd=aA123456!;timeout=600;" + // }, "IdentityClients": { "Default": { "Authority": "http://dev.ccwin-in.com:59093",