李俊城 2 years ago
parent
commit
ccccc6e65b
  1. 2
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/Win_in.Sfs.Auth.Web.csproj
  2. 812
      be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/scripts/db.Microsoft.EntityFrameworkCore.Sqlite.AuthDbContext.sql
  3. 1030
      be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.Sqlite.BasedataDbContext.sql
  4. 5
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/libman.json
  5. 92
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.Sqlite.FileStorageDbContext.sql
  6. 133
      be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.Sqlite.LabelDbContext.sql
  7. 12
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/AbpDbContextOptionsExtensions.cs
  8. 56
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/ModuleBase.cs
  9. 5
      be/Modules/Shared/src/Win_in.Sfs.Shared.Host/Win_in.Sfs.Shared.Host.csproj
  10. 2
      build/src/docker/publish/.env
  11. 9
      build/src/docker/publish/docker-compose.development.yml

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

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

812
be/Hosts/Auth.Host/src/Win_in.Sfs.Auth.Web/scripts/db.Microsoft.EntityFrameworkCore.Sqlite.AuthDbContext.sql

@ -0,0 +1,812 @@
CREATE TABLE "AbpAuditLogs" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpAuditLogs" PRIMARY KEY,
"ApplicationName" TEXT NULL,
"UserId" TEXT NULL,
"UserName" TEXT NULL,
"TenantId" TEXT NULL,
"TenantName" TEXT NULL,
"ImpersonatorUserId" TEXT NULL,
"ImpersonatorUserName" TEXT NULL,
"ImpersonatorTenantId" TEXT NULL,
"ImpersonatorTenantName" TEXT NULL,
"ExecutionTime" TEXT NOT NULL,
"ExecutionDuration" INTEGER NOT NULL,
"ClientIpAddress" TEXT NULL,
"ClientName" TEXT NULL,
"ClientId" TEXT NULL,
"CorrelationId" TEXT NULL,
"BrowserInfo" TEXT NULL,
"HttpMethod" TEXT NULL,
"Url" TEXT NULL,
"Exceptions" TEXT NULL,
"Comments" TEXT NULL,
"HttpStatusCode" INTEGER NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL
);
CREATE TABLE "AbpBackgroundJobs" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpBackgroundJobs" PRIMARY KEY,
"JobName" TEXT NOT NULL,
"JobArgs" TEXT NOT NULL,
"TryCount" INTEGER NOT NULL DEFAULT 0,
"CreationTime" TEXT NOT NULL,
"NextTryTime" TEXT NOT NULL,
"LastTryTime" TEXT NULL,
"IsAbandoned" INTEGER NOT NULL DEFAULT 0,
"Priority" INTEGER NOT NULL DEFAULT 15,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL
);
CREATE TABLE "AbpClaimTypes" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpClaimTypes" PRIMARY KEY,
"Name" TEXT NOT NULL,
"Required" INTEGER NOT NULL,
"IsStatic" INTEGER NOT NULL,
"Regex" TEXT NULL,
"RegexDescription" TEXT NULL,
"Description" TEXT NULL,
"ValueType" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL
);
CREATE TABLE "AbpFeatureValues" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpFeatureValues" PRIMARY KEY,
"Name" TEXT NOT NULL,
"Value" TEXT NOT NULL,
"ProviderName" TEXT NULL,
"ProviderKey" TEXT NULL
);
CREATE TABLE "AbpLinkUsers" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpLinkUsers" PRIMARY KEY,
"SourceUserId" TEXT NOT NULL,
"SourceTenantId" TEXT NULL,
"TargetUserId" TEXT NOT NULL,
"TargetTenantId" TEXT NULL
);
CREATE TABLE "AbpOrganizationUnits" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpOrganizationUnits" PRIMARY KEY,
"TenantId" TEXT NULL,
"ParentId" TEXT NULL,
"Code" TEXT NOT NULL,
"DisplayName" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"IsDeleted" INTEGER NOT NULL DEFAULT 0,
"DeleterId" TEXT NULL,
"DeletionTime" TEXT NULL,
CONSTRAINT "FK_AbpOrganizationUnits_AbpOrganizationUnits_ParentId" FOREIGN KEY ("ParentId") REFERENCES "AbpOrganizationUnits" ("Id")
);
CREATE TABLE "AbpPermissionGrants" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpPermissionGrants" PRIMARY KEY,
"TenantId" TEXT NULL,
"Name" TEXT NOT NULL,
"ProviderName" TEXT NOT NULL,
"ProviderKey" TEXT NOT NULL
);
CREATE TABLE "AbpRoles" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpRoles" PRIMARY KEY,
"TenantId" TEXT NULL,
"Name" TEXT NOT NULL,
"NormalizedName" TEXT NOT NULL,
"IsDefault" INTEGER NOT NULL,
"IsStatic" INTEGER NOT NULL,
"IsPublic" INTEGER NOT NULL,
"Description" TEXT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL
);
CREATE TABLE "AbpSecurityLogs" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpSecurityLogs" PRIMARY KEY,
"TenantId" TEXT NULL,
"ApplicationName" TEXT NULL,
"Identity" TEXT NULL,
"Action" TEXT NULL,
"UserId" TEXT NULL,
"UserName" TEXT NULL,
"TenantName" TEXT NULL,
"ClientId" TEXT NULL,
"CorrelationId" TEXT NULL,
"ClientIpAddress" TEXT NULL,
"BrowserInfo" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL
);
CREATE TABLE "AbpSettings" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpSettings" PRIMARY KEY,
"Name" TEXT NOT NULL,
"Value" TEXT NOT NULL,
"ProviderName" TEXT NULL,
"ProviderKey" TEXT NULL
);
CREATE TABLE "AbpTenants" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpTenants" PRIMARY KEY,
"Name" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"IsDeleted" INTEGER NOT NULL DEFAULT 0,
"DeleterId" TEXT NULL,
"DeletionTime" TEXT NULL
);
CREATE TABLE "AbpUsers" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpUsers" PRIMARY KEY,
"TenantId" TEXT NULL,
"UserName" TEXT NOT NULL,
"NormalizedUserName" TEXT NOT NULL,
"Name" TEXT NULL,
"Surname" TEXT NULL,
"Email" TEXT NOT NULL,
"NormalizedEmail" TEXT NOT NULL,
"EmailConfirmed" INTEGER NOT NULL DEFAULT 0,
"PasswordHash" TEXT NULL,
"SecurityStamp" TEXT NOT NULL,
"IsExternal" INTEGER NOT NULL DEFAULT 0,
"PhoneNumber" TEXT NULL,
"PhoneNumberConfirmed" INTEGER NOT NULL DEFAULT 0,
"IsActive" INTEGER NOT NULL,
"TwoFactorEnabled" INTEGER NOT NULL DEFAULT 0,
"LockoutEnd" TEXT NULL,
"LockoutEnabled" INTEGER NOT NULL DEFAULT 0,
"AccessFailedCount" INTEGER NOT NULL DEFAULT 0,
"DepartmentCode" TEXT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"IsDeleted" INTEGER NOT NULL DEFAULT 0,
"DeleterId" TEXT NULL,
"DeletionTime" TEXT NULL
);
CREATE TABLE "Auth_Department" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Auth_Department" PRIMARY KEY,
"Code" TEXT NOT NULL,
"Name" TEXT NULL,
"Description" TEXT NULL,
"IsActive" INTEGER NOT NULL DEFAULT 1,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "Auth_Menu" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Auth_Menu" PRIMARY KEY,
"Code" TEXT NOT NULL,
"Name" TEXT NOT NULL,
"Description" TEXT NULL,
"Icon" TEXT NULL,
"Route" TEXT NULL,
"Status" TEXT NOT NULL DEFAULT 'Enable',
"Sort" INTEGER NOT NULL,
"Portal" TEXT NOT NULL,
"ParentCode" TEXT NULL,
"Permission" TEXT NULL,
"Component" TEXT NULL,
"GroupName" TEXT NULL,
"GroupSort" INTEGER NOT NULL,
"CountUrl" TEXT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "Auth_UserMenu" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Auth_UserMenu" PRIMARY KEY,
"UserId" TEXT NOT NULL,
"MenuCode" TEXT NOT NULL,
"Portal" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "Auth_UserWorkGroup" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Auth_UserWorkGroup" PRIMARY KEY,
"UserId" TEXT NOT NULL,
"WorkGroupCode" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "IdentityServerApiResources" (
"Id" TEXT NOT NULL CONSTRAINT "PK_IdentityServerApiResources" PRIMARY KEY,
"Name" TEXT NOT NULL,
"DisplayName" TEXT NULL,
"Description" TEXT NULL,
"Enabled" INTEGER NOT NULL,
"AllowedAccessTokenSigningAlgorithms" TEXT NULL,
"ShowInDiscoveryDocument" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"IsDeleted" INTEGER NOT NULL DEFAULT 0,
"DeleterId" TEXT NULL,
"DeletionTime" TEXT NULL
);
CREATE TABLE "IdentityServerApiScopes" (
"Id" TEXT NOT NULL CONSTRAINT "PK_IdentityServerApiScopes" PRIMARY KEY,
"Enabled" INTEGER NOT NULL,
"Name" TEXT NOT NULL,
"DisplayName" TEXT NULL,
"Description" TEXT NULL,
"Required" INTEGER NOT NULL,
"Emphasize" INTEGER NOT NULL,
"ShowInDiscoveryDocument" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"IsDeleted" INTEGER NOT NULL DEFAULT 0,
"DeleterId" TEXT NULL,
"DeletionTime" TEXT NULL
);
CREATE TABLE "IdentityServerClients" (
"Id" TEXT NOT NULL CONSTRAINT "PK_IdentityServerClients" PRIMARY KEY,
"ClientId" TEXT NOT NULL,
"ClientName" TEXT NULL,
"Description" TEXT NULL,
"ClientUri" TEXT NULL,
"LogoUri" TEXT NULL,
"Enabled" INTEGER NOT NULL,
"ProtocolType" TEXT NOT NULL,
"RequireClientSecret" INTEGER NOT NULL,
"RequireConsent" INTEGER NOT NULL,
"AllowRememberConsent" INTEGER NOT NULL,
"AlwaysIncludeUserClaimsInIdToken" INTEGER NOT NULL,
"RequirePkce" INTEGER NOT NULL,
"AllowPlainTextPkce" INTEGER NOT NULL,
"RequireRequestObject" INTEGER NOT NULL,
"AllowAccessTokensViaBrowser" INTEGER NOT NULL,
"FrontChannelLogoutUri" TEXT NULL,
"FrontChannelLogoutSessionRequired" INTEGER NOT NULL,
"BackChannelLogoutUri" TEXT NULL,
"BackChannelLogoutSessionRequired" INTEGER NOT NULL,
"AllowOfflineAccess" INTEGER NOT NULL,
"IdentityTokenLifetime" INTEGER NOT NULL,
"AllowedIdentityTokenSigningAlgorithms" TEXT NULL,
"AccessTokenLifetime" INTEGER NOT NULL,
"AuthorizationCodeLifetime" INTEGER NOT NULL,
"ConsentLifetime" INTEGER NULL,
"AbsoluteRefreshTokenLifetime" INTEGER NOT NULL,
"SlidingRefreshTokenLifetime" INTEGER NOT NULL,
"RefreshTokenUsage" INTEGER NOT NULL,
"UpdateAccessTokenClaimsOnRefresh" INTEGER NOT NULL,
"RefreshTokenExpiration" INTEGER NOT NULL,
"AccessTokenType" INTEGER NOT NULL,
"EnableLocalLogin" INTEGER NOT NULL,
"IncludeJwtId" INTEGER NOT NULL,
"AlwaysSendClientClaims" INTEGER NOT NULL,
"ClientClaimsPrefix" TEXT NULL,
"PairWiseSubjectSalt" TEXT NULL,
"UserSsoLifetime" INTEGER NULL,
"UserCodeType" TEXT NULL,
"DeviceCodeLifetime" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"IsDeleted" INTEGER NOT NULL DEFAULT 0,
"DeleterId" TEXT NULL,
"DeletionTime" TEXT NULL
);
CREATE TABLE "IdentityServerDeviceFlowCodes" (
"Id" TEXT NOT NULL CONSTRAINT "PK_IdentityServerDeviceFlowCodes" PRIMARY KEY,
"DeviceCode" TEXT NOT NULL,
"UserCode" TEXT NOT NULL,
"SubjectId" TEXT NULL,
"SessionId" TEXT NULL,
"ClientId" TEXT NOT NULL,
"Description" TEXT NULL,
"Expiration" TEXT NOT NULL,
"Data" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL
);
CREATE TABLE "IdentityServerIdentityResources" (
"Id" TEXT NOT NULL CONSTRAINT "PK_IdentityServerIdentityResources" PRIMARY KEY,
"Name" TEXT NOT NULL,
"DisplayName" TEXT NULL,
"Description" TEXT NULL,
"Enabled" INTEGER NOT NULL,
"Required" INTEGER NOT NULL,
"Emphasize" INTEGER NOT NULL,
"ShowInDiscoveryDocument" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"IsDeleted" INTEGER NOT NULL DEFAULT 0,
"DeleterId" TEXT NULL,
"DeletionTime" TEXT NULL
);
CREATE TABLE "IdentityServerPersistedGrants" (
"Key" TEXT NOT NULL CONSTRAINT "PK_IdentityServerPersistedGrants" PRIMARY KEY,
"Type" TEXT NOT NULL,
"SubjectId" TEXT NULL,
"SessionId" TEXT NULL,
"ClientId" TEXT NOT NULL,
"Description" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"Expiration" TEXT NULL,
"ConsumedTime" TEXT NULL,
"Data" TEXT NOT NULL,
"Id" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL
);
CREATE TABLE "AbpAuditLogActions" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpAuditLogActions" PRIMARY KEY,
"TenantId" TEXT NULL,
"AuditLogId" TEXT NOT NULL,
"ServiceName" TEXT NULL,
"MethodName" TEXT NULL,
"Parameters" TEXT NULL,
"ExecutionTime" TEXT NOT NULL,
"ExecutionDuration" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
CONSTRAINT "FK_AbpAuditLogActions_AbpAuditLogs_AuditLogId" FOREIGN KEY ("AuditLogId") REFERENCES "AbpAuditLogs" ("Id") ON DELETE CASCADE
);
CREATE TABLE "AbpEntityChanges" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpEntityChanges" PRIMARY KEY,
"AuditLogId" TEXT NOT NULL,
"TenantId" TEXT NULL,
"ChangeTime" TEXT NOT NULL,
"ChangeType" INTEGER NOT NULL,
"EntityTenantId" TEXT NULL,
"EntityId" TEXT NOT NULL,
"EntityTypeFullName" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
CONSTRAINT "FK_AbpEntityChanges_AbpAuditLogs_AuditLogId" FOREIGN KEY ("AuditLogId") REFERENCES "AbpAuditLogs" ("Id") ON DELETE CASCADE
);
CREATE TABLE "AbpOrganizationUnitRoles" (
"RoleId" TEXT NOT NULL,
"OrganizationUnitId" TEXT NOT NULL,
"TenantId" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT 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
);
CREATE TABLE "AbpRoleClaims" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpRoleClaims" PRIMARY KEY,
"RoleId" TEXT NOT NULL,
"TenantId" TEXT NULL,
"ClaimType" TEXT NOT NULL,
"ClaimValue" TEXT NULL,
CONSTRAINT "FK_AbpRoleClaims_AbpRoles_RoleId" FOREIGN KEY ("RoleId") REFERENCES "AbpRoles" ("Id") ON DELETE CASCADE
);
CREATE TABLE "AbpTenantConnectionStrings" (
"TenantId" TEXT NOT NULL,
"Name" TEXT NOT NULL,
"Value" TEXT NOT NULL,
CONSTRAINT "PK_AbpTenantConnectionStrings" PRIMARY KEY ("TenantId", "Name"),
CONSTRAINT "FK_AbpTenantConnectionStrings_AbpTenants_TenantId" FOREIGN KEY ("TenantId") REFERENCES "AbpTenants" ("Id") ON DELETE CASCADE
);
CREATE TABLE "AbpUserClaims" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpUserClaims" PRIMARY KEY,
"UserId" TEXT NOT NULL,
"TenantId" TEXT NULL,
"ClaimType" TEXT NOT NULL,
"ClaimValue" TEXT NULL,
CONSTRAINT "FK_AbpUserClaims_AbpUsers_UserId" FOREIGN KEY ("UserId") REFERENCES "AbpUsers" ("Id") ON DELETE CASCADE
);
CREATE TABLE "AbpUserLogins" (
"UserId" TEXT NOT NULL,
"LoginProvider" TEXT NOT NULL,
"TenantId" TEXT NULL,
"ProviderKey" TEXT NOT NULL,
"ProviderDisplayName" TEXT NULL,
CONSTRAINT "PK_AbpUserLogins" PRIMARY KEY ("UserId", "LoginProvider"),
CONSTRAINT "FK_AbpUserLogins_AbpUsers_UserId" FOREIGN KEY ("UserId") REFERENCES "AbpUsers" ("Id") ON DELETE CASCADE
);
CREATE TABLE "AbpUserOrganizationUnits" (
"UserId" TEXT NOT NULL,
"OrganizationUnitId" TEXT NOT NULL,
"TenantId" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT 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
);
CREATE TABLE "AbpUserRoles" (
"UserId" TEXT NOT NULL,
"RoleId" TEXT NOT NULL,
"TenantId" TEXT 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
);
CREATE TABLE "AbpUserTokens" (
"UserId" TEXT NOT NULL,
"LoginProvider" TEXT NOT NULL,
"Name" TEXT NOT NULL,
"TenantId" TEXT NULL,
"Value" TEXT NULL,
CONSTRAINT "PK_AbpUserTokens" PRIMARY KEY ("UserId", "LoginProvider", "Name"),
CONSTRAINT "FK_AbpUserTokens_AbpUsers_UserId" FOREIGN KEY ("UserId") REFERENCES "AbpUsers" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerApiResourceClaims" (
"Type" TEXT NOT NULL,
"ApiResourceId" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerApiResourceClaims" PRIMARY KEY ("ApiResourceId", "Type"),
CONSTRAINT "FK_IdentityServerApiResourceClaims_IdentityServerApiResources_ApiResourceId" FOREIGN KEY ("ApiResourceId") REFERENCES "IdentityServerApiResources" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerApiResourceProperties" (
"ApiResourceId" TEXT NOT NULL,
"Key" TEXT NOT NULL,
"Value" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerApiResourceProperties" PRIMARY KEY ("ApiResourceId", "Key", "Value"),
CONSTRAINT "FK_IdentityServerApiResourceProperties_IdentityServerApiResources_ApiResourceId" FOREIGN KEY ("ApiResourceId") REFERENCES "IdentityServerApiResources" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerApiResourceScopes" (
"ApiResourceId" TEXT NOT NULL,
"Scope" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerApiResourceScopes" PRIMARY KEY ("ApiResourceId", "Scope"),
CONSTRAINT "FK_IdentityServerApiResourceScopes_IdentityServerApiResources_ApiResourceId" FOREIGN KEY ("ApiResourceId") REFERENCES "IdentityServerApiResources" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerApiResourceSecrets" (
"Type" TEXT NOT NULL,
"Value" TEXT NOT NULL,
"ApiResourceId" TEXT NOT NULL,
"Description" TEXT NULL,
"Expiration" TEXT NULL,
CONSTRAINT "PK_IdentityServerApiResourceSecrets" PRIMARY KEY ("ApiResourceId", "Type", "Value"),
CONSTRAINT "FK_IdentityServerApiResourceSecrets_IdentityServerApiResources_ApiResourceId" FOREIGN KEY ("ApiResourceId") REFERENCES "IdentityServerApiResources" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerApiScopeClaims" (
"Type" TEXT NOT NULL,
"ApiScopeId" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerApiScopeClaims" PRIMARY KEY ("ApiScopeId", "Type"),
CONSTRAINT "FK_IdentityServerApiScopeClaims_IdentityServerApiScopes_ApiScopeId" FOREIGN KEY ("ApiScopeId") REFERENCES "IdentityServerApiScopes" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerApiScopeProperties" (
"ApiScopeId" TEXT NOT NULL,
"Key" TEXT NOT NULL,
"Value" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerApiScopeProperties" PRIMARY KEY ("ApiScopeId", "Key", "Value"),
CONSTRAINT "FK_IdentityServerApiScopeProperties_IdentityServerApiScopes_ApiScopeId" FOREIGN KEY ("ApiScopeId") REFERENCES "IdentityServerApiScopes" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerClientClaims" (
"ClientId" TEXT NOT NULL,
"Type" TEXT NOT NULL,
"Value" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerClientClaims" PRIMARY KEY ("ClientId", "Type", "Value"),
CONSTRAINT "FK_IdentityServerClientClaims_IdentityServerClients_ClientId" FOREIGN KEY ("ClientId") REFERENCES "IdentityServerClients" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerClientCorsOrigins" (
"ClientId" TEXT NOT NULL,
"Origin" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerClientCorsOrigins" PRIMARY KEY ("ClientId", "Origin"),
CONSTRAINT "FK_IdentityServerClientCorsOrigins_IdentityServerClients_ClientId" FOREIGN KEY ("ClientId") REFERENCES "IdentityServerClients" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerClientGrantTypes" (
"ClientId" TEXT NOT NULL,
"GrantType" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerClientGrantTypes" PRIMARY KEY ("ClientId", "GrantType"),
CONSTRAINT "FK_IdentityServerClientGrantTypes_IdentityServerClients_ClientId" FOREIGN KEY ("ClientId") REFERENCES "IdentityServerClients" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerClientIdPRestrictions" (
"ClientId" TEXT NOT NULL,
"Provider" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerClientIdPRestrictions" PRIMARY KEY ("ClientId", "Provider"),
CONSTRAINT "FK_IdentityServerClientIdPRestrictions_IdentityServerClients_ClientId" FOREIGN KEY ("ClientId") REFERENCES "IdentityServerClients" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerClientPostLogoutRedirectUris" (
"ClientId" TEXT NOT NULL,
"PostLogoutRedirectUri" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerClientPostLogoutRedirectUris" PRIMARY KEY ("ClientId", "PostLogoutRedirectUri"),
CONSTRAINT "FK_IdentityServerClientPostLogoutRedirectUris_IdentityServerClients_ClientId" FOREIGN KEY ("ClientId") REFERENCES "IdentityServerClients" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerClientProperties" (
"ClientId" TEXT NOT NULL,
"Key" TEXT NOT NULL,
"Value" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerClientProperties" PRIMARY KEY ("ClientId", "Key", "Value"),
CONSTRAINT "FK_IdentityServerClientProperties_IdentityServerClients_ClientId" FOREIGN KEY ("ClientId") REFERENCES "IdentityServerClients" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerClientRedirectUris" (
"ClientId" TEXT NOT NULL,
"RedirectUri" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerClientRedirectUris" PRIMARY KEY ("ClientId", "RedirectUri"),
CONSTRAINT "FK_IdentityServerClientRedirectUris_IdentityServerClients_ClientId" FOREIGN KEY ("ClientId") REFERENCES "IdentityServerClients" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerClientScopes" (
"ClientId" TEXT NOT NULL,
"Scope" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerClientScopes" PRIMARY KEY ("ClientId", "Scope"),
CONSTRAINT "FK_IdentityServerClientScopes_IdentityServerClients_ClientId" FOREIGN KEY ("ClientId") REFERENCES "IdentityServerClients" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerClientSecrets" (
"Type" TEXT NOT NULL,
"Value" TEXT NOT NULL,
"ClientId" TEXT NOT NULL,
"Description" TEXT NULL,
"Expiration" TEXT NULL,
CONSTRAINT "PK_IdentityServerClientSecrets" PRIMARY KEY ("ClientId", "Type", "Value"),
CONSTRAINT "FK_IdentityServerClientSecrets_IdentityServerClients_ClientId" FOREIGN KEY ("ClientId") REFERENCES "IdentityServerClients" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerIdentityResourceClaims" (
"Type" TEXT NOT NULL,
"IdentityResourceId" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerIdentityResourceClaims" PRIMARY KEY ("IdentityResourceId", "Type"),
CONSTRAINT "FK_IdentityServerIdentityResourceClaims_IdentityServerIdentityResources_IdentityResourceId" FOREIGN KEY ("IdentityResourceId") REFERENCES "IdentityServerIdentityResources" ("Id") ON DELETE CASCADE
);
CREATE TABLE "IdentityServerIdentityResourceProperties" (
"IdentityResourceId" TEXT NOT NULL,
"Key" TEXT NOT NULL,
"Value" TEXT NOT NULL,
CONSTRAINT "PK_IdentityServerIdentityResourceProperties" PRIMARY KEY ("IdentityResourceId", "Key", "Value"),
CONSTRAINT "FK_IdentityServerIdentityResourceProperties_IdentityServerIdentityResources_IdentityResourceId" FOREIGN KEY ("IdentityResourceId") REFERENCES "IdentityServerIdentityResources" ("Id") ON DELETE CASCADE
);
CREATE TABLE "AbpEntityPropertyChanges" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpEntityPropertyChanges" PRIMARY KEY,
"TenantId" TEXT NULL,
"EntityChangeId" TEXT NOT NULL,
"NewValue" TEXT NULL,
"OriginalValue" TEXT NULL,
"PropertyName" TEXT NOT NULL,
"PropertyTypeFullName" TEXT NOT NULL,
CONSTRAINT "FK_AbpEntityPropertyChanges_AbpEntityChanges_EntityChangeId" FOREIGN KEY ("EntityChangeId") REFERENCES "AbpEntityChanges" ("Id") ON DELETE CASCADE
);
CREATE INDEX "IX_AbpAuditLogActions_AuditLogId" ON "AbpAuditLogActions" ("AuditLogId");
CREATE INDEX "IX_AbpAuditLogActions_TenantId_ServiceName_MethodName_ExecutionTime" ON "AbpAuditLogActions" ("TenantId", "ServiceName", "MethodName", "ExecutionTime");
CREATE INDEX "IX_AbpAuditLogs_TenantId_ExecutionTime" ON "AbpAuditLogs" ("TenantId", "ExecutionTime");
CREATE INDEX "IX_AbpAuditLogs_TenantId_UserId_ExecutionTime" ON "AbpAuditLogs" ("TenantId", "UserId", "ExecutionTime");
CREATE INDEX "IX_AbpBackgroundJobs_IsAbandoned_NextTryTime" ON "AbpBackgroundJobs" ("IsAbandoned", "NextTryTime");
CREATE INDEX "IX_AbpEntityChanges_AuditLogId" ON "AbpEntityChanges" ("AuditLogId");
CREATE INDEX "IX_AbpEntityChanges_TenantId_EntityTypeFullName_EntityId" ON "AbpEntityChanges" ("TenantId", "EntityTypeFullName", "EntityId");
CREATE INDEX "IX_AbpEntityPropertyChanges_EntityChangeId" ON "AbpEntityPropertyChanges" ("EntityChangeId");
CREATE UNIQUE INDEX "IX_AbpFeatureValues_Name_ProviderName_ProviderKey" ON "AbpFeatureValues" ("Name", "ProviderName", "ProviderKey");
CREATE UNIQUE INDEX "IX_AbpLinkUsers_SourceUserId_SourceTenantId_TargetUserId_TargetTenantId" ON "AbpLinkUsers" ("SourceUserId", "SourceTenantId", "TargetUserId", "TargetTenantId");
CREATE INDEX "IX_AbpOrganizationUnitRoles_RoleId_OrganizationUnitId" ON "AbpOrganizationUnitRoles" ("RoleId", "OrganizationUnitId");
CREATE INDEX "IX_AbpOrganizationUnits_Code" ON "AbpOrganizationUnits" ("Code");
CREATE INDEX "IX_AbpOrganizationUnits_ParentId" ON "AbpOrganizationUnits" ("ParentId");
CREATE UNIQUE INDEX "IX_AbpPermissionGrants_TenantId_Name_ProviderName_ProviderKey" ON "AbpPermissionGrants" ("TenantId", "Name", "ProviderName", "ProviderKey");
CREATE INDEX "IX_AbpRoleClaims_RoleId" ON "AbpRoleClaims" ("RoleId");
CREATE INDEX "IX_AbpRoles_NormalizedName" ON "AbpRoles" ("NormalizedName");
CREATE INDEX "IX_AbpSecurityLogs_TenantId_Action" ON "AbpSecurityLogs" ("TenantId", "Action");
CREATE INDEX "IX_AbpSecurityLogs_TenantId_ApplicationName" ON "AbpSecurityLogs" ("TenantId", "ApplicationName");
CREATE INDEX "IX_AbpSecurityLogs_TenantId_Identity" ON "AbpSecurityLogs" ("TenantId", "Identity");
CREATE INDEX "IX_AbpSecurityLogs_TenantId_UserId" ON "AbpSecurityLogs" ("TenantId", "UserId");
CREATE UNIQUE INDEX "IX_AbpSettings_Name_ProviderName_ProviderKey" ON "AbpSettings" ("Name", "ProviderName", "ProviderKey");
CREATE INDEX "IX_AbpTenants_Name" ON "AbpTenants" ("Name");
CREATE INDEX "IX_AbpUserClaims_UserId" ON "AbpUserClaims" ("UserId");
CREATE INDEX "IX_AbpUserLogins_LoginProvider_ProviderKey" ON "AbpUserLogins" ("LoginProvider", "ProviderKey");
CREATE INDEX "IX_AbpUserOrganizationUnits_UserId_OrganizationUnitId" ON "AbpUserOrganizationUnits" ("UserId", "OrganizationUnitId");
CREATE INDEX "IX_AbpUserRoles_RoleId_UserId" ON "AbpUserRoles" ("RoleId", "UserId");
CREATE INDEX "IX_AbpUsers_Email" ON "AbpUsers" ("Email");
CREATE INDEX "IX_AbpUsers_NormalizedEmail" ON "AbpUsers" ("NormalizedEmail");
CREATE INDEX "IX_AbpUsers_NormalizedUserName" ON "AbpUsers" ("NormalizedUserName");
CREATE INDEX "IX_AbpUsers_UserName" ON "AbpUsers" ("UserName");
CREATE UNIQUE INDEX "IX_Auth_Department_Code" ON "Auth_Department" ("Code");
CREATE UNIQUE INDEX "IX_Auth_Menu_Code" ON "Auth_Menu" ("Code");
CREATE UNIQUE INDEX "IX_Auth_UserMenu_UserId_MenuCode" ON "Auth_UserMenu" ("UserId", "MenuCode");
CREATE UNIQUE INDEX "IX_Auth_UserWorkGroup_WorkGroupCode_UserId" ON "Auth_UserWorkGroup" ("WorkGroupCode", "UserId");
CREATE INDEX "IX_IdentityServerClients_ClientId" ON "IdentityServerClients" ("ClientId");
CREATE UNIQUE INDEX "IX_IdentityServerDeviceFlowCodes_DeviceCode" ON "IdentityServerDeviceFlowCodes" ("DeviceCode");
CREATE INDEX "IX_IdentityServerDeviceFlowCodes_Expiration" ON "IdentityServerDeviceFlowCodes" ("Expiration");
CREATE INDEX "IX_IdentityServerDeviceFlowCodes_UserCode" ON "IdentityServerDeviceFlowCodes" ("UserCode");
CREATE INDEX "IX_IdentityServerPersistedGrants_Expiration" ON "IdentityServerPersistedGrants" ("Expiration");
CREATE INDEX "IX_IdentityServerPersistedGrants_SubjectId_ClientId_Type" ON "IdentityServerPersistedGrants" ("SubjectId", "ClientId", "Type");
CREATE INDEX "IX_IdentityServerPersistedGrants_SubjectId_SessionId_Type" ON "IdentityServerPersistedGrants" ("SubjectId", "SessionId", "Type");

1030
be/Hosts/Basedata.Host/Win_in.Sfs.Basedata.HttpApi.Host/scripts/db.Microsoft.EntityFrameworkCore.Sqlite.BasedataDbContext.sql

File diff suppressed because it is too large

5
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/libman.json

@ -0,0 +1,5 @@
{
"version": "1.0",
"defaultProvider": "cdnjs",
"libraries": []
}

92
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.Sqlite.FileStorageDbContext.sql

@ -0,0 +1,92 @@
CREATE TABLE "AbpBlobContainers" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpBlobContainers" PRIMARY KEY,
"TenantId" TEXT NULL,
"Name" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL
);
CREATE TABLE "FileStorage_DataExportTask" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FileStorage_DataExportTask" PRIMARY KEY,
"ExportFileBlobName" TEXT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL,
"Function" TEXT NOT NULL,
"Route" TEXT NOT NULL,
"RequestParam" TEXT NULL,
"ReturnResult" TEXT NULL,
"Worker" TEXT NULL,
"BeginTime" TEXT NULL,
"EndTime" TEXT NULL,
"Status" TEXT NOT NULL
);
CREATE TABLE "FileStorage_DataImportTask" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FileStorage_DataImportTask" PRIMARY KEY,
"ImportFileBlobName" TEXT NOT NULL,
"ImportReportBlobName" TEXT NULL,
"ImportStatus" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL,
"Function" TEXT NOT NULL,
"Route" TEXT NOT NULL,
"RequestParam" TEXT NULL,
"ReturnResult" TEXT NULL,
"Worker" TEXT NULL,
"BeginTime" TEXT NULL,
"EndTime" TEXT NULL,
"Status" TEXT NOT NULL
);
CREATE TABLE "FileStorage_File" (
"Id" TEXT NOT NULL CONSTRAINT "PK_FileStorage_File" PRIMARY KEY,
"FileName" TEXT NOT NULL,
"BlobName" TEXT NOT NULL,
"ByteSize" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "AbpBlobs" (
"Id" TEXT NOT NULL CONSTRAINT "PK_AbpBlobs" PRIMARY KEY,
"ContainerId" TEXT NOT NULL,
"TenantId" TEXT NULL,
"Name" TEXT NOT NULL,
"Content" BLOB NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
CONSTRAINT "FK_AbpBlobs_AbpBlobContainers_ContainerId" FOREIGN KEY ("ContainerId") REFERENCES "AbpBlobContainers" ("Id") ON DELETE CASCADE
);
CREATE INDEX "IX_AbpBlobContainers_TenantId_Name" ON "AbpBlobContainers" ("TenantId", "Name");
CREATE INDEX "IX_AbpBlobs_ContainerId" ON "AbpBlobs" ("ContainerId");
CREATE INDEX "IX_AbpBlobs_TenantId_ContainerId_Name" ON "AbpBlobs" ("TenantId", "ContainerId", "Name");

133
be/Hosts/Core.Host/Win_in.Sfs.Core.Host/scripts/db.Microsoft.EntityFrameworkCore.Sqlite.LabelDbContext.sql

@ -0,0 +1,133 @@
CREATE TABLE "Label_CountLabel" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Label_CountLabel" PRIMARY KEY,
"RuleCode" TEXT NOT NULL,
"CountNumber" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "Label_InventoryLabel" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Label_InventoryLabel" PRIMARY KEY,
"Code" TEXT NOT NULL,
"LabelType" TEXT NOT NULL,
"FullBarcodeString" TEXT NULL,
"ItemCode" TEXT NOT NULL,
"ItemName" TEXT NULL,
"ItemDesc1" TEXT NULL,
"ItemDesc2" TEXT NULL,
"Lot" TEXT NOT NULL,
"SupplierBatch" TEXT NULL,
"ArriveDate" TEXT NOT NULL,
"ProduceDate" TEXT NOT NULL,
"ExpireDate" TEXT NOT NULL,
"StdPackQty" decimal(18, 6) NOT NULL,
"Uom" TEXT NULL,
"Qty" decimal(18, 6) NOT NULL,
"LabelStatus" TEXT NOT NULL,
"RecommendLocationCode" TEXT NULL,
"LocationErpCode" TEXT NULL,
"ContainerCode" TEXT NULL,
"QualityInfo_QLevel" TEXT NULL,
"QualityInfo_QualityFile" TEXT NULL,
"PurchaseInfo_SupplierCode" TEXT NULL,
"PurchaseInfo_PoNumber" TEXT NULL,
"PurchaseInfo_RpNumber" TEXT NULL,
"PurchaseInfo_AsnNumber" TEXT NULL,
"ProductionInfo_ProdLine" TEXT NULL,
"ProductionInfo_Team" TEXT NULL,
"ProductionInfo_Shift" TEXT NULL,
"Specifications" TEXT NULL,
"SupplierName" TEXT NULL,
"SupplierSimpleName" TEXT NULL,
"SupplierItemCode" TEXT NULL,
"SupplierItemName" TEXT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "Label_LabelDefinition" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Label_LabelDefinition" PRIMARY KEY,
"Code" TEXT NOT NULL,
"Name" TEXT NULL,
"Description" TEXT NULL,
"Type" TEXT NULL,
"Prefix" TEXT NULL,
"Format" TEXT NULL,
"SerialLength" INTEGER NOT NULL,
"Separator" TEXT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "Label_PalletCode" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Label_PalletCode" PRIMARY KEY,
"RuleCode" TEXT NOT NULL,
"PalletlNumber" INTEGER NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "Label_PalletLabel" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Label_PalletLabel" PRIMARY KEY,
"Code" TEXT NOT NULL,
"LabelType" TEXT NOT NULL,
"LabelStatus" TEXT NOT NULL,
"HasItem" INTEGER NOT NULL,
"Name" TEXT NULL,
"Desc1" TEXT NULL,
"Desc2" TEXT NULL,
"ParentId" TEXT NOT NULL,
"ExtraProperties" TEXT NULL,
"ConcurrencyStamp" TEXT NULL,
"CreationTime" TEXT NOT NULL,
"CreatorId" TEXT NULL,
"LastModificationTime" TEXT NULL,
"LastModifierId" TEXT NULL,
"TenantId" TEXT NULL,
"Remark" TEXT NULL
);
CREATE TABLE "Label_SaleLabel" (
"Id" TEXT NOT NULL CONSTRAINT "PK_Label_SaleLabel" PRIMARY KEY,
"Code" TEXT NOT NULL,
"LabelType" TEXT NOT NULL,
"FullBarcodeString" TEXT NOT NULL,
"ItemCode" TEXT NOT NULL,
"ItemName" TEXT NULL,
"ItemDesc1" TEXT NULL,
"ItemDesc2" TEXT NULL,
"Lot" TEXT NOT NULL,
"SupplierBatch" TEXT NULL,
"ArriveDate" TEXT NOT NULL,
"ProduceDate" TEXT NOT NULL,
"ExpireDate" TEXT NOT NULL,
"StdPackQty" decimal(18, 6) NOT

12
be/Modules/Shared/src/Win_in.Sfs.Shared.Host/AbpDbContextOptionsExtensions.cs

@ -17,5 +17,17 @@ public static class AbpDbContextOptionsExtensions
{
options.UseSqlServer();
}
else if (db == "Oracle")
{
options.UseOracle();
}
else if (db == "PostgreSql")
{
options.UseNpgsql();
}
else if (db == "SQLite")
{
options.UseSqlite();
}
}
}

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

@ -38,7 +38,6 @@ using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.Guids;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.Uow;
using Win_in.Sfs.Shared.Application;
using Win_in.Sfs.Shared.Application.Contracts.ExportAndImport;
using Win_in.Sfs.Shared.Domain.Shared;
@ -49,16 +48,17 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
var cfg = context.Services.GetConfiguration();
ServiceConfigurationContext.SetConsoleTitleOfWebApp(Assembly.GetEntryAssembly().GetName().Name);
LimitedResultRequestDto.MaxMaxResultCount = 100000;
context.Services.Configure<AbpSequentialGuidGeneratorOptions>(o => o.DefaultSequentialGuidType = SequentialGuidType.SequentialAsString);
context.Services.AddAgileConfig();
PreConfigureServices(context);
ConfigureAntiForgery();
ConfigureLocalizationServices();
ConfigureAuthentication();
ConfigureDistributedCache();
ConfigureDbContext(context.Services.GetConfiguration());
ConfigureDatabase(context, cfg);
ConfigureHttpClientProxies();
ConfigureAutoMapper();
ConfigureLocalizationServices();
@ -69,6 +69,48 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
ConfigureExceptionHanding();
}
private void ConfigureDatabase(ServiceConfigurationContext context, IConfiguration cfg)
{
var db = cfg.GetValue("Database", "SQLite");
SequentialGuidType? sequentialGuidType = null;
if (db == "MySQL" || db == "PostgreSql")
{
sequentialGuidType = SequentialGuidType.SequentialAsString;
}
else if (db == "SQLServer")
{
sequentialGuidType = SequentialGuidType.SequentialAtEnd;
}
else if (db == "Oracle")
{
sequentialGuidType = SequentialGuidType.SequentialAsBinary;
}
context.Services.Configure<AbpSequentialGuidGeneratorOptions>(o => o.DefaultSequentialGuidType = sequentialGuidType);
Configure<AbpDbContextOptions>(options =>
{
if (db == "MySQL")
{
options.UseMySQL();
}
else if (db == "SQLServer")
{
options.UseSqlServer();
}
else if (db == "Oracle")
{
options.UseOracle();
}
else if (db == "PostgreSql")
{
options.UseNpgsql();
}
else
{
options.UseSqlite();
}
});
}
public override async Task ConfigureServicesAsync(ServiceConfigurationContext context)
{
await base.ConfigureServicesAsync(context).ConfigureAwait(false);
@ -92,6 +134,7 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
dbContext.Database.SetCommandTimeout(TimeSpan.FromMinutes(10));
var dbCreator = dbContext.GetService<IRelationalDatabaseCreator>() as RelationalDatabaseCreator;
var sql = dbCreator.GenerateCreateScript();
sql = dbContext.Database.ProviderName.Contains("SqlServer") ? Regex.Replace(sql, ";\\s+GO\\s", " ") : sql;
var md5 = sql.Md5();
var path = Path.Combine(Directory.GetCurrentDirectory(), "scripts");
Directory.CreateDirectory(path);
@ -118,7 +161,7 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
try
{
//dbContext.Database.BeginTransaction();
dbContext.Database.ExecuteSqlRaw(Regex.Replace(sql, ";\\s+GO\\s", " "));
dbContext.Database.ExecuteSqlRaw(sql);
context.ServiceProvider
.GetRequiredService<IDataSeeder>()
.SeedAsync()
@ -130,7 +173,10 @@ public abstract class ModuleBase<T> : AbpModule where T : AbpModule
catch (Exception ex)
{
//dbContext.Database.RollbackTransaction();
throw new Exception($"{contextName} 初始化失败:{ex.Message}", ex);
var message = $"{contextName} 初始化失败:{ex.Message}";
Console.WriteLine(message);
Console.WriteLine(ex.ToString());
throw new Exception(message, ex);
}
finally
{

5
be/Modules/Shared/src/Win_in.Sfs.Shared.Host/Win_in.Sfs.Shared.Host.csproj

@ -13,9 +13,13 @@
<PackageReference Include="Serilog.Sinks.Console" Version="4.1.0" />
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
<PackageReference Include="Serilog.Sinks.Seq" Version="5.2.2" />
<PackageReference Include="SQLitePCLRaw.provider.e_sqlite3" Version="2.1.4" />
<PackageReference Include="Volo.Abp.AspNetCore.Serilog" Version="5.3.5" />
<PackageReference Include="Volo.Abp.Autofac" Version="5.3.5" />
<PackageReference Include="Volo.Abp.AutoMapper" Version="5.3.5" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.Oracle" Version="5.3.5" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.PostgreSql" Version="5.3.5" />
<PackageReference Include="Volo.Abp.EntityFrameworkCore.Sqlite" Version="5.3.5" />
<PackageReference Include="Volo.Abp.Http.Client" Version="5.3.5" />
<PackageReference Include="Volo.Abp.IdentityModel" Version="5.3.5" />
<PackageReference Include="Volo.Abp.Http.Client.IdentityModel.Web" Version="5.3.5" />
@ -29,6 +33,5 @@
<ItemGroup>
<ProjectReference Include="..\Win_in.Sfs.Shared.Application.Contracts\Win_in.Sfs.Shared.Application.Contracts.csproj" />
<ProjectReference Include="..\Win_in.Sfs.Shared.Application\Win_in.Sfs.Shared.Application.csproj" />
<ProjectReference Include="..\Win_in.Sfs.Shared.Framework\Win_in.Sfs.Shared.Framework.csproj" />
</ItemGroup>
</Project>

2
build/src/docker/publish/.env

@ -25,6 +25,8 @@ PHPMYADMIN_PORT=21094
REDIS_PORT=21194
SQLSERVER_PORT=21195
MYSQL_PORT1=21196
MYSQL_PORT2=21197
POSTGRES_PORT=21198
# 212
SFS_CORE_PORT=21292
SFS_AUTH_PORT=21293

9
build/src/docker/publish/docker-compose.development.yml

@ -13,6 +13,15 @@ services:
- /etc/localtime:/etc/localtime:ro
- ./data/sqlserver:/var/opt/mssql/data
- ./logs/sqlserver:/var/opt/mssql/log
postgres:
image: postgres:15.2
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=aA123456!
ports:
- ${POSTGRES_PORT}:5432
volumes:
- ./data/postgres:/var/lib/postgresql/data
gateway:
volumes:
- ./conf/gateway/traefik-config.development.yml:/etc/traefik/config/traefik-config.yml

Loading…
Cancel
Save