diff --git a/modules/cms-kit/cms-kit.sln b/modules/cms-kit/cms-kit.sln
deleted file mode 100644
index e812d78319..0000000000
--- a/modules/cms-kit/cms-kit.sln
+++ /dev/null
@@ -1,278 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.5.2.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{7226ABEA-787E-1D09-10EA-A2ECF996D6A6}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0C88DD14-F956-CE84-757C-A364CCF449FC}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Host.Shared", "host\Volo.CmsKit.Host.Shared\Volo.CmsKit.Host.Shared.csproj", "{A9DC1FBA-7968-8F30-AA30-35EACD71327C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.HttpApi.Host", "host\Volo.CmsKit.HttpApi.Host\Volo.CmsKit.HttpApi.Host.csproj", "{8F44EA7D-3DE9-E1F1-F608-ED6AEB437AC8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.IdentityServer", "host\Volo.CmsKit.IdentityServer\Volo.CmsKit.IdentityServer.csproj", "{5EC2BB25-1F9B-6343-4C96-DA36B9085C7F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Web.Host", "host\Volo.CmsKit.Web.Host\Volo.CmsKit.Web.Host.csproj", "{2193314A-0C18-AAEB-BE8A-BB02B4AE8531}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Web.Unified", "host\Volo.CmsKit.Web.Unified\Volo.CmsKit.Web.Unified.csproj", "{60B47F91-BA1E-B2E5-0DC7-AC8351C77EBA}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.Application", "src\Volo.CmsKit.Admin.Application\Volo.CmsKit.Admin.Application.csproj", "{17FE7DA3-E53F-8D6A-9F3F-C25904588681}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.Application.Contracts", "src\Volo.CmsKit.Admin.Application.Contracts\Volo.CmsKit.Admin.Application.Contracts.csproj", "{C852CE12-93C9-2846-177D-241DFDFF942D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.HttpApi", "src\Volo.CmsKit.Admin.HttpApi\Volo.CmsKit.Admin.HttpApi.csproj", "{D8704107-B56F-43BD-0157-A46A063CE56B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.HttpApi.Client", "src\Volo.CmsKit.Admin.HttpApi.Client\Volo.CmsKit.Admin.HttpApi.Client.csproj", "{9CE59B6F-A512-EB67-A25D-5CBE2C2E0FDD}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.Web", "src\Volo.CmsKit.Admin.Web\Volo.CmsKit.Admin.Web.csproj", "{27595C60-AB60-C475-05C9-C0CFA2FCECA4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Application", "src\Volo.CmsKit.Application\Volo.CmsKit.Application.csproj", "{B75D1AC8-0C03-FA2F-3928-52E810670B2C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Application.Contracts", "src\Volo.CmsKit.Application.Contracts\Volo.CmsKit.Application.Contracts.csproj", "{BFF50C96-A25E-D488-0487-DE7672766C5C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.Application", "src\Volo.CmsKit.Common.Application\Volo.CmsKit.Common.Application.csproj", "{169F8B89-E3E3-7508-C8F7-4A6AA0B08AD2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.Application.Contracts", "src\Volo.CmsKit.Common.Application.Contracts\Volo.CmsKit.Common.Application.Contracts.csproj", "{0A6C519A-FA96-D569-4786-171588F8A095}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.HttpApi", "src\Volo.CmsKit.Common.HttpApi\Volo.CmsKit.Common.HttpApi.csproj", "{39DF53AD-FAFC-6C14-A239-F3C5E7CA217D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.HttpApi.Client", "src\Volo.CmsKit.Common.HttpApi.Client\Volo.CmsKit.Common.HttpApi.Client.csproj", "{D599E3FF-9217-396F-9A94-46E4BC7AAAA2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.Web", "src\Volo.CmsKit.Common.Web\Volo.CmsKit.Common.Web.csproj", "{14318BAB-AAFD-D198-8AB5-2AAEE82B2F74}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Domain", "src\Volo.CmsKit.Domain\Volo.CmsKit.Domain.csproj", "{3CEC476B-7EFD-9B81-543A-9DBF63C16570}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Domain.Shared", "src\Volo.CmsKit.Domain.Shared\Volo.CmsKit.Domain.Shared.csproj", "{1952D205-F32E-5DA1-355A-B127D494C259}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.EntityFrameworkCore", "src\Volo.CmsKit.EntityFrameworkCore\Volo.CmsKit.EntityFrameworkCore.csproj", "{2DE47304-B2D7-03EA-6B13-6AEAA9DF20ED}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.HttpApi", "src\Volo.CmsKit.HttpApi\Volo.CmsKit.HttpApi.csproj", "{A0925E9A-89FD-36CF-3DDD-873923AECDA8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.HttpApi.Client", "src\Volo.CmsKit.HttpApi.Client\Volo.CmsKit.HttpApi.Client.csproj", "{2A349849-EB13-561B-1A93-163AC5D30791}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Installer", "src\Volo.CmsKit.Installer\Volo.CmsKit.Installer.csproj", "{6144F024-2943-ECB9-2208-893756B1C491}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.MongoDB", "src\Volo.CmsKit.MongoDB\Volo.CmsKit.MongoDB.csproj", "{FC31205F-5AE8-FE82-1DF3-9EB7BF105B2A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.Application", "src\Volo.CmsKit.Public.Application\Volo.CmsKit.Public.Application.csproj", "{B9E343D8-E030-04A9-6DB1-A62210266BA1}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.Application.Contracts", "src\Volo.CmsKit.Public.Application.Contracts\Volo.CmsKit.Public.Application.Contracts.csproj", "{E7D6ACC1-EEB9-3978-4A09-73A867EB12F7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.HttpApi", "src\Volo.CmsKit.Public.HttpApi\Volo.CmsKit.Public.HttpApi.csproj", "{C18194C1-D6FE-0DCD-E8D4-637EE9B9E33F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.HttpApi.Client", "src\Volo.CmsKit.Public.HttpApi.Client\Volo.CmsKit.Public.HttpApi.Client.csproj", "{A6748E12-BADA-7A6B-D6FD-1A5D56FBB297}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.Web", "src\Volo.CmsKit.Public.Web\Volo.CmsKit.Public.Web.csproj", "{93E62A96-25D5-2517-4034-74066B2956A2}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Web", "src\Volo.CmsKit.Web\Volo.CmsKit.Web.csproj", "{E8F40B89-F36A-0797-B2A2-9E7FEE955F24}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Application.Tests", "test\Volo.CmsKit.Application.Tests\Volo.CmsKit.Application.Tests.csproj", "{3D77A6E8-F40B-E837-386E-69A6D9893891}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Domain.Tests", "test\Volo.CmsKit.Domain.Tests\Volo.CmsKit.Domain.Tests.csproj", "{B41293EC-58AD-9900-BB64-6A054265F588}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.EntityFrameworkCore.Tests", "test\Volo.CmsKit.EntityFrameworkCore.Tests\Volo.CmsKit.EntityFrameworkCore.Tests.csproj", "{5C6301DA-CD0C-86CE-CB42-927C95A76822}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.HttpApi.Client.ConsoleTestApp", "test\Volo.CmsKit.HttpApi.Client.ConsoleTestApp\Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj", "{9D588BB4-555D-0FBC-F1AE-B908490D1DF4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.MongoDB.Tests", "test\Volo.CmsKit.MongoDB.Tests\Volo.CmsKit.MongoDB.Tests.csproj", "{8573C68F-F6C7-10DF-540D-39BAAC59E23F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.TestBase", "test\Volo.CmsKit.TestBase\Volo.CmsKit.TestBase.csproj", "{BCC00775-F223-2602-6DF0-F33FCB817746}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {A9DC1FBA-7968-8F30-AA30-35EACD71327C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A9DC1FBA-7968-8F30-AA30-35EACD71327C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A9DC1FBA-7968-8F30-AA30-35EACD71327C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A9DC1FBA-7968-8F30-AA30-35EACD71327C}.Release|Any CPU.Build.0 = Release|Any CPU
- {8F44EA7D-3DE9-E1F1-F608-ED6AEB437AC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8F44EA7D-3DE9-E1F1-F608-ED6AEB437AC8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8F44EA7D-3DE9-E1F1-F608-ED6AEB437AC8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8F44EA7D-3DE9-E1F1-F608-ED6AEB437AC8}.Release|Any CPU.Build.0 = Release|Any CPU
- {5EC2BB25-1F9B-6343-4C96-DA36B9085C7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5EC2BB25-1F9B-6343-4C96-DA36B9085C7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5EC2BB25-1F9B-6343-4C96-DA36B9085C7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5EC2BB25-1F9B-6343-4C96-DA36B9085C7F}.Release|Any CPU.Build.0 = Release|Any CPU
- {2193314A-0C18-AAEB-BE8A-BB02B4AE8531}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2193314A-0C18-AAEB-BE8A-BB02B4AE8531}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2193314A-0C18-AAEB-BE8A-BB02B4AE8531}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2193314A-0C18-AAEB-BE8A-BB02B4AE8531}.Release|Any CPU.Build.0 = Release|Any CPU
- {60B47F91-BA1E-B2E5-0DC7-AC8351C77EBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {60B47F91-BA1E-B2E5-0DC7-AC8351C77EBA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {60B47F91-BA1E-B2E5-0DC7-AC8351C77EBA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {60B47F91-BA1E-B2E5-0DC7-AC8351C77EBA}.Release|Any CPU.Build.0 = Release|Any CPU
- {17FE7DA3-E53F-8D6A-9F3F-C25904588681}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {17FE7DA3-E53F-8D6A-9F3F-C25904588681}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {17FE7DA3-E53F-8D6A-9F3F-C25904588681}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {17FE7DA3-E53F-8D6A-9F3F-C25904588681}.Release|Any CPU.Build.0 = Release|Any CPU
- {C852CE12-93C9-2846-177D-241DFDFF942D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C852CE12-93C9-2846-177D-241DFDFF942D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C852CE12-93C9-2846-177D-241DFDFF942D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C852CE12-93C9-2846-177D-241DFDFF942D}.Release|Any CPU.Build.0 = Release|Any CPU
- {D8704107-B56F-43BD-0157-A46A063CE56B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D8704107-B56F-43BD-0157-A46A063CE56B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D8704107-B56F-43BD-0157-A46A063CE56B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D8704107-B56F-43BD-0157-A46A063CE56B}.Release|Any CPU.Build.0 = Release|Any CPU
- {9CE59B6F-A512-EB67-A25D-5CBE2C2E0FDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9CE59B6F-A512-EB67-A25D-5CBE2C2E0FDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9CE59B6F-A512-EB67-A25D-5CBE2C2E0FDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9CE59B6F-A512-EB67-A25D-5CBE2C2E0FDD}.Release|Any CPU.Build.0 = Release|Any CPU
- {27595C60-AB60-C475-05C9-C0CFA2FCECA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {27595C60-AB60-C475-05C9-C0CFA2FCECA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {27595C60-AB60-C475-05C9-C0CFA2FCECA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {27595C60-AB60-C475-05C9-C0CFA2FCECA4}.Release|Any CPU.Build.0 = Release|Any CPU
- {B75D1AC8-0C03-FA2F-3928-52E810670B2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B75D1AC8-0C03-FA2F-3928-52E810670B2C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B75D1AC8-0C03-FA2F-3928-52E810670B2C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B75D1AC8-0C03-FA2F-3928-52E810670B2C}.Release|Any CPU.Build.0 = Release|Any CPU
- {BFF50C96-A25E-D488-0487-DE7672766C5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BFF50C96-A25E-D488-0487-DE7672766C5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BFF50C96-A25E-D488-0487-DE7672766C5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BFF50C96-A25E-D488-0487-DE7672766C5C}.Release|Any CPU.Build.0 = Release|Any CPU
- {169F8B89-E3E3-7508-C8F7-4A6AA0B08AD2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {169F8B89-E3E3-7508-C8F7-4A6AA0B08AD2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {169F8B89-E3E3-7508-C8F7-4A6AA0B08AD2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {169F8B89-E3E3-7508-C8F7-4A6AA0B08AD2}.Release|Any CPU.Build.0 = Release|Any CPU
- {0A6C519A-FA96-D569-4786-171588F8A095}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0A6C519A-FA96-D569-4786-171588F8A095}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0A6C519A-FA96-D569-4786-171588F8A095}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0A6C519A-FA96-D569-4786-171588F8A095}.Release|Any CPU.Build.0 = Release|Any CPU
- {39DF53AD-FAFC-6C14-A239-F3C5E7CA217D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {39DF53AD-FAFC-6C14-A239-F3C5E7CA217D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {39DF53AD-FAFC-6C14-A239-F3C5E7CA217D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {39DF53AD-FAFC-6C14-A239-F3C5E7CA217D}.Release|Any CPU.Build.0 = Release|Any CPU
- {D599E3FF-9217-396F-9A94-46E4BC7AAAA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D599E3FF-9217-396F-9A94-46E4BC7AAAA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D599E3FF-9217-396F-9A94-46E4BC7AAAA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D599E3FF-9217-396F-9A94-46E4BC7AAAA2}.Release|Any CPU.Build.0 = Release|Any CPU
- {14318BAB-AAFD-D198-8AB5-2AAEE82B2F74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {14318BAB-AAFD-D198-8AB5-2AAEE82B2F74}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {14318BAB-AAFD-D198-8AB5-2AAEE82B2F74}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {14318BAB-AAFD-D198-8AB5-2AAEE82B2F74}.Release|Any CPU.Build.0 = Release|Any CPU
- {3CEC476B-7EFD-9B81-543A-9DBF63C16570}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3CEC476B-7EFD-9B81-543A-9DBF63C16570}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3CEC476B-7EFD-9B81-543A-9DBF63C16570}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3CEC476B-7EFD-9B81-543A-9DBF63C16570}.Release|Any CPU.Build.0 = Release|Any CPU
- {1952D205-F32E-5DA1-355A-B127D494C259}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1952D205-F32E-5DA1-355A-B127D494C259}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1952D205-F32E-5DA1-355A-B127D494C259}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1952D205-F32E-5DA1-355A-B127D494C259}.Release|Any CPU.Build.0 = Release|Any CPU
- {2DE47304-B2D7-03EA-6B13-6AEAA9DF20ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2DE47304-B2D7-03EA-6B13-6AEAA9DF20ED}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2DE47304-B2D7-03EA-6B13-6AEAA9DF20ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2DE47304-B2D7-03EA-6B13-6AEAA9DF20ED}.Release|Any CPU.Build.0 = Release|Any CPU
- {A0925E9A-89FD-36CF-3DDD-873923AECDA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A0925E9A-89FD-36CF-3DDD-873923AECDA8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A0925E9A-89FD-36CF-3DDD-873923AECDA8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A0925E9A-89FD-36CF-3DDD-873923AECDA8}.Release|Any CPU.Build.0 = Release|Any CPU
- {2A349849-EB13-561B-1A93-163AC5D30791}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2A349849-EB13-561B-1A93-163AC5D30791}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2A349849-EB13-561B-1A93-163AC5D30791}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2A349849-EB13-561B-1A93-163AC5D30791}.Release|Any CPU.Build.0 = Release|Any CPU
- {6144F024-2943-ECB9-2208-893756B1C491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6144F024-2943-ECB9-2208-893756B1C491}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6144F024-2943-ECB9-2208-893756B1C491}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6144F024-2943-ECB9-2208-893756B1C491}.Release|Any CPU.Build.0 = Release|Any CPU
- {FC31205F-5AE8-FE82-1DF3-9EB7BF105B2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FC31205F-5AE8-FE82-1DF3-9EB7BF105B2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FC31205F-5AE8-FE82-1DF3-9EB7BF105B2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FC31205F-5AE8-FE82-1DF3-9EB7BF105B2A}.Release|Any CPU.Build.0 = Release|Any CPU
- {B9E343D8-E030-04A9-6DB1-A62210266BA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B9E343D8-E030-04A9-6DB1-A62210266BA1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B9E343D8-E030-04A9-6DB1-A62210266BA1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B9E343D8-E030-04A9-6DB1-A62210266BA1}.Release|Any CPU.Build.0 = Release|Any CPU
- {E7D6ACC1-EEB9-3978-4A09-73A867EB12F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E7D6ACC1-EEB9-3978-4A09-73A867EB12F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E7D6ACC1-EEB9-3978-4A09-73A867EB12F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E7D6ACC1-EEB9-3978-4A09-73A867EB12F7}.Release|Any CPU.Build.0 = Release|Any CPU
- {C18194C1-D6FE-0DCD-E8D4-637EE9B9E33F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C18194C1-D6FE-0DCD-E8D4-637EE9B9E33F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C18194C1-D6FE-0DCD-E8D4-637EE9B9E33F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C18194C1-D6FE-0DCD-E8D4-637EE9B9E33F}.Release|Any CPU.Build.0 = Release|Any CPU
- {A6748E12-BADA-7A6B-D6FD-1A5D56FBB297}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A6748E12-BADA-7A6B-D6FD-1A5D56FBB297}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A6748E12-BADA-7A6B-D6FD-1A5D56FBB297}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A6748E12-BADA-7A6B-D6FD-1A5D56FBB297}.Release|Any CPU.Build.0 = Release|Any CPU
- {93E62A96-25D5-2517-4034-74066B2956A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {93E62A96-25D5-2517-4034-74066B2956A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {93E62A96-25D5-2517-4034-74066B2956A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {93E62A96-25D5-2517-4034-74066B2956A2}.Release|Any CPU.Build.0 = Release|Any CPU
- {E8F40B89-F36A-0797-B2A2-9E7FEE955F24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E8F40B89-F36A-0797-B2A2-9E7FEE955F24}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E8F40B89-F36A-0797-B2A2-9E7FEE955F24}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E8F40B89-F36A-0797-B2A2-9E7FEE955F24}.Release|Any CPU.Build.0 = Release|Any CPU
- {3D77A6E8-F40B-E837-386E-69A6D9893891}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3D77A6E8-F40B-E837-386E-69A6D9893891}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3D77A6E8-F40B-E837-386E-69A6D9893891}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3D77A6E8-F40B-E837-386E-69A6D9893891}.Release|Any CPU.Build.0 = Release|Any CPU
- {B41293EC-58AD-9900-BB64-6A054265F588}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B41293EC-58AD-9900-BB64-6A054265F588}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B41293EC-58AD-9900-BB64-6A054265F588}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B41293EC-58AD-9900-BB64-6A054265F588}.Release|Any CPU.Build.0 = Release|Any CPU
- {5C6301DA-CD0C-86CE-CB42-927C95A76822}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5C6301DA-CD0C-86CE-CB42-927C95A76822}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5C6301DA-CD0C-86CE-CB42-927C95A76822}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5C6301DA-CD0C-86CE-CB42-927C95A76822}.Release|Any CPU.Build.0 = Release|Any CPU
- {9D588BB4-555D-0FBC-F1AE-B908490D1DF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9D588BB4-555D-0FBC-F1AE-B908490D1DF4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9D588BB4-555D-0FBC-F1AE-B908490D1DF4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9D588BB4-555D-0FBC-F1AE-B908490D1DF4}.Release|Any CPU.Build.0 = Release|Any CPU
- {8573C68F-F6C7-10DF-540D-39BAAC59E23F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8573C68F-F6C7-10DF-540D-39BAAC59E23F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8573C68F-F6C7-10DF-540D-39BAAC59E23F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8573C68F-F6C7-10DF-540D-39BAAC59E23F}.Release|Any CPU.Build.0 = Release|Any CPU
- {BCC00775-F223-2602-6DF0-F33FCB817746}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BCC00775-F223-2602-6DF0-F33FCB817746}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BCC00775-F223-2602-6DF0-F33FCB817746}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BCC00775-F223-2602-6DF0-F33FCB817746}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {A9DC1FBA-7968-8F30-AA30-35EACD71327C} = {7226ABEA-787E-1D09-10EA-A2ECF996D6A6}
- {8F44EA7D-3DE9-E1F1-F608-ED6AEB437AC8} = {7226ABEA-787E-1D09-10EA-A2ECF996D6A6}
- {5EC2BB25-1F9B-6343-4C96-DA36B9085C7F} = {7226ABEA-787E-1D09-10EA-A2ECF996D6A6}
- {2193314A-0C18-AAEB-BE8A-BB02B4AE8531} = {7226ABEA-787E-1D09-10EA-A2ECF996D6A6}
- {60B47F91-BA1E-B2E5-0DC7-AC8351C77EBA} = {7226ABEA-787E-1D09-10EA-A2ECF996D6A6}
- {17FE7DA3-E53F-8D6A-9F3F-C25904588681} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {C852CE12-93C9-2846-177D-241DFDFF942D} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {D8704107-B56F-43BD-0157-A46A063CE56B} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {9CE59B6F-A512-EB67-A25D-5CBE2C2E0FDD} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {27595C60-AB60-C475-05C9-C0CFA2FCECA4} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {B75D1AC8-0C03-FA2F-3928-52E810670B2C} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {BFF50C96-A25E-D488-0487-DE7672766C5C} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {169F8B89-E3E3-7508-C8F7-4A6AA0B08AD2} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {0A6C519A-FA96-D569-4786-171588F8A095} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {39DF53AD-FAFC-6C14-A239-F3C5E7CA217D} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {D599E3FF-9217-396F-9A94-46E4BC7AAAA2} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {14318BAB-AAFD-D198-8AB5-2AAEE82B2F74} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {3CEC476B-7EFD-9B81-543A-9DBF63C16570} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {1952D205-F32E-5DA1-355A-B127D494C259} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {2DE47304-B2D7-03EA-6B13-6AEAA9DF20ED} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {A0925E9A-89FD-36CF-3DDD-873923AECDA8} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {2A349849-EB13-561B-1A93-163AC5D30791} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {6144F024-2943-ECB9-2208-893756B1C491} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {FC31205F-5AE8-FE82-1DF3-9EB7BF105B2A} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {B9E343D8-E030-04A9-6DB1-A62210266BA1} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {E7D6ACC1-EEB9-3978-4A09-73A867EB12F7} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {C18194C1-D6FE-0DCD-E8D4-637EE9B9E33F} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {A6748E12-BADA-7A6B-D6FD-1A5D56FBB297} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {93E62A96-25D5-2517-4034-74066B2956A2} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {E8F40B89-F36A-0797-B2A2-9E7FEE955F24} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
- {3D77A6E8-F40B-E837-386E-69A6D9893891} = {0C88DD14-F956-CE84-757C-A364CCF449FC}
- {B41293EC-58AD-9900-BB64-6A054265F588} = {0C88DD14-F956-CE84-757C-A364CCF449FC}
- {5C6301DA-CD0C-86CE-CB42-927C95A76822} = {0C88DD14-F956-CE84-757C-A364CCF449FC}
- {9D588BB4-555D-0FBC-F1AE-B908490D1DF4} = {0C88DD14-F956-CE84-757C-A364CCF449FC}
- {8573C68F-F6C7-10DF-540D-39BAAC59E23F} = {0C88DD14-F956-CE84-757C-A364CCF449FC}
- {BCC00775-F223-2602-6DF0-F33FCB817746} = {0C88DD14-F956-CE84-757C-A364CCF449FC}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {1B7076EC-8847-4856-A17B-D5E57F86136E}
- EndGlobalSection
-EndGlobal
diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/20251024065316_Status_Field_Added_To_Pages.Designer.cs b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/20251024065316_Status_Field_Added_To_Pages.Designer.cs
new file mode 100644
index 0000000000..d7e470083f
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/20251024065316_Status_Field_Added_To_Pages.Designer.cs
@@ -0,0 +1,999 @@
+//
+using System;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Volo.Abp.EntityFrameworkCore;
+using Volo.CmsKit.EntityFrameworkCore;
+
+#nullable disable
+
+namespace Volo.CmsKit.Migrations
+{
+ [DbContext(typeof(CmsKitHttpApiHostMigrationsDbContext))]
+ [Migration("20251024065316_Status_Field_Added_To_Pages")]
+ partial class Status_Field_Added_To_Pages
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
+ .HasAnnotation("ProductVersion", "10.0.0-rc.2.25502.107")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
+
+ modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("ContainerId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("Content")
+ .HasMaxLength(2147483647)
+ .HasColumnType("varbinary(max)");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ContainerId");
+
+ b.HasIndex("TenantId", "ContainerId", "Name");
+
+ b.ToTable("AbpBlobs", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "Name");
+
+ b.ToTable("AbpBlobContainers", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Blogs.Blog", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("Slug")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.ToTable("CmsBlogs", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Blogs.BlogFeature", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("BlogId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("FeatureName")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("IsEnabled")
+ .HasColumnType("bit");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.HasKey("Id");
+
+ b.ToTable("CmsBlogFeatures", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Blogs.BlogPost", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("AuthorId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("BlogId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("Content")
+ .HasMaxLength(2147483647)
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CoverImageMediaId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("EntityVersion")
+ .HasColumnType("int");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("ShortDescription")
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("Slug")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("Status")
+ .HasColumnType("int");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("AuthorId");
+
+ b.HasIndex("Slug", "BlogId");
+
+ b.ToTable("CmsBlogPosts", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Comments.Comment", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("EntityId")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("EntityType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IdempotencyToken")
+ .HasMaxLength(32)
+ .HasColumnType("nvarchar(32)");
+
+ b.Property("IsApproved")
+ .HasColumnType("bit");
+
+ b.Property("RepliedCommentId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("Text")
+ .IsRequired()
+ .HasMaxLength(512)
+ .HasColumnType("nvarchar(512)");
+
+ b.Property("Url")
+ .HasMaxLength(512)
+ .HasColumnType("nvarchar(512)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "RepliedCommentId");
+
+ b.HasIndex("TenantId", "EntityType", "EntityId");
+
+ b.ToTable("CmsComments", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.GlobalResources.GlobalResource", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("Value")
+ .IsRequired()
+ .HasMaxLength(2147483647)
+ .HasColumnType("nvarchar(max)");
+
+ b.HasKey("Id");
+
+ b.ToTable("CmsGlobalResources", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.MarkedItems.UserMarkedItem", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("EntityId")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("EntityType")
+ .IsRequired()
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "EntityType", "EntityId");
+
+ b.HasIndex("TenantId", "CreatorId", "EntityType", "EntityId");
+
+ b.ToTable("CmsUserMarkedItems", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.MediaDescriptors.MediaDescriptor", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("EntityType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("MimeType")
+ .IsRequired()
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(255)
+ .HasColumnType("nvarchar(255)");
+
+ b.Property("Size")
+ .HasMaxLength(2147483647)
+ .HasColumnType("bigint");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.ToTable("CmsMediaDescriptors", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Menus.MenuItem", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("CssClass")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DisplayName")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ElementId")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("Icon")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsActive")
+ .HasColumnType("bit");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("Order")
+ .HasColumnType("int");
+
+ b.Property("PageId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ParentId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("RequiredPermissionName")
+ .HasMaxLength(128)
+ .HasColumnType("nvarchar(128)");
+
+ b.Property("Target")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("Url")
+ .IsRequired()
+ .HasMaxLength(1024)
+ .HasColumnType("nvarchar(1024)");
+
+ b.HasKey("Id");
+
+ b.ToTable("CmsMenuItems", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Pages.Page", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("Content")
+ .HasMaxLength(2147483647)
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("EntityVersion")
+ .HasColumnType("int");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("IsHomePage")
+ .HasColumnType("bit");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("LayoutName")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Script")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Slug")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.Property("Status")
+ .HasColumnType("int");
+
+ b.Property("Style")
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "Slug");
+
+ b.ToTable("CmsPages", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Ratings.Rating", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("EntityId")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("EntityType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("StarCount")
+ .HasColumnType("smallint");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "EntityType", "EntityId", "CreatorId");
+
+ b.ToTable("CmsRatings", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Reactions.UserReaction", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("EntityId")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("EntityType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ReactionName")
+ .IsRequired()
+ .HasMaxLength(32)
+ .HasColumnType("nvarchar(32)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "EntityType", "EntityId", "ReactionName");
+
+ b.HasIndex("TenantId", "CreatorId", "EntityType", "EntityId", "ReactionName");
+
+ b.ToTable("CmsUserReactions", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Tags.EntityTag", b =>
+ {
+ b.Property("EntityId")
+ .HasColumnType("nvarchar(450)");
+
+ b.Property("TagId")
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.HasKey("EntityId", "TagId");
+
+ b.HasIndex("TenantId", "EntityId", "TagId");
+
+ b.ToTable("CmsEntityTags", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Tags.Tag", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("DeletionTime");
+
+ b.Property("EntityType")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime2")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("LastModifierId");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasMaxLength(32)
+ .HasColumnType("nvarchar(32)");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "Name");
+
+ b.ToTable("CmsTags", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Users.CmsUser", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("uniqueidentifier");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .IsRequired()
+ .HasMaxLength(40)
+ .HasColumnType("nvarchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("Email")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)")
+ .HasColumnName("Email");
+
+ b.Property("EmailConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("EmailConfirmed");
+
+ b.Property("ExtraProperties")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsActive")
+ .HasColumnType("bit")
+ .HasColumnName("IsActive");
+
+ b.Property("Name")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("Name");
+
+ b.Property("PhoneNumber")
+ .HasMaxLength(16)
+ .HasColumnType("nvarchar(16)")
+ .HasColumnName("PhoneNumber");
+
+ b.Property("PhoneNumberConfirmed")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bit")
+ .HasDefaultValue(false)
+ .HasColumnName("PhoneNumberConfirmed");
+
+ b.Property("Surname")
+ .HasMaxLength(64)
+ .HasColumnType("nvarchar(64)")
+ .HasColumnName("Surname");
+
+ b.Property("TenantId")
+ .HasColumnType("uniqueidentifier")
+ .HasColumnName("TenantId");
+
+ b.Property("UserName")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("nvarchar(256)")
+ .HasColumnName("UserName");
+
+ b.HasKey("Id");
+
+ b.HasIndex("TenantId", "Email");
+
+ b.HasIndex("TenantId", "UserName");
+
+ b.ToTable("CmsUsers", (string)null);
+ });
+
+ modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
+ {
+ b.HasOne("Volo.Abp.BlobStoring.Database.DatabaseBlobContainer", null)
+ .WithMany()
+ .HasForeignKey("ContainerId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+ });
+
+ modelBuilder.Entity("Volo.CmsKit.Blogs.BlogPost", b =>
+ {
+ b.HasOne("Volo.CmsKit.Users.CmsUser", "Author")
+ .WithMany()
+ .HasForeignKey("AuthorId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Author");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/20251024065316_Status_Field_Added_To_Pages.cs b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/20251024065316_Status_Field_Added_To_Pages.cs
new file mode 100644
index 0000000000..059824f63a
--- /dev/null
+++ b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/20251024065316_Status_Field_Added_To_Pages.cs
@@ -0,0 +1,632 @@
+using System;
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace Volo.CmsKit.Migrations
+{
+ ///
+ public partial class Status_Field_Added_To_Pages : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsUsers",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsUsers",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsTags",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsTags",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsPages",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsPages",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "EntityVersion",
+ table: "CmsPages",
+ type: "int",
+ nullable: false,
+ defaultValue: 0);
+
+ migrationBuilder.AddColumn(
+ name: "IsHomePage",
+ table: "CmsPages",
+ type: "bit",
+ nullable: false,
+ defaultValue: false);
+
+ migrationBuilder.AddColumn(
+ name: "LayoutName",
+ table: "CmsPages",
+ type: "nvarchar(max)",
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "Status",
+ table: "CmsPages",
+ type: "int",
+ nullable: false,
+ defaultValue: 1);
+
+ migrationBuilder.AlterColumn(
+ name: "Status",
+ table: "CmsPages",
+ type: "int",
+ nullable: false,
+ defaultValue: 0);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsMenuItems",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsMenuItems",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "RequiredPermissionName",
+ table: "CmsMenuItems",
+ type: "nvarchar(128)",
+ maxLength: 128,
+ nullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsMediaDescriptors",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsMediaDescriptors",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsGlobalResources",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsGlobalResources",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsComments",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsComments",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "IdempotencyToken",
+ table: "CmsComments",
+ type: "nvarchar(32)",
+ maxLength: 32,
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "IsApproved",
+ table: "CmsComments",
+ type: "bit",
+ nullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "Url",
+ table: "CmsComments",
+ type: "nvarchar(512)",
+ maxLength: 512,
+ nullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsBlogs",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsBlogs",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsBlogPosts",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsBlogPosts",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AddColumn(
+ name: "EntityVersion",
+ table: "CmsBlogPosts",
+ type: "int",
+ nullable: false,
+ defaultValue: 0);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsBlogFeatures",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsBlogFeatures",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "AbpBlobs",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "AbpBlobs",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "AbpBlobContainers",
+ type: "nvarchar(max)",
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)",
+ oldNullable: true);
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "AbpBlobContainers",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: false,
+ defaultValue: "",
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40,
+ oldNullable: true);
+
+ migrationBuilder.CreateTable(
+ name: "CmsUserMarkedItems",
+ columns: table => new
+ {
+ Id = table.Column(type: "uniqueidentifier", nullable: false),
+ TenantId = table.Column(type: "uniqueidentifier", nullable: true),
+ CreatorId = table.Column(type: "uniqueidentifier", nullable: false),
+ CreationTime = table.Column(type: "datetime2", nullable: false),
+ EntityId = table.Column(type: "nvarchar(450)", nullable: false),
+ EntityType = table.Column(type: "nvarchar(450)", nullable: false)
+ },
+ constraints: table =>
+ {
+ table.PrimaryKey("PK_CmsUserMarkedItems", x => x.Id);
+ });
+
+ migrationBuilder.CreateIndex(
+ name: "IX_CmsUserMarkedItems_TenantId_CreatorId_EntityType_EntityId",
+ table: "CmsUserMarkedItems",
+ columns: new[] { "TenantId", "CreatorId", "EntityType", "EntityId" });
+
+ migrationBuilder.CreateIndex(
+ name: "IX_CmsUserMarkedItems_TenantId_EntityType_EntityId",
+ table: "CmsUserMarkedItems",
+ columns: new[] { "TenantId", "EntityType", "EntityId" });
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropTable(
+ name: "CmsUserMarkedItems");
+
+ migrationBuilder.DropColumn(
+ name: "EntityVersion",
+ table: "CmsPages");
+
+ migrationBuilder.DropColumn(
+ name: "IsHomePage",
+ table: "CmsPages");
+
+ migrationBuilder.DropColumn(
+ name: "LayoutName",
+ table: "CmsPages");
+
+ migrationBuilder.DropColumn(
+ name: "Status",
+ table: "CmsPages");
+
+ migrationBuilder.DropColumn(
+ name: "RequiredPermissionName",
+ table: "CmsMenuItems");
+
+ migrationBuilder.DropColumn(
+ name: "IdempotencyToken",
+ table: "CmsComments");
+
+ migrationBuilder.DropColumn(
+ name: "IsApproved",
+ table: "CmsComments");
+
+ migrationBuilder.DropColumn(
+ name: "Url",
+ table: "CmsComments");
+
+ migrationBuilder.DropColumn(
+ name: "EntityVersion",
+ table: "CmsBlogPosts");
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsUsers",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsUsers",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsTags",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsTags",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsPages",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsPages",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsMenuItems",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsMenuItems",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsMediaDescriptors",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsMediaDescriptors",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsGlobalResources",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsGlobalResources",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsComments",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsComments",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsBlogs",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsBlogs",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsBlogPosts",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsBlogPosts",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "CmsBlogFeatures",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "CmsBlogFeatures",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "AbpBlobs",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "AbpBlobs",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+
+ migrationBuilder.AlterColumn(
+ name: "ExtraProperties",
+ table: "AbpBlobContainers",
+ type: "nvarchar(max)",
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(max)");
+
+ migrationBuilder.AlterColumn(
+ name: "ConcurrencyStamp",
+ table: "AbpBlobContainers",
+ type: "nvarchar(40)",
+ maxLength: 40,
+ nullable: true,
+ oldClrType: typeof(string),
+ oldType: "nvarchar(40)",
+ oldMaxLength: 40);
+ }
+ }
+}
diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/CmsKitHttpApiHostMigrationsDbContextModelSnapshot.cs b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/CmsKitHttpApiHostMigrationsDbContextModelSnapshot.cs
index 13ddfd47b2..09c7b6f4c2 100644
--- a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/CmsKitHttpApiHostMigrationsDbContextModelSnapshot.cs
+++ b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/Migrations/CmsKitHttpApiHostMigrationsDbContextModelSnapshot.cs
@@ -19,10 +19,10 @@ namespace Volo.CmsKit.Migrations
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.SqlServer)
- .HasAnnotation("ProductVersion", "6.0.0")
+ .HasAnnotation("ProductVersion", "10.0.0-rc.2.25502.107")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
- SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder, 1L, 1);
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("Volo.Abp.BlobStoring.Database.DatabaseBlob", b =>
{
@@ -32,6 +32,7 @@ namespace Volo.CmsKit.Migrations
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
+ .IsRequired()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
@@ -44,6 +45,7 @@ namespace Volo.CmsKit.Migrations
.HasColumnType("varbinary(max)");
b.Property("ExtraProperties")
+ .IsRequired()
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
@@ -73,11 +75,13 @@ namespace Volo.CmsKit.Migrations
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
+ .IsRequired()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("ExtraProperties")
+ .IsRequired()
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
@@ -105,6 +109,7 @@ namespace Volo.CmsKit.Migrations
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
+ .IsRequired()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
@@ -126,6 +131,7 @@ namespace Volo.CmsKit.Migrations
.HasColumnName("DeletionTime");
b.Property("ExtraProperties")
+ .IsRequired()
.HasColumnType("nvarchar(max)")
.HasColumnName("ExtraProperties");
@@ -173,6 +179,7 @@ namespace Volo.CmsKit.Migrations
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
+ .IsRequired()
.HasMaxLength(40)
.HasColumnType("nvarchar(40)")
.HasColumnName("ConcurrencyStamp");
@@ -194,6 +201,7 @@ namespace Volo.CmsKit.Migrations
.HasColumnName("DeletionTime");
b.Property