commit 7df0c40259406ff4167ffeffd10ad036715610f7
Author: С·æ <279202647@qq.com>
Date: Thu Oct 14 22:26:49 2021 +0800
完成品类词管理
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..6d50fe8
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,66 @@
+*.js linguist-language=csharp
+*.css linguist-language=csharp
+*.html linguist-language=csharp
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set default behavior for command prompt diff.
+#
+# This is need for earlier builds of msysgit that does not have it on by
+# default for csharp files.
+# Note: This is only used by command line
+###############################################################################
+#*.cs diff=csharp
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just uncomment the entries below
+###############################################################################
+#*.sln merge=binary
+#*.csproj merge=binary
+#*.vbproj merge=binary
+#*.vcxproj merge=binary
+#*.vcproj merge=binary
+#*.dbproj merge=binary
+#*.fsproj merge=binary
+#*.lsproj merge=binary
+#*.wixproj merge=binary
+#*.modelproj merge=binary
+#*.sqlproj merge=binary
+#*.wwaproj merge=binary
+
+###############################################################################
+# behavior for image files
+#
+# image files are treated as binary by default.
+###############################################################################
+#*.jpg binary
+#*.png binary
+#*.gif binary
+
+###############################################################################
+# diff behavior for common document formats
+#
+# Convert binary document formats to text before diffing them. This feature
+# is only available from the command line. Turn it on by uncommenting the
+# entries below.
+###############################################################################
+#*.doc diff=astextplain
+#*.DOC diff=astextplain
+#*.docx diff=astextplain
+#*.DOCX diff=astextplain
+#*.dot diff=astextplain
+#*.DOT diff=astextplain
+#*.pdf diff=astextplain
+#*.PDF diff=astextplain
+#*.rtf diff=astextplain
+#*.RTF diff=astextplain
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..07b3987
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,263 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# DNX
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# TODO: Comment the next line if you want to checkin your web deploy settings
+# but database connection strings (with potential passwords) will be unencrypted
+#*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+# NuGet v3's project.json files produces more ignoreable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+node_modules/
+orleans.codegen.cs
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# CodeRush
+.cr/
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+/src/Coldairarrow.Web/wwwroot/Upload/File
+/src/Coldairarrow.Api/wwwroot/Upload
diff --git a/.nuget b/.nuget
new file mode 100644
index 0000000..38448ac
--- /dev/null
+++ b/.nuget
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.tfignore b/.tfignore
new file mode 100644
index 0000000..38b87bf
--- /dev/null
+++ b/.tfignore
@@ -0,0 +1,2 @@
+\packages
+!\packages\repositories.config
\ No newline at end of file
diff --git a/Colder.Admin.AntdVue.sln b/Colder.Admin.AntdVue.sln
new file mode 100644
index 0000000..c93873a
--- /dev/null
+++ b/Colder.Admin.AntdVue.sln
@@ -0,0 +1,49 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29123.88
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "01.Coldairarrow.Util", "src\Coldairarrow.Util\01.Coldairarrow.Util.csproj", "{3F8163F9-0513-4DD5-8761-D62294A72BAC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "02.Coldairarrow.Entity", "src\Coldairarrow.Entity\02.Coldairarrow.Entity.csproj", "{0313E651-ADE8-4357-AE39-AADEC575F241}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "04.Coldairarrow.Business", "src\Coldairarrow.Business\04.Coldairarrow.Business.csproj", "{1920BFF8-DE4A-4871-A564-64356A5997BF}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "05.Coldairarrow.Api", "src\Coldairarrow.Api\05.Coldairarrow.Api.csproj", "{BEA1BF0D-B063-4931-89C7-22F92973143A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03.Coldairarrow.IBusiness", "src\Coldairarrow.IBusiness\03.Coldairarrow.IBusiness.csproj", "{4422EF5A-9E20-450D-B0BD-643DED2B9219}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3F8163F9-0513-4DD5-8761-D62294A72BAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3F8163F9-0513-4DD5-8761-D62294A72BAC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3F8163F9-0513-4DD5-8761-D62294A72BAC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3F8163F9-0513-4DD5-8761-D62294A72BAC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0313E651-ADE8-4357-AE39-AADEC575F241}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0313E651-ADE8-4357-AE39-AADEC575F241}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0313E651-ADE8-4357-AE39-AADEC575F241}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0313E651-ADE8-4357-AE39-AADEC575F241}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1920BFF8-DE4A-4871-A564-64356A5997BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1920BFF8-DE4A-4871-A564-64356A5997BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1920BFF8-DE4A-4871-A564-64356A5997BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1920BFF8-DE4A-4871-A564-64356A5997BF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BEA1BF0D-B063-4931-89C7-22F92973143A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BEA1BF0D-B063-4931-89C7-22F92973143A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BEA1BF0D-B063-4931-89C7-22F92973143A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BEA1BF0D-B063-4931-89C7-22F92973143A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4422EF5A-9E20-450D-B0BD-643DED2B9219}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4422EF5A-9E20-450D-B0BD-643DED2B9219}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4422EF5A-9E20-450D-B0BD-643DED2B9219}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4422EF5A-9E20-450D-B0BD-643DED2B9219}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {7557970B-2675-4EDD-B2EF-EA28744BC050}
+ EndGlobalSection
+EndGlobal
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..09b5fac
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,8 @@
+
+
+
+
+ true
+
+
+
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..e255f73
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2019 Coldairarrow
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9ca62f9
--- /dev/null
+++ b/README.md
@@ -0,0 +1,8 @@
+# Colder.Admin.AntdVue
+Web后台快速开发框架,.NET5+Ant Design Vue版本
+
+**代码(GitHub):**
+**文档(GitHub):**
+**代码(码云镜像):**
+**文档(码云镜像):**
+**在线预览地址**: (账号/密码:Admin 123456)
diff --git a/clear.bat b/clear.bat
new file mode 100644
index 0000000..d79a723
--- /dev/null
+++ b/clear.bat
@@ -0,0 +1,12 @@
+::删除所有bin与obj下的文件
+@echo off
+set nowpath=%cd%
+cd \
+cd %nowpath%
+::delete specify file(*.pdb,*.vshost.*)
+for /r %nowpath% %%i in (*.pdb,*.vshost.*) do (del %%i && echo delete %%i)
+
+::delete specify folder(obj,bin)
+for /r %nowpath% %%i in (obj,bin) do (IF EXIST %%i (RD /s /q %%i && echo delete %%i))
+
+pause
\ No newline at end of file
diff --git a/docs/初始化文件/MySQL.sql b/docs/初始化文件/MySQL.sql
new file mode 100644
index 0000000..92eeba0
--- /dev/null
+++ b/docs/初始化文件/MySQL.sql
@@ -0,0 +1,288 @@
+/*
+Navicat MySQL Data Transfer
+
+Source Server : 47.97.152.69@root
+Source Server Version : 50727
+Source Host : 47.97.152.69:3306
+Source Database : Colder.Admin.AntdVue
+
+Target Server Type : MYSQL
+Target Server Version : 50727
+File Encoding : 65001
+
+Date: 2020-04-19 16:44:48
+*/
+
+SET FOREIGN_KEY_CHECKS=0;
+
+-- ----------------------------
+-- Table structure for Base_Action
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_Action`;
+CREATE TABLE `Base_Action` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`Deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '否已删除' ,
+`ParentId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '父级Id' ,
+`Type` int(11) NOT NULL COMMENT '类型,菜单=0,页面=1,权限=2' ,
+`Name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限名/菜单名' ,
+`Url` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '菜单地址' ,
+`Value` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限值' ,
+`NeedAction` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否需要权限(仅页面有效)' ,
+`Icon` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图标' ,
+`Sort` int(11) NOT NULL DEFAULT 0 COMMENT '排序' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='系统权限表'
+
+;
+
+-- ----------------------------
+-- Records of Base_Action
+-- ----------------------------
+BEGIN;
+INSERT INTO `Base_Action` VALUES ('1178957405992521728', '2019-10-01 16:58:44', null, '0', null, '0', '系统管理', '', null, '1', 'setting', '1'), ('1178957553778823168', '2019-10-01 16:59:19', null, '0', '1178957405992521728', '1', '权限管理', '/Base_Manage/Base_Action/List', null, '1', null, '20'), ('1179018395304071168', '2019-10-01 21:01:05', null, '0', '1178957405992521728', '1', '密钥管理', '/Base_Manage/Base_AppSecret/List', null, '1', null, '15'), ('1182652266117599232', '2019-10-11 21:40:47', null, '0', '1178957405992521728', '1', '用户管理', '/Base_Manage/Base_User/List', null, '1', null, '0'), ('1182652367447789568', '2019-10-11 21:41:11', null, '0', '1178957405992521728', '1', '角色管理', '/Base_Manage/Base_Role/List', null, '1', null, '5'), ('1182652433302556672', '2019-10-11 21:41:27', null, '0', '1178957405992521728', '1', '部门管理', '/Base_Manage/Base_Department/List', null, '1', null, '10'), ('1188801057778569216', '2019-10-28 20:53:53', null, '0', '1182652367447789568', '2', '增', null, 'Base_Role.Add', '1', null, '0'), ('1188801057778569217', '2019-10-28 20:53:53', null, '0', '1182652367447789568', '2', '改', null, 'Base_Role.Edit', '1', null, '0'), ('1188801057778569218', '2019-10-28 20:53:53', null, '0', '1182652367447789568', '2', '删', null, 'Base_Role.Delete', '1', null, '0'), ('1188801109783744512', '2019-10-28 20:54:06', null, '0', '1182652433302556672', '2', '增', null, 'Base_Department.Add', '1', null, '0'), ('1188801109783744513', '2019-10-28 20:54:06', null, '0', '1182652433302556672', '2', '改', null, 'Base_Department.Edit', '1', null, '0'), ('1188801109783744514', '2019-10-28 20:54:06', null, '0', '1182652433302556672', '2', '删', null, 'Base_Department.Delete', '1', null, '0'), ('1188801273885888512', '2019-10-28 20:54:45', null, '0', '1179018395304071168', '2', '增', null, 'Base_AppSecret.Add', '1', null, '0'), ('1188801273885888513', '2019-10-28 20:54:45', null, '0', '1179018395304071168', '2', '改', null, 'Base_AppSecret.Edit', '1', null, '0'), ('1188801273885888514', '2019-10-28 20:54:45', null, '0', '1179018395304071168', '2', '删', null, 'Base_AppSecret.Delete', '1', null, '0'), ('1188801341661646848', '2019-10-28 20:55:01', null, '0', '1178957553778823168', '2', '增', null, 'Base_Action.Add', '1', null, '0'), ('1188801341661646849', '2019-10-28 20:55:01', null, '0', '1178957553778823168', '2', '改', null, 'Base_Action.Edit', '1', null, '0'), ('1188801341661646850', '2019-10-28 20:55:01', null, '0', '1178957553778823168', '2', '删', null, 'Base_Action.Delete', '1', null, '0'), ('1193158266167758848', '2019-11-09 21:27:53', 'Admin', '0', null, '0', '首页', null, null, '1', 'home', '0'), ('1193158630615027712', '2019-11-09 21:29:20', 'Admin', '0', '1193158266167758848', '1', '框架介绍', '/Home/Introduce', null, '0', null, '0'), ('1193158780011941888', '2019-11-09 21:29:55', 'Admin', '0', '1193158266167758848', '1', '运营统计', '/Home/Statis', null, '0', null, '0'), ('1251792477787000832', '2020-04-19 16:39:19', null, '0', '1182652266117599232', '2', '增', null, 'Base_User.Add', '1', null, '0'), ('1251792477787000833', '2020-04-19 16:39:19', null, '0', '1182652266117599232', '2', '改', null, 'Base_User.Edit', '1', null, '0'), ('1251792477787000834', '2020-04-19 16:39:19', null, '0', '1182652266117599232', '2', '删', null, 'Base_User.Delete', '1', null, '0'), ('1251792721769664512', '2020-04-19 16:40:17', 'Admin', '0', '1178957405992521728', '1', '操作日志', '/Base_Manage/Base_UserLog/List', null, '0', null, '23');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_AppSecret
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_AppSecret`;
+CREATE TABLE `Base_AppSecret` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自然主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`Deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '否已删除' ,
+`AppId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '应用Id' ,
+`AppSecret` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '应用密钥' ,
+`AppName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '应用名' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='应用密钥表'
+
+;
+
+-- ----------------------------
+-- Records of Base_AppSecret
+-- ----------------------------
+BEGIN;
+INSERT INTO `Base_AppSecret` VALUES ('1172497995938271232', '2019-09-13 21:11:20', 'Admin', '0', 'PcAdmin', 'wtMaiTRPTT3hrf5e', '后台AppId'), ('1173937877642383360', '2019-09-17 20:32:55', 'Admin', '0', 'AppAdmin', 'IVh9LLSVFcoQPQ5K', 'APP密钥');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_BuildTest
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_BuildTest`;
+CREATE TABLE `Base_BuildTest` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自然主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`Deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '否已删除' ,
+`Column1` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列1' ,
+`Column2` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列2' ,
+`Column3` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列3' ,
+`Column4` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列4' ,
+`Column5` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列5' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='生成测试表'
+
+;
+
+-- ----------------------------
+-- Records of Base_BuildTest
+-- ----------------------------
+BEGIN;
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_DbLink
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_DbLink`;
+CREATE TABLE `Base_DbLink` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自然主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`Deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '否已删除' ,
+`LinkName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '连接名' ,
+`ConnectionStr` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '连接字符串' ,
+`DbType` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据库类型' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='数据库连接表'
+
+;
+
+-- ----------------------------
+-- Records of Base_DbLink
+-- ----------------------------
+BEGIN;
+INSERT INTO `Base_DbLink` VALUES ('1183373232498020352', '2019-10-13 21:25:39', 'Admin', '0', 'BaseDb', 'Data Source=.;Initial Catalog=Colder.Admin.AntdVue;Integrated Security=True', 'SqlServer');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_Department
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_Department`;
+CREATE TABLE `Base_Department` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`Deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '否已删除' ,
+`Name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门名' ,
+`ParentId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '上级部门Id' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='部门表'
+
+;
+
+-- ----------------------------
+-- Records of Base_Department
+-- ----------------------------
+BEGIN;
+INSERT INTO `Base_Department` VALUES ('1181175685528424448', '2019-10-07 19:53:23', null, '0', '宁波分公司', null), ('1181175803631636480', '2019-10-07 19:53:51', null, '0', '鄞州事业部', '1181175685528424448'), ('1181175865409540096', '2019-10-07 19:54:06', null, '0', '海曙事业部', '1181175685528424448');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_Role
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_Role`;
+CREATE TABLE `Base_Role` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`Deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '否已删除' ,
+`RoleName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色名' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='系统角色表'
+
+;
+
+-- ----------------------------
+-- Records of Base_Role
+-- ----------------------------
+BEGIN;
+INSERT INTO `Base_Role` VALUES ('1180486275199668224', '2019-10-05 22:13:55', null, '0', '超级管理员'), ('1180819481383931904', '2019-10-06 20:17:57', null, '0', '部门管理员');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_RoleAction
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_RoleAction`;
+CREATE TABLE `Base_RoleAction` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`Deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '否已删除' ,
+`RoleId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户Id' ,
+`ActionId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '权限Id' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='角色权限表'
+
+;
+
+-- ----------------------------
+-- Records of Base_RoleAction
+-- ----------------------------
+BEGIN;
+INSERT INTO `Base_RoleAction` VALUES ('1188801858282459136', '2019-10-28 20:57:04', null, '0', '1180486275199668224', '1182654049414025216'), ('1188801858282459137', '2019-10-28 20:57:04', null, '0', '1180486275199668224', '1182654208411701248'), ('1188801858282459138', '2019-10-28 20:57:04', null, '0', '1180486275199668224', '1183370665412005888'), ('1188801984434540544', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188044797802188800'), ('1188801984434540545', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188044797802188801'), ('1188801984434540546', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1182652433302556672'), ('1188801984434540547', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1178957405992521728'), ('1188801984434540548', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188801109783744512'), ('1188801984434540549', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188801109783744513'), ('1188801984434540550', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188801109783744514'), ('1188801984434540551', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1182652266117599232'), ('1188801984434540552', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188800845714558976'), ('1188801984434540553', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188800845714558977'), ('1188801984434540554', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188800845714558978'), ('1188801984434540555', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1182652367447789568'), ('1188801984434540556', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188801057778569216'), ('1188801984434540557', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188801057778569217'), ('1188801984434540558', '2019-10-28 20:57:34', null, '0', '1180819481383931904', '1188801057778569218');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_User
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_User`;
+CREATE TABLE `Base_User` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`Deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '否已删除' ,
+`UserName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名' ,
+`Password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码' ,
+`RealName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名' ,
+`Sex` int(11) NOT NULL DEFAULT 0 COMMENT '性别(1为男,0为女)' ,
+`Birthday` date NULL DEFAULT NULL COMMENT '出生日期' ,
+`DepartmentId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属部门Id' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='系统用户表'
+
+;
+
+-- ----------------------------
+-- Records of Base_User
+-- ----------------------------
+BEGIN;
+INSERT INTO `Base_User` VALUES ('1181928860648738816', '2019-10-09 21:46:14', null, '0', 'xiaohua', 'e10adc3949ba59abbe56e057f20f883e', '小花', '0', null, null), ('1183363221872971776', '2019-10-13 20:45:52', 'Admin', '0', 'aa', null, 'aaa', '0', null, null), ('Admin', '2019-09-13 21:10:03', 'Admin', '0', 'Admin', 'e10adc3949ba59abbe56e057f20f883e', '超级管理员', '1', '2019-09-13', null);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_UserLog
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_UserLog`;
+CREATE TABLE `Base_UserLog` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '自然主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`CreatorRealName` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人姓名' ,
+`LogType` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '日志类型' ,
+`LogContent` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '日志内容' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='系统日志表'
+
+;
+
+-- ----------------------------
+-- Records of Base_UserLog
+-- ----------------------------
+BEGIN;
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_UserRole
+-- ----------------------------
+DROP TABLE IF EXISTS `Base_UserRole`;
+CREATE TABLE `Base_UserRole` (
+`Id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键' ,
+`CreateTime` datetime NOT NULL COMMENT '创建时间' ,
+`CreatorId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人Id' ,
+`Deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '否已删除' ,
+`UserId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户Id' ,
+`RoleId` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色Id' ,
+PRIMARY KEY (`Id`)
+)
+ENGINE=InnoDB
+DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
+COMMENT='用户角色表'
+
+;
+
+-- ----------------------------
+-- Records of Base_UserRole
+-- ----------------------------
+BEGIN;
+INSERT INTO `Base_UserRole` VALUES ('1181927367719784448', '2019-10-09 21:40:18', null, '0', '1181922344629702656', '1180819481383931904'), ('1181927367719784449', '2019-10-09 21:40:18', null, '0', '1181922344629702656', '1180486275199668224'), ('1181927783786352640', '2019-10-09 21:41:57', null, '0', '1181927783727632384', '1180819481383931904'), ('1251792318642524160', '2020-04-19 16:38:41', null, '0', '1181928860648738816', '1180819481383931904');
+COMMIT;
diff --git a/docs/初始化文件/Oracle.sql b/docs/初始化文件/Oracle.sql
new file mode 100644
index 0000000..e29bf90
--- /dev/null
+++ b/docs/初始化文件/Oracle.sql
@@ -0,0 +1,671 @@
+/*
+Navicat Oracle Data Transfer
+Oracle Client Version : 10.2.0.5.0
+
+Source Server : 127.0.0.1@SYSTEM
+Source Server Version : 110200
+Source Host : 127.0.0.1:1521
+Source Schema : COLDER.ADMIN.ANTDVUE
+
+Target Server Type : ORACLE
+Target Server Version : 110200
+File Encoding : 65001
+
+Date: 2020-04-19 16:14:00
+*/
+
+
+-- ----------------------------
+-- Table structure for Base_Action
+-- ----------------------------
+CREATE TABLE "Base_Action" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"Deleted" NUMBER(1) DEFAULT 0 NOT NULL ,
+"ParentId" NVARCHAR2(50) NULL ,
+"Type" NUMBER(11) NOT NULL ,
+"Name" NVARCHAR2(50) NULL ,
+"Url" NVARCHAR2(500) NULL ,
+"Value" NVARCHAR2(50) NULL ,
+"NeedAction" NUMBER(1) DEFAULT 0 NOT NULL ,
+"Icon" NVARCHAR2(50) NULL ,
+"Sort" NUMBER(11) NOT NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_Action" IS '系统权限表';
+COMMENT ON COLUMN "Base_Action"."Id" IS '主键';
+COMMENT ON COLUMN "Base_Action"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_Action"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_Action"."Deleted" IS '否已删除';
+COMMENT ON COLUMN "Base_Action"."ParentId" IS '父级Id';
+COMMENT ON COLUMN "Base_Action"."Type" IS '类型,菜单=0,页面=1,权限=2';
+COMMENT ON COLUMN "Base_Action"."Name" IS '权限名/菜单名';
+COMMENT ON COLUMN "Base_Action"."Url" IS '菜单地址';
+COMMENT ON COLUMN "Base_Action"."Value" IS '权限值';
+COMMENT ON COLUMN "Base_Action"."NeedAction" IS '是否需要权限(仅页面有效)';
+COMMENT ON COLUMN "Base_Action"."Icon" IS '图标';
+COMMENT ON COLUMN "Base_Action"."Sort" IS '排序';
+
+-- ----------------------------
+-- Records of Base_Action
+-- ----------------------------
+INSERT INTO "Base_Action" VALUES ('1178957405992521728', TO_DATE('2019-10-01 16:58:44', 'YYYY-MM-DD HH24:MI:SS'), null, '0', null, '0', '系统管理', null, null, '1', 'setting', '1');
+INSERT INTO "Base_Action" VALUES ('1178957553778823168', TO_DATE('2019-10-01 16:59:19', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1178957405992521728', '1', '权限管理', '/Base_Manage/Base_Action/List', null, '1', null, '20');
+INSERT INTO "Base_Action" VALUES ('1179018395304071168', TO_DATE('2019-10-01 21:01:05', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1178957405992521728', '1', '密钥管理', '/Base_Manage/Base_AppSecret/List', null, '1', null, '15');
+INSERT INTO "Base_Action" VALUES ('1182652266117599232', TO_DATE('2019-10-11 21:40:47', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1178957405992521728', '1', '用户管理', '/Base_Manage/Base_User/List', null, '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1182652367447789568', TO_DATE('2019-10-11 21:41:11', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1178957405992521728', '1', '角色管理', '/Base_Manage/Base_Role/List', null, '1', null, '5');
+INSERT INTO "Base_Action" VALUES ('1182652433302556672', TO_DATE('2019-10-11 21:41:27', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1178957405992521728', '1', '部门管理', '/Base_Manage/Base_Department/List', null, '1', null, '10');
+INSERT INTO "Base_Action" VALUES ('1188801057778569216', TO_DATE('2019-10-28 20:53:53', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1182652367447789568', '2', '增', null, 'Base_Role.Add', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801057778569217', TO_DATE('2019-10-28 20:53:53', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1182652367447789568', '2', '改', null, 'Base_Role.Edit', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801057778569218', TO_DATE('2019-10-28 20:53:53', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1182652367447789568', '2', '删', null, 'Base_Role.Delete', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801109783744512', TO_DATE('2019-10-28 20:54:06', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1182652433302556672', '2', '增', null, 'Base_Department.Add', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801109783744513', TO_DATE('2019-10-28 20:54:06', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1182652433302556672', '2', '改', null, 'Base_Department.Edit', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801109783744514', TO_DATE('2019-10-28 20:54:06', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1182652433302556672', '2', '删', null, 'Base_Department.Delete', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801273885888512', TO_DATE('2019-10-28 20:54:45', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1179018395304071168', '2', '增', null, 'Base_AppSecret.Add', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801273885888513', TO_DATE('2019-10-28 20:54:45', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1179018395304071168', '2', '改', null, 'Base_AppSecret.Edit', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801273885888514', TO_DATE('2019-10-28 20:54:45', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1179018395304071168', '2', '删', null, 'Base_AppSecret.Delete', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801341661646848', TO_DATE('2019-10-28 20:55:01', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1178957553778823168', '2', '增', null, 'Base_Action.Add', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801341661646849', TO_DATE('2019-10-28 20:55:01', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1178957553778823168', '2', '改', null, 'Base_Action.Edit', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1188801341661646850', TO_DATE('2019-10-28 20:55:01', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1178957553778823168', '2', '删', null, 'Base_Action.Delete', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1193158266167758848', TO_DATE('2019-11-09 21:27:53', 'YYYY-MM-DD HH24:MI:SS'), 'Admin', '0', null, '0', '首页', null, null, '1', 'home', '0');
+INSERT INTO "Base_Action" VALUES ('1193158630615027712', TO_DATE('2019-11-09 21:29:20', 'YYYY-MM-DD HH24:MI:SS'), 'Admin', '0', '1193158266167758848', '1', '框架介绍', '/Home/Introduce', null, '0', null, '0');
+INSERT INTO "Base_Action" VALUES ('1193158780011941888', TO_DATE('2019-11-09 21:29:55', 'YYYY-MM-DD HH24:MI:SS'), 'Admin', '0', '1193158266167758848', '1', '运营统计', '/Home/Statis', null, '0', null, '0');
+INSERT INTO "Base_Action" VALUES ('1251785113994268674', TO_DATE('2020-04-19 16:10:02', 'YYYY-MM-DD HH24:MI:SS'), null, '1', '1182652266117599232', '2', '删', null, 'Base_User.Delete', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1251785113994268673', TO_DATE('2020-04-19 16:10:02', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1182652266117599232', '2', '改', null, 'Base_User.Edit', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1251785113994268672', TO_DATE('2020-04-19 16:10:02', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1182652266117599232', '2', '增', null, 'Base_User.Add', '1', null, '0');
+INSERT INTO "Base_Action" VALUES ('1251785605155655680', TO_DATE('2020-04-19 16:11:59', 'YYYY-MM-DD HH24:MI:SS'), 'Admin', '0', '1178957405992521728', '1', '操作日志', '/Base_Manage/Base_UserLog/List', null, '0', null, '23');
+
+-- ----------------------------
+-- Table structure for Base_AppSecret
+-- ----------------------------
+CREATE TABLE "Base_AppSecret" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"Deleted" NUMBER(1) DEFAULT 0 NOT NULL ,
+"AppId" VARCHAR2(50 CHAR) NULL ,
+"AppSecret" VARCHAR2(50 CHAR) NULL ,
+"AppName" VARCHAR2(50 CHAR) NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_AppSecret" IS '应用密钥表';
+COMMENT ON COLUMN "Base_AppSecret"."Id" IS '自然主键';
+COMMENT ON COLUMN "Base_AppSecret"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_AppSecret"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_AppSecret"."Deleted" IS '否已删除';
+COMMENT ON COLUMN "Base_AppSecret"."AppId" IS '应用Id';
+COMMENT ON COLUMN "Base_AppSecret"."AppSecret" IS '应用密钥';
+COMMENT ON COLUMN "Base_AppSecret"."AppName" IS '应用名';
+
+-- ----------------------------
+-- Records of Base_AppSecret
+-- ----------------------------
+INSERT INTO "Base_AppSecret" VALUES ('1172497995938271232', TO_DATE('2019-09-13 21:11:20', 'YYYY-MM-DD HH24:MI:SS'), 'Admin', '0', 'PcAdmin', 'wtMaiTRPTT3hrf5e', '后台AppId');
+INSERT INTO "Base_AppSecret" VALUES ('1173937877642383360', TO_DATE('2019-09-17 20:32:55', 'YYYY-MM-DD HH24:MI:SS'), 'Admin', '0', 'AppAdmin', 'IVh9LLSVFcoQPQ5K', 'APP密钥');
+
+-- ----------------------------
+-- Table structure for Base_BuildTest
+-- ----------------------------
+CREATE TABLE "Base_BuildTest" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"Deleted" NUMBER(1) DEFAULT 0 NOT NULL ,
+"Column1" VARCHAR2(50 CHAR) NULL ,
+"Column2" VARCHAR2(50 CHAR) NULL ,
+"Column3" VARCHAR2(50 CHAR) NULL ,
+"Column4" VARCHAR2(50 CHAR) NULL ,
+"Column5" VARCHAR2(50 CHAR) NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_BuildTest" IS '生成测试表';
+COMMENT ON COLUMN "Base_BuildTest"."Id" IS '自然主键';
+COMMENT ON COLUMN "Base_BuildTest"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_BuildTest"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_BuildTest"."Deleted" IS '否已删除';
+COMMENT ON COLUMN "Base_BuildTest"."Column1" IS '列1';
+COMMENT ON COLUMN "Base_BuildTest"."Column2" IS '列2';
+COMMENT ON COLUMN "Base_BuildTest"."Column3" IS '列3';
+COMMENT ON COLUMN "Base_BuildTest"."Column4" IS '列4';
+COMMENT ON COLUMN "Base_BuildTest"."Column5" IS '列5';
+
+-- ----------------------------
+-- Records of Base_BuildTest
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for Base_DbLink
+-- ----------------------------
+CREATE TABLE "Base_DbLink" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"Deleted" NUMBER(1) DEFAULT 0 NOT NULL ,
+"LinkName" VARCHAR2(50 CHAR) NULL ,
+"ConnectionStr" VARCHAR2(500 CHAR) NULL ,
+"DbType" VARCHAR2(50 CHAR) NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_DbLink" IS '数据库连接表';
+COMMENT ON COLUMN "Base_DbLink"."Id" IS '自然主键';
+COMMENT ON COLUMN "Base_DbLink"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_DbLink"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_DbLink"."Deleted" IS '否已删除';
+COMMENT ON COLUMN "Base_DbLink"."LinkName" IS '连接名';
+COMMENT ON COLUMN "Base_DbLink"."ConnectionStr" IS '连接字符串';
+COMMENT ON COLUMN "Base_DbLink"."DbType" IS '数据库类型';
+
+-- ----------------------------
+-- Records of Base_DbLink
+-- ----------------------------
+INSERT INTO "Base_DbLink" VALUES ('1183373232498020352', TO_DATE('2019-10-13 21:25:39', 'YYYY-MM-DD HH24:MI:SS'), 'Admin', '0', 'BaseDb', 'Data Source=.;Initial Catalog=Colder.Admin.AntdVue;Integrated Security=True', 'SqlServer');
+
+-- ----------------------------
+-- Table structure for Base_Department
+-- ----------------------------
+CREATE TABLE "Base_Department" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"Deleted" NUMBER DEFAULT 0 NOT NULL ,
+"Name" VARCHAR2(50 CHAR) NULL ,
+"ParentId" VARCHAR2(50 CHAR) NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_Department" IS '部门表';
+COMMENT ON COLUMN "Base_Department"."Id" IS '主键';
+COMMENT ON COLUMN "Base_Department"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_Department"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_Department"."Deleted" IS '否已删除';
+COMMENT ON COLUMN "Base_Department"."Name" IS '部门名';
+COMMENT ON COLUMN "Base_Department"."ParentId" IS '上级部门Id';
+
+-- ----------------------------
+-- Records of Base_Department
+-- ----------------------------
+INSERT INTO "Base_Department" VALUES ('1181175685528424448', TO_DATE('2019-10-07 19:53:23', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '宁波分公司', null);
+INSERT INTO "Base_Department" VALUES ('1181175803631636480', TO_DATE('2019-10-07 19:53:51', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '鄞州事业部', '1181175685528424448');
+INSERT INTO "Base_Department" VALUES ('1181175865409540096', TO_DATE('2019-10-07 19:54:06', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '海曙事业部', '1181175685528424448');
+
+-- ----------------------------
+-- Table structure for Base_Role
+-- ----------------------------
+CREATE TABLE "Base_Role" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"Deleted" NUMBER(1) DEFAULT 0 NOT NULL ,
+"RoleName" NVARCHAR2(50) NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_Role" IS '系统角色表';
+COMMENT ON COLUMN "Base_Role"."Id" IS '主键';
+COMMENT ON COLUMN "Base_Role"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_Role"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_Role"."Deleted" IS '否已删除';
+COMMENT ON COLUMN "Base_Role"."RoleName" IS '角色名';
+
+-- ----------------------------
+-- Records of Base_Role
+-- ----------------------------
+INSERT INTO "Base_Role" VALUES ('1180486275199668224', TO_DATE('2019-10-05 22:13:55', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '超级管理员');
+INSERT INTO "Base_Role" VALUES ('1180819481383931904', TO_DATE('2019-10-06 20:17:57', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '部门管理员');
+
+-- ----------------------------
+-- Table structure for Base_RoleAction
+-- ----------------------------
+CREATE TABLE "Base_RoleAction" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"Deleted" NUMBER(1) DEFAULT 0 NOT NULL ,
+"RoleId" VARCHAR2(50 CHAR) NULL ,
+"ActionId" VARCHAR2(50 CHAR) NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_RoleAction" IS '角色权限表';
+COMMENT ON COLUMN "Base_RoleAction"."Id" IS '主键';
+COMMENT ON COLUMN "Base_RoleAction"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_RoleAction"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_RoleAction"."Deleted" IS '否已删除';
+COMMENT ON COLUMN "Base_RoleAction"."RoleId" IS '用户Id';
+COMMENT ON COLUMN "Base_RoleAction"."ActionId" IS '权限Id';
+
+-- ----------------------------
+-- Records of Base_RoleAction
+-- ----------------------------
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540544', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188044797802188800');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540545', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188044797802188801');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540546', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1182652433302556672');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540547', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1178957405992521728');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540548', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188801109783744512');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540549', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188801109783744513');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540550', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188801109783744514');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540551', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1182652266117599232');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540552', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188800845714558976');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540553', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188800845714558977');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540554', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188800845714558978');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540555', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1182652367447789568');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540556', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188801057778569216');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540557', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188801057778569217');
+INSERT INTO "Base_RoleAction" VALUES ('1188801984434540558', TO_DATE('2019-10-28 20:57:34', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180819481383931904', '1188801057778569218');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728962', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1179018395304071168');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728990', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1179018395304071168');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728991', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1182652266117599232');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728992', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1182652367447789568');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728993', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1182652433302556672');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728994', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1182652599069839360');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728995', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188800845714558976');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728996', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188800845714558977');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728997', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188800845714558978');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728998', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801057778569216');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728999', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801057778569217');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729000', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801057778569218');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728989', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1178957553778823168');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729001', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801109783744512');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729003', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801109783744514');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729004', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801273885888512');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729005', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801273885888513');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729006', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801273885888514');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729007', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801341661646848');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729008', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801341661646849');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729009', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801341661646850');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729010', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193158266167758848');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729011', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193158630615027712');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729012', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193158780011941888');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729013', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193527101521661952');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729002', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801109783744513');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728988', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1178957405992521728');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728987', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193527101521661954');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728986', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193527101521661953');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728961', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1178957553778823168');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728960', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1178957405992521728');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728963', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1182652266117599232');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728964', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1182652367447789568');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728965', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1182652433302556672');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728966', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1182652599069839360');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728967', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188800845714558976');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728968', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188800845714558977');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728969', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188800845714558978');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728970', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801057778569216');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728971', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801057778569217');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728972', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801057778569218');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728973', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801109783744512');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728974', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801109783744513');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728975', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801109783744514');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728976', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801273885888512');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728977', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801273885888513');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728978', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801273885888514');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728979', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801341661646848');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728980', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801341661646849');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728981', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1188801341661646850');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728982', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193158266167758848');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728983', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193158630615027712');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728984', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193158780011941888');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050728985', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193527101521661952');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729014', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193527101521661953');
+INSERT INTO "Base_RoleAction" VALUES ('1251784960050729015', TO_DATE('2020-04-19 16:09:26', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1180486275199668224', '1193527101521661954');
+
+-- ----------------------------
+-- Table structure for Base_User
+-- ----------------------------
+CREATE TABLE "Base_User" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"Deleted" NUMBER(1) DEFAULT 0 NOT NULL ,
+"UserName" VARCHAR2(50 CHAR) NULL ,
+"Password" VARCHAR2(50 CHAR) NULL ,
+"RealName" NVARCHAR2(50) NULL ,
+"Sex" NUMBER(11) NOT NULL ,
+"Birthday" DATE NULL ,
+"DepartmentId" VARCHAR2(50 CHAR) NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_User" IS '系统用户表';
+COMMENT ON COLUMN "Base_User"."Id" IS '主键';
+COMMENT ON COLUMN "Base_User"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_User"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_User"."Deleted" IS '否已删除';
+COMMENT ON COLUMN "Base_User"."UserName" IS '用户名';
+COMMENT ON COLUMN "Base_User"."Password" IS '密码';
+COMMENT ON COLUMN "Base_User"."RealName" IS '姓名';
+COMMENT ON COLUMN "Base_User"."Sex" IS '性别(1为男,0为女)';
+COMMENT ON COLUMN "Base_User"."Birthday" IS '出生日期';
+COMMENT ON COLUMN "Base_User"."DepartmentId" IS '所属部门Id';
+
+-- ----------------------------
+-- Records of Base_User
+-- ----------------------------
+INSERT INTO "Base_User" VALUES ('1181928860648738816', TO_DATE('2019-10-09 21:46:14', 'YYYY-MM-DD HH24:MI:SS'), null, '0', 'xiaohua', 'e10adc3949ba59abbe56e057f20f883e', '小花', '0', null, null);
+INSERT INTO "Base_User" VALUES ('Admin', TO_DATE('2019-09-13 21:10:03', 'YYYY-MM-DD HH24:MI:SS'), 'Admin', '0', 'Admin', 'e10adc3949ba59abbe56e057f20f883e', '超级管理员', '1', TO_DATE('2019-09-13 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), null);
+
+-- ----------------------------
+-- Table structure for Base_UserLog
+-- ----------------------------
+CREATE TABLE "Base_UserLog" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"CreatorRealName" NVARCHAR2(50) NULL ,
+"LogType" VARCHAR2(50 CHAR) NULL ,
+"LogContent" CLOB NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_UserLog" IS '系统日志表';
+COMMENT ON COLUMN "Base_UserLog"."Id" IS '自然主键';
+COMMENT ON COLUMN "Base_UserLog"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_UserLog"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_UserLog"."CreatorRealName" IS '创建人姓名';
+COMMENT ON COLUMN "Base_UserLog"."LogType" IS '日志类型';
+COMMENT ON COLUMN "Base_UserLog"."LogContent" IS '日志内容';
+
+-- ----------------------------
+-- Records of Base_UserLog
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for Base_UserRole
+-- ----------------------------
+CREATE TABLE "Base_UserRole" (
+"Id" VARCHAR2(50 CHAR) NOT NULL ,
+"CreateTime" DATE NOT NULL ,
+"CreatorId" VARCHAR2(50 CHAR) NULL ,
+"Deleted" NUMBER(1) DEFAULT 0 NOT NULL ,
+"UserId" VARCHAR2(50 CHAR) NULL ,
+"RoleId" VARCHAR2(50 CHAR) NULL
+)
+LOGGING
+NOCOMPRESS
+NOCACHE
+
+;
+COMMENT ON TABLE "Base_UserRole" IS '用户角色表';
+COMMENT ON COLUMN "Base_UserRole"."Id" IS '主键';
+COMMENT ON COLUMN "Base_UserRole"."CreateTime" IS '创建时间';
+COMMENT ON COLUMN "Base_UserRole"."CreatorId" IS '创建人Id';
+COMMENT ON COLUMN "Base_UserRole"."Deleted" IS '否已删除';
+COMMENT ON COLUMN "Base_UserRole"."UserId" IS '用户Id';
+COMMENT ON COLUMN "Base_UserRole"."RoleId" IS '角色Id';
+
+-- ----------------------------
+-- Records of Base_UserRole
+-- ----------------------------
+INSERT INTO "Base_UserRole" VALUES ('1181927367719784448', TO_DATE('2019-10-09 21:40:18', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1181922344629702656', '1180819481383931904');
+INSERT INTO "Base_UserRole" VALUES ('1181927367719784449', TO_DATE('2019-10-09 21:40:18', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1181922344629702656', '1180486275199668224');
+INSERT INTO "Base_UserRole" VALUES ('1181927783786352640', TO_DATE('2019-10-09 21:41:57', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1181927783727632384', '1180819481383931904');
+INSERT INTO "Base_UserRole" VALUES ('1251784944565358592', TO_DATE('2020-04-19 16:09:22', 'YYYY-MM-DD HH24:MI:SS'), null, '0', '1181928860648738816', '1180819481383931904');
+
+-- ----------------------------
+-- Indexes structure for table Base_Action
+-- ----------------------------
+
+-- ----------------------------
+-- Checks structure for table Base_Action
+-- ----------------------------
+ALTER TABLE "Base_Action" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Type" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("NeedAction" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Sort" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Type" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("NeedAction" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Sort" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Type" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("NeedAction" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Sort" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Type" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("NeedAction" IS NOT NULL);
+ALTER TABLE "Base_Action" ADD CHECK ("Sort" IS NOT NULL);
+
+-- ----------------------------
+-- Primary Key structure for table Base_Action
+-- ----------------------------
+ALTER TABLE "Base_Action" ADD PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Indexes structure for table Base_AppSecret
+-- ----------------------------
+
+-- ----------------------------
+-- Checks structure for table Base_AppSecret
+-- ----------------------------
+ALTER TABLE "Base_AppSecret" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_AppSecret" ADD CHECK ("Deleted" IS NOT NULL);
+
+-- ----------------------------
+-- Primary Key structure for table Base_AppSecret
+-- ----------------------------
+ALTER TABLE "Base_AppSecret" ADD PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Indexes structure for table Base_BuildTest
+-- ----------------------------
+
+-- ----------------------------
+-- Checks structure for table Base_BuildTest
+-- ----------------------------
+ALTER TABLE "Base_BuildTest" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_BuildTest" ADD CHECK ("Deleted" IS NOT NULL);
+
+-- ----------------------------
+-- Primary Key structure for table Base_BuildTest
+-- ----------------------------
+ALTER TABLE "Base_BuildTest" ADD PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Indexes structure for table Base_DbLink
+-- ----------------------------
+
+-- ----------------------------
+-- Checks structure for table Base_DbLink
+-- ----------------------------
+ALTER TABLE "Base_DbLink" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_DbLink" ADD CHECK ("Deleted" IS NOT NULL);
+
+-- ----------------------------
+-- Primary Key structure for table Base_DbLink
+-- ----------------------------
+ALTER TABLE "Base_DbLink" ADD PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Indexes structure for table Base_Department
+-- ----------------------------
+
+-- ----------------------------
+-- Checks structure for table Base_Department
+-- ----------------------------
+ALTER TABLE "Base_Department" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Department" ADD CHECK ("Deleted" IS NOT NULL);
+
+-- ----------------------------
+-- Primary Key structure for table Base_Department
+-- ----------------------------
+ALTER TABLE "Base_Department" ADD PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Indexes structure for table Base_Role
+-- ----------------------------
+
+-- ----------------------------
+-- Checks structure for table Base_Role
+-- ----------------------------
+ALTER TABLE "Base_Role" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_Role" ADD CHECK ("Deleted" IS NOT NULL);
+
+-- ----------------------------
+-- Primary Key structure for table Base_Role
+-- ----------------------------
+ALTER TABLE "Base_Role" ADD PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Checks structure for table Base_RoleAction
+-- ----------------------------
+ALTER TABLE "Base_RoleAction" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_RoleAction" ADD CHECK ("Deleted" IS NOT NULL);
+
+-- ----------------------------
+-- Checks structure for table Base_User
+-- ----------------------------
+ALTER TABLE "Base_User" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Sex" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Sex" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Sex" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_User" ADD CHECK ("Sex" IS NOT NULL);
+
+-- ----------------------------
+-- Indexes structure for table Base_UserLog
+-- ----------------------------
+
+-- ----------------------------
+-- Checks structure for table Base_UserLog
+-- ----------------------------
+ALTER TABLE "Base_UserLog" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_UserLog" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_UserLog" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_UserLog" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_UserLog" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_UserLog" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_UserLog" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_UserLog" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_UserLog" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_UserLog" ADD CHECK ("CreateTime" IS NOT NULL);
+
+-- ----------------------------
+-- Primary Key structure for table Base_UserLog
+-- ----------------------------
+ALTER TABLE "Base_UserLog" ADD PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Checks structure for table Base_UserRole
+-- ----------------------------
+ALTER TABLE "Base_UserRole" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("Deleted" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("Id" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("CreateTime" IS NOT NULL);
+ALTER TABLE "Base_UserRole" ADD CHECK ("Deleted" IS NOT NULL);
diff --git a/docs/初始化文件/PostgreSQL.sql b/docs/初始化文件/PostgreSQL.sql
new file mode 100644
index 0000000..9deb213
--- /dev/null
+++ b/docs/初始化文件/PostgreSQL.sql
@@ -0,0 +1,331 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server : 192.168.56.103
+ Source Server Type : PostgreSQL
+ Source Server Version : 120003
+ Source Host : 192.168.56.103:9999
+ Source Catalog : Colder.Admin.AntdVue
+ Source Schema : public
+
+ Target Server Type : PostgreSQL
+ Target Server Version : 120003
+ File Encoding : 65001
+
+ Date: 14/06/2020 22:06:21
+*/
+
+
+-- ----------------------------
+-- Table structure for Base_Action
+-- ----------------------------
+CREATE TABLE "Base_Action" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "Deleted" bool NOT NULL DEFAULT false,
+ "ParentId" varchar(50) COLLATE "pg_catalog"."default",
+ "Type" int4 NOT NULL DEFAULT 0,
+ "Name" varchar(50) COLLATE "pg_catalog"."default",
+ "Url" varchar(500) COLLATE "pg_catalog"."default",
+ "Value" varchar(50) COLLATE "pg_catalog"."default",
+ "NeedAction" bool NOT NULL DEFAULT false,
+ "Icon" varchar(50) COLLATE "pg_catalog"."default",
+ "Sort" int4 NOT NULL DEFAULT 0
+)
+;
+
+-- ----------------------------
+-- Records of Base_Action
+-- ----------------------------
+BEGIN;
+INSERT INTO "Base_Action" VALUES ('1178957405992521728', '2019-10-01 16:58:44', NULL, 'f', NULL, 0, '系统管理', '', NULL, 't', 'setting', 1);
+INSERT INTO "Base_Action" VALUES ('1178957553778823168', '2019-10-01 16:59:19', NULL, 'f', '1178957405992521728', 1, '权限管理', '/Base_Manage/Base_Action/List', NULL, 't', NULL, 20);
+INSERT INTO "Base_Action" VALUES ('1179018395304071168', '2019-10-01 21:01:05', NULL, 'f', '1178957405992521728', 1, '密钥管理', '/Base_Manage/Base_AppSecret/List', NULL, 't', NULL, 15);
+INSERT INTO "Base_Action" VALUES ('1182652367447789568', '2019-10-11 21:41:11', NULL, 'f', '1178957405992521728', 1, '角色管理', '/Base_Manage/Base_Role/List', NULL, 't', NULL, 5);
+INSERT INTO "Base_Action" VALUES ('1182652433302556672', '2019-10-11 21:41:27', NULL, 'f', '1178957405992521728', 1, '部门管理', '/Base_Manage/Base_Department/List', NULL, 't', NULL, 10);
+INSERT INTO "Base_Action" VALUES ('1188801057778569216', '2019-10-28 20:53:53.687', NULL, 'f', '1182652367447789568', 2, '增', NULL, 'Base_Role.Add', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801057778569217', '2019-10-28 20:53:53.687', NULL, 'f', '1182652367447789568', 2, '改', NULL, 'Base_Role.Edit', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801057778569218', '2019-10-28 20:53:53.687', NULL, 'f', '1182652367447789568', 2, '删', NULL, 'Base_Role.Delete', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801109783744512', '2019-10-28 20:54:06.087', NULL, 'f', '1182652433302556672', 2, '增', NULL, 'Base_Department.Add', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801109783744513', '2019-10-28 20:54:06.087', NULL, 'f', '1182652433302556672', 2, '改', NULL, 'Base_Department.Edit', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801109783744514', '2019-10-28 20:54:06.087', NULL, 'f', '1182652433302556672', 2, '删', NULL, 'Base_Department.Delete', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801273885888512', '2019-10-28 20:54:45.213', NULL, 'f', '1179018395304071168', 2, '增', NULL, 'Base_AppSecret.Add', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801273885888513', '2019-10-28 20:54:45.213', NULL, 'f', '1179018395304071168', 2, '改', NULL, 'Base_AppSecret.Edit', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801273885888514', '2019-10-28 20:54:45.213', NULL, 'f', '1179018395304071168', 2, '删', NULL, 'Base_AppSecret.Delete', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801341661646848', '2019-10-28 20:55:01.37', NULL, 'f', '1178957553778823168', 2, '增', NULL, 'Base_Action.Add', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801341661646849', '2019-10-28 20:55:01.37', NULL, 'f', '1178957553778823168', 2, '改', NULL, 'Base_Action.Edit', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1188801341661646850', '2019-10-28 20:55:01.37', NULL, 'f', '1178957553778823168', 2, '删', NULL, 'Base_Action.Delete', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1193158266167758848', '2019-11-09 21:27:53', 'Admin', 'f', NULL, 0, '首页', NULL, NULL, 't', 'home', 0);
+INSERT INTO "Base_Action" VALUES ('1193158630615027712', '2019-11-09 21:29:20.013', 'Admin', 'f', '1193158266167758848', 1, '框架介绍', '/Home/Introduce', NULL, 'f', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1193158780011941888', '2019-11-09 21:29:55.63', 'Admin', 'f', '1193158266167758848', 1, '运营统计', '/Home/Statis', NULL, 'f', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1251789009936453632', '2020-04-19 16:25:31.741292', 'Admin', 'f', '1178957405992521728', 1, '操作日志', '/Base_Manage/Base_UserLog/List', NULL, 'f', NULL, 23);
+INSERT INTO "Base_Action" VALUES ('1182652266117599232', '2019-10-11 21:40:47', NULL, 'f', '1178957405992521728', 1, '用户管理', '/Base_Manage/Base_User/List', NULL, 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1272041182930669568', '2020-06-14 13:40:26.050826', NULL, 'f', '1182652266117599232', 2, '增', NULL, 'Base_User.Add', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1272041182930669569', '2020-06-14 13:40:26.050854', NULL, 'f', '1182652266117599232', 2, '改', NULL, 'Base_User.Edit', 't', NULL, 0);
+INSERT INTO "Base_Action" VALUES ('1272041182930669570', '2020-06-14 13:40:26.050856', NULL, 'f', '1182652266117599232', 2, '删', NULL, 'Base_User.Delete', 't', NULL, 0);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_AppSecret
+-- ----------------------------
+CREATE TABLE "Base_AppSecret" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "Deleted" bool NOT NULL DEFAULT false,
+ "AppId" varchar(50) COLLATE "pg_catalog"."default",
+ "AppSecret" varchar(50) COLLATE "pg_catalog"."default",
+ "AppName" varchar(50) COLLATE "pg_catalog"."default"
+)
+;
+
+-- ----------------------------
+-- Records of Base_AppSecret
+-- ----------------------------
+BEGIN;
+INSERT INTO "Base_AppSecret" VALUES ('1172497995938271232', '2019-09-13 21:11:20', 'Admin', 'f', 'PcAdmin', 'wtMaiTRPTT3hrf5e', '后台AppId');
+INSERT INTO "Base_AppSecret" VALUES ('1173937877642383360', '2019-09-17 20:32:55', 'Admin', 'f', 'AppAdmin', 'IVh9LLSVFcoQPQ5K', 'APP密钥');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_BuildTest
+-- ----------------------------
+CREATE TABLE "Base_BuildTest" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "Deleted" bool NOT NULL DEFAULT false,
+ "Column1" varchar(50) COLLATE "pg_catalog"."default",
+ "Column2" varchar(50) COLLATE "pg_catalog"."default",
+ "Column3" varchar(50) COLLATE "pg_catalog"."default",
+ "Column4" varchar(50) COLLATE "pg_catalog"."default",
+ "Column5" varchar(50) COLLATE "pg_catalog"."default"
+)
+;
+
+-- ----------------------------
+-- Records of Base_BuildTest
+-- ----------------------------
+BEGIN;
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_DbLink
+-- ----------------------------
+CREATE TABLE "Base_DbLink" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "Deleted" bool NOT NULL DEFAULT false,
+ "LinkName" varchar(50) COLLATE "pg_catalog"."default",
+ "ConnectionStr" varchar(500) COLLATE "pg_catalog"."default",
+ "DbType" varchar(50) COLLATE "pg_catalog"."default"
+)
+;
+
+-- ----------------------------
+-- Records of Base_DbLink
+-- ----------------------------
+BEGIN;
+INSERT INTO "Base_DbLink" VALUES ('1183373232498020352', '2019-10-13 21:25:39', 'Admin', 'f', 'BaseDb', 'Data Source=.;Initial Catalog=Colder.Admin.AntdVue;Integrated Security=True', 'SqlServer');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_Department
+-- ----------------------------
+CREATE TABLE "Base_Department" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "Deleted" bool NOT NULL DEFAULT false,
+ "Name" varchar(50) COLLATE "pg_catalog"."default",
+ "ParentId" varchar(50) COLLATE "pg_catalog"."default"
+)
+;
+
+-- ----------------------------
+-- Records of Base_Department
+-- ----------------------------
+BEGIN;
+INSERT INTO "Base_Department" VALUES ('1181175685528424448', '2019-10-07 19:53:23', NULL, 'f', '宁波分公司', NULL);
+INSERT INTO "Base_Department" VALUES ('1181175803631636480', '2019-10-07 19:53:51.427', NULL, 'f', '鄞州事业部', '1181175685528424448');
+INSERT INTO "Base_Department" VALUES ('1181175865409540096', '2019-10-07 19:54:06', NULL, 'f', '海曙事业部', '1181175685528424448');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_Role
+-- ----------------------------
+CREATE TABLE "Base_Role" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "Deleted" bool NOT NULL DEFAULT false,
+ "RoleName" varchar(50) COLLATE "pg_catalog"."default"
+)
+;
+
+-- ----------------------------
+-- Records of Base_Role
+-- ----------------------------
+BEGIN;
+INSERT INTO "Base_Role" VALUES ('1180486275199668224', '2019-10-05 22:13:55', NULL, 'f', '超级管理员');
+INSERT INTO "Base_Role" VALUES ('1180819481383931904', '2019-10-06 20:17:57', NULL, 'f', '部门管理员');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_RoleAction
+-- ----------------------------
+CREATE TABLE "Base_RoleAction" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "Deleted" bool NOT NULL DEFAULT false,
+ "RoleId" varchar(50) COLLATE "pg_catalog"."default",
+ "ActionId" varchar(50) COLLATE "pg_catalog"."default"
+)
+;
+
+-- ----------------------------
+-- Records of Base_RoleAction
+-- ----------------------------
+BEGIN;
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_User
+-- ----------------------------
+CREATE TABLE "Base_User" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "Deleted" bool NOT NULL DEFAULT false,
+ "UserName" varchar(50) COLLATE "pg_catalog"."default",
+ "Password" varchar(50) COLLATE "pg_catalog"."default",
+ "RealName" varchar(50) COLLATE "pg_catalog"."default",
+ "Sex" int4 NOT NULL DEFAULT 0,
+ "Birthday" date,
+ "DepartmentId" varchar(50) COLLATE "pg_catalog"."default"
+)
+;
+
+-- ----------------------------
+-- Records of Base_User
+-- ----------------------------
+BEGIN;
+INSERT INTO "Base_User" VALUES ('Admin', '2019-09-13 21:10:03', 'Admin', 'f', 'Admin', 'e10adc3949ba59abbe56e057f20f883e', '超级管理员', 1, '2019-09-13', NULL);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_UserLog
+-- ----------------------------
+CREATE TABLE "Base_UserLog" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "CreatorRealName" varchar(50) COLLATE "pg_catalog"."default",
+ "LogType" varchar(50) COLLATE "pg_catalog"."default",
+ "LogContent" text COLLATE "pg_catalog"."default"
+)
+;
+
+-- ----------------------------
+-- Records of Base_UserLog
+-- ----------------------------
+BEGIN;
+INSERT INTO "Base_UserLog" VALUES ('1272029420646830080', '2020-06-14 12:53:41.703516', 'Admin', '超级管理员', '系统用户管理', '添加用户:sadsadsa');
+INSERT INTO "Base_UserLog" VALUES ('1272029650280779776', '2020-06-14 12:54:36.452629', 'Admin', '超级管理员', '系统用户管理', '修改用户:sadsadsa');
+INSERT INTO "Base_UserLog" VALUES ('1272030872345776128', '2020-06-14 12:59:27.815138', 'Admin', '超级管理员', '系统角色管理', '修改角色:超级管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272030891475996672', '2020-06-14 12:59:32.376166', 'Admin', '超级管理员', '系统角色管理', '修改角色:超级管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272030918021746688', '2020-06-14 12:59:38.705268', 'Admin', '超级管理员', '系统角色管理', '修改角色:超级管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272030948765995008', '2020-06-14 12:59:46.03599', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272030966604369920', '2020-06-14 12:59:50.288714', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272030994970447872', '2020-06-14 12:59:57.05113', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272033561364402176', '2020-06-14 13:10:08.927689', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272033590300905472', '2020-06-14 13:10:15.826545', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272033850259673088', '2020-06-14 13:11:17.805003', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272036901221568512', '2020-06-14 13:23:25.211097', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272036916170067968', '2020-06-14 13:23:28.775327', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272037356295163904', '2020-06-14 13:25:13.709362', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272037462578827264', '2020-06-14 13:25:39.049447', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272037849323016192', '2020-06-14 13:27:11.256078', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272040662048444416', '2020-06-14 13:38:21.862887', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272040701143552000', '2020-06-14 13:38:31.183958', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+INSERT INTO "Base_UserLog" VALUES ('1272040740783919104', '2020-06-14 13:38:40.634052', 'Admin', '超级管理员', '系统角色管理', '修改角色:部门管理员');
+COMMIT;
+
+-- ----------------------------
+-- Table structure for Base_UserRole
+-- ----------------------------
+CREATE TABLE "Base_UserRole" (
+ "Id" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,
+ "CreateTime" timestamp(6) NOT NULL,
+ "CreatorId" varchar(50) COLLATE "pg_catalog"."default",
+ "Deleted" bool NOT NULL DEFAULT false,
+ "UserId" varchar(50) COLLATE "pg_catalog"."default",
+ "RoleId" varchar(50) COLLATE "pg_catalog"."default"
+)
+;
+
+-- ----------------------------
+-- Records of Base_UserRole
+-- ----------------------------
+BEGIN;
+INSERT INTO "Base_UserRole" VALUES ('1181927367719784448', '2019-10-09 21:40:18.27', NULL, 'f', '1181922344629702656', '1180819481383931904');
+INSERT INTO "Base_UserRole" VALUES ('1181927367719784449', '2019-10-09 21:40:18.27', NULL, 'f', '1181922344629702656', '1180486275199668224');
+INSERT INTO "Base_UserRole" VALUES ('1181927783786352640', '2019-10-09 21:41:57.47', NULL, 'f', '1181927783727632384', '1180819481383931904');
+INSERT INTO "Base_UserRole" VALUES ('1251788815895367680', '2020-04-19 16:24:45.478714', NULL, 'f', '1181928860648738816', '1180819481383931904');
+INSERT INTO "Base_UserRole" VALUES ('1251788815895367681', '2020-04-19 16:24:45.478899', NULL, 'f', '1181928860648738816', '1180819481383931904');
+INSERT INTO "Base_UserRole" VALUES ('1272029650192699392', '2020-06-14 12:54:36.431934', NULL, 'f', '1272029420349034496', '1180486275199668224');
+INSERT INTO "Base_UserRole" VALUES ('1272029650196893696', '2020-06-14 12:54:36.432072', NULL, 'f', '1272029420349034496', '1180819481383931904');
+COMMIT;
+
+-- ----------------------------
+-- Primary Key structure for table Base_Action
+-- ----------------------------
+ALTER TABLE "Base_Action" ADD CONSTRAINT "Base_Action_pkey" PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Primary Key structure for table Base_AppSecret
+-- ----------------------------
+ALTER TABLE "Base_AppSecret" ADD CONSTRAINT "Base_AppSecret_pkey" PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Primary Key structure for table Base_BuildTest
+-- ----------------------------
+ALTER TABLE "Base_BuildTest" ADD CONSTRAINT "Base_BuildTest_pkey" PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Primary Key structure for table Base_DbLink
+-- ----------------------------
+ALTER TABLE "Base_DbLink" ADD CONSTRAINT "Base_DbLink_pkey" PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Primary Key structure for table Base_Department
+-- ----------------------------
+ALTER TABLE "Base_Department" ADD CONSTRAINT "Base_Department_pkey" PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Primary Key structure for table Base_Role
+-- ----------------------------
+ALTER TABLE "Base_Role" ADD CONSTRAINT "Base_Role_pkey" PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Primary Key structure for table Base_RoleAction
+-- ----------------------------
+ALTER TABLE "Base_RoleAction" ADD CONSTRAINT "Base_RoleAction_pkey" PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Primary Key structure for table Base_User
+-- ----------------------------
+ALTER TABLE "Base_User" ADD CONSTRAINT "Base_User_pkey" PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Primary Key structure for table Base_UserLog
+-- ----------------------------
+ALTER TABLE "Base_UserLog" ADD CONSTRAINT "Base_UserLog_pkey" PRIMARY KEY ("Id");
+
+-- ----------------------------
+-- Primary Key structure for table Base_UserRole
+-- ----------------------------
+ALTER TABLE "Base_UserRole" ADD CONSTRAINT "Base_UserRole_pkey" PRIMARY KEY ("Id");
diff --git a/docs/初始化文件/SQLServer.sql b/docs/初始化文件/SQLServer.sql
new file mode 100644
index 0000000..78ca5c9
--- /dev/null
+++ b/docs/初始化文件/SQLServer.sql
@@ -0,0 +1,1543 @@
+/*
+Navicat SQL Server Data Transfer
+
+Source Server : 127.0.0.1
+Source Server Version : 150000
+Source Host : 127.0.0.1:1433
+Source Database : Colder.Admin.AntdVue
+Source Schema : dbo
+
+Target Server Type : SQL Server
+Target Server Version : 105000
+File Encoding : 65001
+
+Date: 2020-04-19 15:03:39
+*/
+
+
+-- ----------------------------
+-- Table structure for Base_Action
+-- ----------------------------
+CREATE TABLE [Base_Action] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[Deleted] bit NOT NULL DEFAULT ('false') ,
+[ParentId] nvarchar(50) NULL ,
+[Type] int NOT NULL DEFAULT ((0)) ,
+[Name] nvarchar(50) NULL ,
+[Url] nvarchar(500) NULL ,
+[Value] nvarchar(50) NULL ,
+[NeedAction] bit NOT NULL DEFAULT ((0)) ,
+[Icon] nvarchar(50) NULL ,
+[Sort] int NOT NULL DEFAULT ((0))
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'系统权限表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'系统权限表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'Deleted')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'ParentId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'父级Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'ParentId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'父级Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'ParentId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'Type')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'类型,菜单=0,页面=1,权限=2'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Type'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'类型,菜单=0,页面=1,权限=2'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Type'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'Name')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'权限名/菜单名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Name'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'权限名/菜单名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Name'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'Url')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'菜单地址'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Url'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'菜单地址'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Url'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'Value')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'权限值'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Value'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'权限值'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Value'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'NeedAction')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'是否需要权限(仅页面有效)'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'NeedAction'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'是否需要权限(仅页面有效)'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'NeedAction'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'Icon')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'图标'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Icon'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'图标'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Icon'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Action',
+'COLUMN', N'Sort')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'排序'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Sort'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'排序'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Action'
+, @level2type = 'COLUMN', @level2name = N'Sort'
+GO
+
+-- ----------------------------
+-- Records of Base_Action
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+INSERT INTO [Base_Action] ([Id], [CreateTime], [CreatorId], [Deleted], [ParentId], [Type], [Name], [Url], [Value], [NeedAction], [Icon], [Sort]) VALUES (N'1178957405992521728', N'2019-10-01 16:58:44.000', null, N'0', null, N'0', N'系统管理', N'', null, N'1', N'setting', N'1'), (N'1178957553778823168', N'2019-10-01 16:59:19.000', null, N'0', N'1178957405992521728', N'1', N'权限管理', N'/Base_Manage/Base_Action/List', null, N'1', null, N'20'), (N'1179018395304071168', N'2019-10-01 21:01:05.000', null, N'0', N'1178957405992521728', N'1', N'密钥管理', N'/Base_Manage/Base_AppSecret/List', null, N'1', null, N'15'), (N'1182652266117599232', N'2019-10-11 21:40:47.000', null, N'0', N'1178957405992521728', N'1', N'用户管理', N'/Base_Manage/Base_User/List', null, N'1', null, N'0'), (N'1182652367447789568', N'2019-10-11 21:41:11.000', null, N'0', N'1178957405992521728', N'1', N'角色管理', N'/Base_Manage/Base_Role/List', null, N'1', null, N'5'), (N'1182652433302556672', N'2019-10-11 21:41:27.000', null, N'0', N'1178957405992521728', N'1', N'部门管理', N'/Base_Manage/Base_Department/List', null, N'1', null, N'10'), (N'1188801057778569216', N'2019-10-28 20:53:53.687', null, N'0', N'1182652367447789568', N'2', N'增', null, N'Base_Role.Add', N'1', null, N'0'), (N'1188801057778569217', N'2019-10-28 20:53:53.687', null, N'0', N'1182652367447789568', N'2', N'改', null, N'Base_Role.Edit', N'1', null, N'0'), (N'1188801057778569218', N'2019-10-28 20:53:53.687', null, N'0', N'1182652367447789568', N'2', N'删', null, N'Base_Role.Delete', N'1', null, N'0'), (N'1188801109783744512', N'2019-10-28 20:54:06.087', null, N'0', N'1182652433302556672', N'2', N'增', null, N'Base_Department.Add', N'1', null, N'0'), (N'1188801109783744513', N'2019-10-28 20:54:06.087', null, N'0', N'1182652433302556672', N'2', N'改', null, N'Base_Department.Edit', N'1', null, N'0'), (N'1188801109783744514', N'2019-10-28 20:54:06.087', null, N'0', N'1182652433302556672', N'2', N'删', null, N'Base_Department.Delete', N'1', null, N'0'), (N'1188801273885888512', N'2019-10-28 20:54:45.213', null, N'0', N'1179018395304071168', N'2', N'增', null, N'Base_AppSecret.Add', N'1', null, N'0'), (N'1188801273885888513', N'2019-10-28 20:54:45.213', null, N'0', N'1179018395304071168', N'2', N'改', null, N'Base_AppSecret.Edit', N'1', null, N'0'), (N'1188801273885888514', N'2019-10-28 20:54:45.213', null, N'0', N'1179018395304071168', N'2', N'删', null, N'Base_AppSecret.Delete', N'1', null, N'0'), (N'1188801341661646848', N'2019-10-28 20:55:01.370', null, N'0', N'1178957553778823168', N'2', N'增', null, N'Base_Action.Add', N'1', null, N'0'), (N'1188801341661646849', N'2019-10-28 20:55:01.370', null, N'0', N'1178957553778823168', N'2', N'改', null, N'Base_Action.Edit', N'1', null, N'0'), (N'1188801341661646850', N'2019-10-28 20:55:01.370', null, N'0', N'1178957553778823168', N'2', N'删', null, N'Base_Action.Delete', N'1', null, N'0'), (N'1193158266167758848', N'2019-11-09 21:27:53.000', N'Admin', N'0', null, N'0', N'首页', null, null, N'1', N'home', N'0'), (N'1193158630615027712', N'2019-11-09 21:29:20.013', N'Admin', N'0', N'1193158266167758848', N'1', N'框架介绍', N'/Home/Introduce', null, N'0', null, N'0'), (N'1193158780011941888', N'2019-11-09 21:29:55.630', N'Admin', N'0', N'1193158266167758848', N'1', N'运营统计', N'/Home/Statis', null, N'0', null, N'0'), (N'1193527101521661952', N'2019-11-10 21:53:30.320', null, N'0', N'1182652266117599232', N'2', N'增', null, N'Base_User.Add', N'1', null, N'0'), (N'1193527101521661953', N'2019-11-10 21:53:30.320', null, N'0', N'1182652266117599232', N'2', N'改', null, N'Base_User.Edit', N'1', null, N'0'), (N'1193527101521661954', N'2019-11-10 21:53:30.320', null, N'0', N'1182652266117599232', N'2', N'删', null, N'Base_User.Delete', N'1', null, N'0'), (N'1248570020770877440', N'2020-04-10 19:14:24.000', N'Admin', N'0', N'1178957405992521728', N'1', N'操作日志', N'/Base_Manage/Base_UserLog/List', null, N'0', null, N'22')
+GO
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Table structure for Base_AppSecret
+-- ----------------------------
+CREATE TABLE [Base_AppSecret] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[Deleted] bit NOT NULL DEFAULT ('false') ,
+[AppId] nvarchar(50) NULL ,
+[AppSecret] nvarchar(50) NULL ,
+[AppName] nvarchar(50) NULL
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_AppSecret',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'应用密钥表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'应用密钥表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_AppSecret',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'自然主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'自然主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_AppSecret',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_AppSecret',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_AppSecret',
+'COLUMN', N'Deleted')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_AppSecret',
+'COLUMN', N'AppId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'应用Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'AppId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'应用Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'AppId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_AppSecret',
+'COLUMN', N'AppSecret')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'应用密钥'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'AppSecret'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'应用密钥'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'AppSecret'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_AppSecret',
+'COLUMN', N'AppName')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'应用名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'AppName'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'应用名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_AppSecret'
+, @level2type = 'COLUMN', @level2name = N'AppName'
+GO
+
+-- ----------------------------
+-- Records of Base_AppSecret
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+INSERT INTO [Base_AppSecret] ([Id], [CreateTime], [CreatorId], [Deleted], [AppId], [AppSecret], [AppName]) VALUES (N'1172497995938271232', N'2019-09-13 21:11:20.000', N'Admin', N'0', N'PcAdmin', N'wtMaiTRPTT3hrf5e', N'后台AppId'), (N'1173937877642383360', N'2019-09-17 20:32:55.000', N'Admin', N'0', N'AppAdmin', N'IVh9LLSVFcoQPQ5K', N'APP密钥')
+GO
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Table structure for Base_BuildTest
+-- ----------------------------
+CREATE TABLE [Base_BuildTest] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[Deleted] bit NOT NULL DEFAULT ('false') ,
+[Column1] nvarchar(50) NULL ,
+[Column2] nvarchar(50) NULL ,
+[Column3] nvarchar(50) NULL ,
+[Column4] nvarchar(50) NULL ,
+[Column5] nvarchar(50) NULL
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'生成测试表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'生成测试表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'自然主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'自然主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+'COLUMN', N'Deleted')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+'COLUMN', N'Column1')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'列1'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column1'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'列1'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column1'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+'COLUMN', N'Column2')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'列2'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column2'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'列2'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column2'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+'COLUMN', N'Column3')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'列3'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column3'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'列3'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column3'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+'COLUMN', N'Column4')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'列4'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column4'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'列4'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column4'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_BuildTest',
+'COLUMN', N'Column5')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'列5'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column5'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'列5'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_BuildTest'
+, @level2type = 'COLUMN', @level2name = N'Column5'
+GO
+
+-- ----------------------------
+-- Records of Base_BuildTest
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+INSERT INTO [Base_BuildTest] ([Id], [CreateTime], [CreatorId], [Deleted], [Column1], [Column2], [Column3], [Column4], [Column5]) VALUES (N'1251534328014311424', N'2020-04-18 23:33:30.000', N'Admin', N'0', N'asdas', N'sadsa', N'sad', N'sadsa', N'sadsad')
+GO
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Table structure for Base_DbLink
+-- ----------------------------
+CREATE TABLE [Base_DbLink] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[Deleted] bit NOT NULL DEFAULT ('false') ,
+[LinkName] nvarchar(50) NULL ,
+[ConnectionStr] nvarchar(500) NULL ,
+[DbType] nvarchar(50) NULL
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_DbLink',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'数据库连接表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'数据库连接表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_DbLink',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'自然主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'自然主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_DbLink',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_DbLink',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_DbLink',
+'COLUMN', N'Deleted')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_DbLink',
+'COLUMN', N'LinkName')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'连接名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'LinkName'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'连接名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'LinkName'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_DbLink',
+'COLUMN', N'ConnectionStr')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'连接字符串'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'ConnectionStr'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'连接字符串'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'ConnectionStr'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_DbLink',
+'COLUMN', N'DbType')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'数据库类型'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'DbType'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'数据库类型'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_DbLink'
+, @level2type = 'COLUMN', @level2name = N'DbType'
+GO
+
+-- ----------------------------
+-- Records of Base_DbLink
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+INSERT INTO [Base_DbLink] ([Id], [CreateTime], [CreatorId], [Deleted], [LinkName], [ConnectionStr], [DbType]) VALUES (N'1183373232498020352', N'2019-10-13 21:25:39.000', N'Admin', N'0', N'BaseDb', N'Data Source=.;Initial Catalog=Colder.Admin.AntdVue;Integrated Security=True', N'SqlServer')
+GO
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Table structure for Base_Department
+-- ----------------------------
+CREATE TABLE [Base_Department] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[Deleted] bit NOT NULL DEFAULT ('false') ,
+[Name] nvarchar(50) NULL ,
+[ParentId] nvarchar(50) NULL
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Department',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'部门表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'部门表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Department',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Department',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Department',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Department',
+'COLUMN', N'Deleted')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Department',
+'COLUMN', N'Name')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'部门名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'Name'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'部门名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'Name'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Department',
+'COLUMN', N'ParentId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'上级部门Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'ParentId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'上级部门Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Department'
+, @level2type = 'COLUMN', @level2name = N'ParentId'
+GO
+
+-- ----------------------------
+-- Records of Base_Department
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+INSERT INTO [Base_Department] ([Id], [CreateTime], [CreatorId], [Deleted], [Name], [ParentId]) VALUES (N'1181175685528424448', N'2019-10-07 19:53:23.000', null, N'0', N'宁波分公司', null), (N'1181175803631636480', N'2019-10-07 19:53:51.427', null, N'0', N'鄞州事业部', N'1181175685528424448'), (N'1181175865409540096', N'2019-10-07 19:54:06.000', null, N'0', N'海曙事业部', N'1181175685528424448')
+GO
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Table structure for Base_Role
+-- ----------------------------
+CREATE TABLE [Base_Role] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[Deleted] bit NOT NULL DEFAULT ('false') ,
+[RoleName] nvarchar(50) NULL
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Role',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'系统角色表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'系统角色表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Role',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Role',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Role',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Role',
+'COLUMN', N'Deleted')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_Role',
+'COLUMN', N'RoleName')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'角色名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'RoleName'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'角色名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_Role'
+, @level2type = 'COLUMN', @level2name = N'RoleName'
+GO
+
+-- ----------------------------
+-- Records of Base_Role
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+INSERT INTO [Base_Role] ([Id], [CreateTime], [CreatorId], [Deleted], [RoleName]) VALUES (N'1251144116734005248', N'2020-04-17 21:42:57.220', N'Admin', N'0', N'超级管理员'), (N'1251145272742907904', N'2020-04-17 21:47:32.833', N'Admin', N'0', N'部门管理员')
+GO
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Table structure for Base_RoleAction
+-- ----------------------------
+CREATE TABLE [Base_RoleAction] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[Deleted] bit NOT NULL DEFAULT ('false') ,
+[RoleId] nvarchar(50) NULL ,
+[ActionId] nvarchar(50) NULL
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_RoleAction',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'角色权限表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'角色权限表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_RoleAction',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_RoleAction',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_RoleAction',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_RoleAction',
+'COLUMN', N'Deleted')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_RoleAction',
+'COLUMN', N'RoleId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'用户Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'RoleId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'用户Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'RoleId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_RoleAction',
+'COLUMN', N'ActionId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'权限Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'ActionId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'权限Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_RoleAction'
+, @level2type = 'COLUMN', @level2name = N'ActionId'
+GO
+
+-- ----------------------------
+-- Records of Base_RoleAction
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+INSERT INTO [Base_RoleAction] ([Id], [CreateTime], [CreatorId], [Deleted], [RoleId], [ActionId]) VALUES (N'1188801858282459136', N'2019-10-28 20:57:04.543', null, N'0', N'1180486275199668224', N'1182654049414025216'), (N'1188801858282459137', N'2019-10-28 20:57:04.543', null, N'0', N'1180486275199668224', N'1182654208411701248'), (N'1188801858282459138', N'2019-10-28 20:57:04.543', null, N'0', N'1180486275199668224', N'1183370665412005888'), (N'1188801984434540544', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188044797802188800'), (N'1188801984434540545', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188044797802188801'), (N'1188801984434540546', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1182652433302556672'), (N'1188801984434540547', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1178957405992521728'), (N'1188801984434540548', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188801109783744512'), (N'1188801984434540549', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188801109783744513'), (N'1188801984434540550', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188801109783744514'), (N'1188801984434540551', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1182652266117599232'), (N'1188801984434540552', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188800845714558976'), (N'1188801984434540553', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188800845714558977'), (N'1188801984434540554', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188800845714558978'), (N'1188801984434540555', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1182652367447789568'), (N'1188801984434540556', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188801057778569216'), (N'1188801984434540557', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188801057778569217'), (N'1188801984434540558', N'2019-10-28 20:57:34.620', null, N'0', N'1180819481383931904', N'1188801057778569218')
+GO
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Table structure for Base_User
+-- ----------------------------
+CREATE TABLE [Base_User] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[Deleted] bit NOT NULL DEFAULT ('false') ,
+[UserName] nvarchar(50) NULL ,
+[Password] nvarchar(50) NULL ,
+[RealName] nvarchar(50) NULL ,
+[Sex] int NOT NULL DEFAULT ((0)) ,
+[Birthday] date NULL ,
+[DepartmentId] nvarchar(50) NULL
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'系统用户表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'系统用户表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'Deleted')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'UserName')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'用户名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'UserName'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'用户名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'UserName'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'Password')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'密码'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Password'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'密码'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Password'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'RealName')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'姓名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'RealName'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'姓名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'RealName'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'Sex')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'性别(1为男,0为女)'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Sex'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'性别(1为男,0为女)'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Sex'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'Birthday')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'出生日期'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Birthday'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'出生日期'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'Birthday'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_User',
+'COLUMN', N'DepartmentId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'所属部门Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'DepartmentId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'所属部门Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_User'
+, @level2type = 'COLUMN', @level2name = N'DepartmentId'
+GO
+
+-- ----------------------------
+-- Records of Base_User
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+INSERT INTO [Base_User] ([Id], [CreateTime], [CreatorId], [Deleted], [UserName], [Password], [RealName], [Sex], [Birthday], [DepartmentId]) VALUES (N'Admin', N'2019-09-13 21:10:03.000', N'Admin', N'0', N'Admin', N'e10adc3949ba59abbe56e057f20f883e', N'超级管理员', N'1', N'2019-09-13', N'1181175685528424448')
+GO
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Table structure for Base_UserLog
+-- ----------------------------
+CREATE TABLE [Base_UserLog] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[CreatorRealName] nvarchar(50) NULL ,
+[LogType] nvarchar(50) NULL ,
+[LogContent] nvarchar(MAX) NULL
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserLog',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'系统日志表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'系统日志表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserLog',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'自然主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'自然主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserLog',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserLog',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserLog',
+'COLUMN', N'CreatorRealName')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人姓名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'CreatorRealName'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人姓名'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'CreatorRealName'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserLog',
+'COLUMN', N'LogType')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'日志类型'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'LogType'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'日志类型'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'LogType'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserLog',
+'COLUMN', N'LogContent')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'日志内容'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'LogContent'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'日志内容'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserLog'
+, @level2type = 'COLUMN', @level2name = N'LogContent'
+GO
+
+-- ----------------------------
+-- Records of Base_UserLog
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Table structure for Base_UserRole
+-- ----------------------------
+CREATE TABLE [Base_UserRole] (
+[Id] nvarchar(50) NOT NULL ,
+[CreateTime] datetime NOT NULL ,
+[CreatorId] nvarchar(50) NULL ,
+[Deleted] bit NOT NULL DEFAULT ('false') ,
+[UserId] nvarchar(50) NULL ,
+[RoleId] nvarchar(50) NULL
+)
+
+
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserRole',
+NULL, NULL)) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'用户角色表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'用户角色表'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserRole',
+'COLUMN', N'Id')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'Id'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'主键'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'Id'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserRole',
+'COLUMN', N'CreateTime')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建时间'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'CreateTime'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserRole',
+'COLUMN', N'CreatorId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'创建人Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'CreatorId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserRole',
+'COLUMN', N'Deleted')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'否已删除'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'Deleted'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserRole',
+'COLUMN', N'UserId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'用户Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'UserId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'用户Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'UserId'
+GO
+IF ((SELECT COUNT(*) from fn_listextendedproperty('MS_Description',
+'SCHEMA', N'dbo',
+'TABLE', N'Base_UserRole',
+'COLUMN', N'RoleId')) > 0)
+EXEC sp_updateextendedproperty @name = N'MS_Description', @value = N'角色Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'RoleId'
+ELSE
+EXEC sp_addextendedproperty @name = N'MS_Description', @value = N'角色Id'
+, @level0type = 'SCHEMA', @level0name = N'dbo'
+, @level1type = 'TABLE', @level1name = N'Base_UserRole'
+, @level2type = 'COLUMN', @level2name = N'RoleId'
+GO
+
+-- ----------------------------
+-- Records of Base_UserRole
+-- ----------------------------
+BEGIN TRANSACTION
+GO
+INSERT INTO [Base_UserRole] ([Id], [CreateTime], [CreatorId], [Deleted], [UserId], [RoleId]) VALUES (N'1181927367719784448', N'2019-10-09 21:40:18.270', null, N'0', N'1181922344629702656', N'1180819481383931904'), (N'1181927367719784449', N'2019-10-09 21:40:18.270', null, N'0', N'1181922344629702656', N'1180486275199668224'), (N'1181927783786352640', N'2019-10-09 21:41:57.470', null, N'0', N'1181927783727632384', N'1180819481383931904'), (N'1188802049190400000', N'2019-10-28 20:57:50.057', null, N'0', N'1181928860648738816', N'1180819481383931904'), (N'1251386547933024256', N'2020-04-18 13:46:17.323', null, N'0', N'1251386547391959040', N'1251144116734005248'), (N'1251423773970665472', N'2020-04-18 16:14:12.703', null, N'0', N'1251390402238353408', N'1251145272742907904'), (N'1251423773970665473', N'2020-04-18 16:14:12.703', null, N'0', N'1251390402238353408', N'1251144116734005248'), (N'1251518746514690048', N'2020-04-18 22:31:35.920', null, N'0', N'Admin', N'1251144116734005248')
+GO
+GO
+COMMIT TRANSACTION
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_Action
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_Action
+-- ----------------------------
+ALTER TABLE [Base_Action] ADD PRIMARY KEY ([Id])
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_AppSecret
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_AppSecret
+-- ----------------------------
+ALTER TABLE [Base_AppSecret] ADD PRIMARY KEY ([Id])
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_BuildTest
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_BuildTest
+-- ----------------------------
+ALTER TABLE [Base_BuildTest] ADD PRIMARY KEY ([Id])
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_DbLink
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_DbLink
+-- ----------------------------
+ALTER TABLE [Base_DbLink] ADD PRIMARY KEY ([Id])
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_Department
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_Department
+-- ----------------------------
+ALTER TABLE [Base_Department] ADD PRIMARY KEY ([Id])
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_Role
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_Role
+-- ----------------------------
+ALTER TABLE [Base_Role] ADD PRIMARY KEY ([Id])
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_RoleAction
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_RoleAction
+-- ----------------------------
+ALTER TABLE [Base_RoleAction] ADD PRIMARY KEY ([Id])
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_User
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_User
+-- ----------------------------
+ALTER TABLE [Base_User] ADD PRIMARY KEY ([Id])
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_UserLog
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_UserLog
+-- ----------------------------
+ALTER TABLE [Base_UserLog] ADD PRIMARY KEY ([Id])
+GO
+
+-- ----------------------------
+-- Indexes structure for table Base_UserRole
+-- ----------------------------
+
+-- ----------------------------
+-- Primary Key structure for table Base_UserRole
+-- ----------------------------
+ALTER TABLE [Base_UserRole] ADD PRIMARY KEY ([Id])
+GO
diff --git a/docs/数据库设计/Base_Table.pdm b/docs/数据库设计/Base_Table.pdm
new file mode 100644
index 0000000..e3ee6a0
--- /dev/null
+++ b/docs/数据库设计/Base_Table.pdm
@@ -0,0 +1,3404 @@
+
+
+
+
+
+
+
+
+
+160EB092-2F96-4235-852F-052B990C5A86
+Base_Table
+Base_Table
+1506739078
+xgc15
+1573377018
+xgc15
+[FolderOptions]
+
+[FolderOptions\Physical Objects]
+GenerationCheckModel=Yes
+GenerationPath=
+GenerationOptions=
+GenerationTasks=
+GenerationTargets=
+GenerationSelections=
+RevPkey=Yes
+RevFkey=Yes
+RevAkey=Yes
+RevCheck=Yes
+RevIndx=Yes
+RevOpts=Yes
+RevViewAsTabl=No
+RevViewOpts=Yes
+RevSystAsTabl=Yes
+RevTablPerm=No
+RevViewPerm=No
+RevProcPerm=No
+RevDbpkPerm=No
+RevSqncPerm=No
+RevAdtPerm=No
+RevUserPriv=No
+RevUserOpts=No
+RevGrpePriv=No
+RevRolePriv=No
+RevDtbsOpts=Yes
+RevDtbsPerm=No
+RevViewIndx=Yes
+RevJidxOpts=Yes
+RevStats=No
+RevTspcPerm=No
+RevCaseSensitive=No
+GenTrgrStdMsg=Yes
+GenTrgrMsgTab=
+GenTrgrMsgNo=
+GenTrgrMsgTxt=
+TrgrPreserve=No
+TrgrIns=Yes
+TrgrUpd=Yes
+TrgrDel=Yes
+TrgrC2Ins=Yes
+TrgrC2Upd=Yes
+TrgrC3=Yes
+TrgrC4=Yes
+TrgrC5=Yes
+TrgrC6=Yes
+TrgrC7=Yes
+TrgrC8=Yes
+TrgrC9=Yes
+TrgrC10=Yes
+TrgrC11=Yes
+TrgrC1=Yes
+TrgrC12Ins=Yes
+TrgrC12Upd=Yes
+TrgrC13=Yes
+UpdateTableStatistics=Yes
+UpdateColumnStatistics=Yes
+
+[FolderOptions\Physical Objects\Database Generation]
+GenScriptName=crebas
+GenScriptName0=
+GenScriptName1=
+GenScriptName2=
+GenScriptName3=
+GenScriptName4=
+GenScriptName5=
+GenScriptName6=
+GenScriptName7=
+GenScriptName8=
+GenScriptName9=
+GenPathName=D:\文档\0软件项目\GitHub\Colder.Fx.Core.AdtdVue\docs\数据库设计\
+GenSingleFile=Yes
+GenODBC=No
+GenCheckModel=Yes
+GenScriptPrev=Yes
+GenArchiveModel=No
+GenUseSync=No
+GenSyncChoice=0
+GenSyncArch=
+GenSyncRmg=0
+
+[FolderOptions\Physical Objects\Database Generation\Format]
+GenScriptTitle=Yes
+GenScriptNamLabl=No
+GenScriptQDtbs=No
+GenScriptQOwnr=Yes
+GenScriptCase=0
+GenScriptEncoding=ANSI
+GenScriptNAcct=No
+IdentifierDelimiter="
+
+[FolderOptions\Physical Objects\Database Generation\Database]
+Create=Yes
+Open=Yes
+Close=Yes
+Drop=No
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Database\Create]
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Tablespace]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Tablespace\Create]
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Storage]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\User]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\User\Create]
+Physical Options=No
+
+[FolderOptions\Physical Objects\Database Generation\Group]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\Role]
+Create=Yes
+Drop=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType]
+Create=Yes
+Comment=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\UserDefinedDataType\Create]
+Default value=Yes
+Check=Yes
+
+[FolderOptions\Physical Objects\Database Generation\AbstractDataType]
+Create=Yes
+Header=Yes
+Footer=Yes
+Drop=Yes
+Comment=Yes
+Install JAVA class=Yes
+Remove JAVA class=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Rule]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Default]
+Create=Yes
+Comment=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Sequence]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column]
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table]
+Create=Yes
+Drop=No
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create]
+Check=Yes
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Table\Create\Check]
+Constraint declaration=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column]
+User datatype=Yes
+Default value=Yes
+Check=Yes
+Physical Options=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Column\Check]
+Constraint declaration=No
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key]
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key]
+Create=Yes
+Drop=No
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Primary key\Create]
+Constraint declaration=No
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Key\Alternate key\Create]
+Constraint declaration=No
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Foreign key\Create]
+Constraint declaration=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Create]
+Constraint declaration=Yes
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Index\Filter]
+Primary key=No
+Foreign key=Yes
+Alternate key=No
+Cluster=Yes
+Other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Table&&Column\Trigger\Filter]
+For insert=Yes
+For update=Yes
+For delete=Yes
+For other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\View\Create]
+Force Column list=No
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewColumn]
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Create]
+Physical Options=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\ViewIndex\Filter]
+Cluster=Yes
+Other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\Trigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\View\Trigger\Filter]
+For insert=Yes
+For update=Yes
+For delete=Yes
+For other=Yes
+
+[FolderOptions\Physical Objects\Database Generation\DBMSTrigger]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synonym]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synonym\Filter]
+Table=Yes
+View=Yes
+Proc=Yes
+Synonym=Yes
+Database Package=Yes
+Sequence=Yes
+
+[FolderOptions\Physical Objects\Database Generation\JoinIndex]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\JoinIndex\Create]
+Physical Options=Yes
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Procedure]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\Procedure\Create]
+Header=Yes
+Footer=Yes
+
+[FolderOptions\Physical Objects\Database Generation\DatabasePackage]
+Create=Yes
+Drop=Yes
+Permission=No
+
+[FolderOptions\Physical Objects\Database Generation\WebService]
+Create=Yes
+Drop=Yes
+Comment=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Dimension]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\Synchronization]
+GenBackupTabl=1
+GenKeepBackTabl=1
+GenTmpTablDrop=No
+GenKeepTablOpts=No
+
+[FolderOptions\Physical Objects\Database Generation\User <<Schema>>]
+Create=No
+Drop=No
+Comment=No
+
+[FolderOptions\Physical Objects\Database Generation\User <<User>>]
+Create=Yes
+Drop=Yes
+Comment=Yes
+Privilege=No
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Aggregate>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Aggregate>>\ExtendedSubObject <<AggregateParameter>>]
+Create=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Assembly>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<AsymmetricKey>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Certificate>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Contract>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<EndPoint>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<EventNotification>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<FullTextCatalog>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<MessageType>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<PartitionFunction>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<PartitionScheme>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Queue>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<RemoteServiceBinding>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<ResourcePool>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Route>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<Service>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<SymmetricKey>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<WorkloadGroup>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Database Generation\ExtendedObject <<XMLSchemaCollection>>]
+Create=Yes
+Drop=Yes
+
+[FolderOptions\Physical Objects\Test Data]
+GenDataPathName=
+GenDataSinglefile=Yes
+GenDataScriptName=testdata
+GenDataScriptName0=
+GenDataScriptName1=
+GenDataScriptName2=
+GenDataScriptName3=
+GenDataScriptName4=
+GenDataScriptName5=
+GenDataScriptName6=
+GenDataScriptName7=
+GenDataScriptName8=
+GenDataScriptName9=
+GenDataOdbc=0
+GenDataDelOld=No
+GenDataTitle=No
+GenDataDefNumRows=20
+GenDataCommit=0
+GenDataPacket=0
+GenDataOwner=No
+GenDataProfNumb=
+GenDataProfChar=
+GenDataProfDate=
+GenDataCSVSeparator=,
+GenDataFileFormat=CSV
+GenDataUseWizard=No
+
+[FolderOptions\Pdm]
+IndxIQName=%COLUMN%_%INDEXTYPE%
+IndxPK=Yes
+IndxFK=Yes
+IndxAK=Yes
+IndxPKName=%TABLE%_PK
+IndxFKName=%REFR%_FK
+IndxAKName=%AKEY%_AK
+IndxPreserve=No
+IndxThreshold=0
+IndxStats=No
+RefrPreserve=No
+JidxPreserve=No
+RbldMultiFact=Yes
+RbldMultiDim=Yes
+RbldMultiJidx=Yes
+CubePreserve=No
+TablStProcPreserve=No
+ProcDepPreserve=Yes
+TrgrDepPreserve=Yes
+CubeScriptPath=
+CubeScriptCase=0
+CubeScriptEncoding=ANSI
+CubeScriptNacct=No
+CubeScriptHeader=No
+CubeScriptExt=csv
+CubeScriptExt0=txt
+CubeScriptExt1=
+CubeScriptExt2=
+CubeScriptSep=,
+CubeScriptDeli="
+EstimationYears=0
+DfltDomnName=D_%.U:VALUE%
+DfltColnName=D_%.U:VALUE%
+DfltReuse=Yes
+DfltDrop=Yes
+[ModelOptions]
+
+[ModelOptions\Physical Objects]
+CaseSensitive=No
+DisplayName=Yes
+EnableTrans=No
+UseTerm=No
+EnableRequirements=No
+EnableFullShortcut=Yes
+DefaultDttp=
+IgnoreOwner=No
+RebuildTrigger=Yes
+RefrUnique=No
+RefrAutoMigrate=Yes
+RefrMigrateReuse=Yes
+RefrMigrateDomain=Yes
+RefrMigrateCheck=Yes
+RefrMigrateRule=Yes
+RefrMigrateExtd=No
+RefrMigrDefaultLink=No
+RefrDfltImpl=D
+RefrPrgtColn=No
+RefrMigrateToEnd=No
+RebuildTriggerDep=No
+ColnFKName=%.3:PARENT%_%COLUMN%
+ColnFKNameUse=No
+DomnCopyDttp=Yes
+DomnCopyChck=No
+DomnCopyRule=No
+DomnCopyMand=No
+DomnCopyExtd=No
+DomnCopyProf=No
+Notation=0
+DomnDefaultMandatory=No
+ColnDefaultMandatory=No
+TablDefaultOwner=
+ViewDefaultOwner=
+TrgrDefaultOwnerTabl=
+TrgrDefaultOwnerView=
+IdxDefaultOwnerTabl=
+IdxDefaultOwnerView=
+JdxDefaultOwner=
+DBPackDefaultOwner=
+SeqDefaultOwner=
+ProcDefaultOwner=
+DBMSTrgrDefaultOwner=
+Currency=USD
+RefrDeleteConstraint=0
+RefrUpdateConstraint=0
+RefrParentMandatory=No
+RefrParentChangeAllow=Yes
+RefrCheckOnCommit=No
+
+[ModelOptions\Physical Objects\NamingOptionsTemplates]
+
+[ModelOptions\Physical Objects\ClssNamingOptions]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMPCKG\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\PDMDOMN\Code]
+Template=
+MaxLen=128
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\TABL]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\TABL\Code]
+Template=
+MaxLen=128
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\COLN]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\COLN\Code]
+Template=
+MaxLen=128
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\INDX]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\INDX\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\REFR]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\REFR\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VREF]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VREF\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEW]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEW\Code]
+Template=
+MaxLen=128
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\VIEWC\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBSERV\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()"
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WEBOP\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar='a'-'z','A'-'Z','0'-'9',"/-_.!~*'()"
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\WPARAM\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FACT]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FACT\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DIMN]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DIMN\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\MEAS]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\MEAS\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DATTR]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DATTR\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FILO]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FILO\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMEOBJ\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\FRMELNK\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass]
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Name]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Physical Objects\ClssNamingOptions\DefaultClass\Code]
+Template=
+MaxLen=254
+Case=M
+ValidChar=
+InvldChar=
+AllValid=Yes
+NoAccent=No
+DefaultChar=
+Script=
+ConvTable=
+ConvTablePath=%_HOME%\Resource Files\Conversion Tables
+
+[ModelOptions\Connection]
+
+[ModelOptions\Pdm]
+
+[ModelOptions\Generate]
+
+[ModelOptions\Generate\Xsm]
+GenRootElement=Yes
+GenComplexType=No
+GenAttribute=Yes
+CheckModel=Yes
+SaveLinks=Yes
+ORMapping=No
+NameToCode=No
+
+[ModelOptions\Generate\Pdm]
+RRMapping=No
+
+[ModelOptions\Generate\Cdm]
+CheckModel=Yes
+SaveLinks=Yes
+NameToCode=No
+Notation=2
+
+[ModelOptions\Generate\Oom]
+CheckModel=Yes
+SaveLinks=Yes
+ORMapping=No
+NameToCode=Yes
+ClassPrefix=
+
+[ModelOptions\Generate\Ldm]
+CheckModel=Yes
+SaveLinks=Yes
+NameToCode=No
+
+[ModelOptions\Default Opts]
+
+[ModelOptions\Default Opts\TABL]
+PhysOpts=
+
+[ModelOptions\Default Opts\COLN]
+PhysOpts=
+
+[ModelOptions\Default Opts\INDX]
+PhysOpts=
+
+[ModelOptions\Default Opts\AKEY]
+PhysOpts=
+
+[ModelOptions\Default Opts\PKEY]
+PhysOpts=
+
+[ModelOptions\Default Opts\STOR]
+PhysOpts=
+
+[ModelOptions\Default Opts\TSPC]
+PhysOpts=
+
+[ModelOptions\Default Opts\SQNC]
+PhysOpts=
+
+[ModelOptions\Default Opts\DTBS]
+PhysOpts=
+
+[ModelOptions\Default Opts\USER]
+PhysOpts=
+
+[ModelOptions\Default Opts\JIDX]
+PhysOpts=
+
+[ModelOptions\Default Opts\FRMEOBJ<<ResourcePool>>]
+PhysOpts=
+
+[ModelOptions\Default Opts\FRMEOBJ<<WorkloadGroup>>]
+PhysOpts=
+
+[ModelOptions\Default Opts\FRMESOB<<ResourcePool>>]
+PhysOpts=
+
+[ModelOptions\Default Opts\FRMESOB<<WorkloadGroup>>]
+PhysOpts=
+
+
+CCE4FBFC-B300-47D9-8E20-B1A09F5ABACF
+Microsoft SQL Server 2008
+MSSQLSRV2008
+1506739078
+xgc15
+1506739078
+xgc15
+
+F5C20738-B05A-4F70-BC90-9B5EB9437766
+4BA9F647-DAB1-11D1-9944-006097355D9B
+
+
+
+
+5A69F729-BEF2-4E0C-99B2-54CA329A99A9
+PhysicalDiagram_1
+PhysicalDiagram_1
+1506739078
+xgc15
+1573377018
+xgc15
+[DisplayPreferences]
+
+[DisplayPreferences\PDM]
+
+[DisplayPreferences\General]
+Adjust to text=Yes
+Snap Grid=No
+Constrain Labels=Yes
+Display Grid=No
+Show Page Delimiter=Yes
+Show Links intersections=Yes
+Activate automatic link routing=Yes
+Grid size=0
+Graphic unit=2
+Window color=255, 255, 255
+Background image=
+Background mode=8
+Watermark image=
+Watermark mode=8
+Show watermark on screen=No
+Gradient mode=0
+Gradient end color=255, 255, 255
+Show Swimlane=No
+SwimlaneVert=Yes
+TreeVert=No
+CompDark=0
+
+[DisplayPreferences\Object]
+Show Icon=No
+Mode=2
+Trunc Length=40
+Word Length=40
+Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~
+Shortcut IntIcon=Yes
+Shortcut IntLoct=Yes
+Shortcut IntFullPath=No
+Shortcut IntLastPackage=Yes
+Shortcut ExtIcon=Yes
+Shortcut ExtLoct=No
+Shortcut ExtFullPath=No
+Shortcut ExtLastPackage=Yes
+Shortcut ExtIncludeModl=Yes
+EObjShowStrn=Yes
+ExtendedObject.Comment=No
+ExtendedObject.IconPicture=No
+ExtendedObject.TextStyle=No
+ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+ELnkShowStrn=Yes
+ELnkShowName=Yes
+ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form>
+FileObject.Stereotype=No
+FileObject.DisplayName=Yes
+FileObject.LocationOrName=No
+FileObject.IconPicture=No
+FileObject.TextStyle=No
+FileObject.IconMode=Yes
+FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Package.Stereotype=Yes
+Package.Comment=No
+Package.IconPicture=No
+Package.TextStyle=No
+Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Display Model Version=Yes
+Table.Stereotype=Yes
+Table.DisplayName=Yes
+Table.OwnerDisplayName=No
+Table.Columns=Yes
+Table.Columns._Filter="All Columns" PDMCOLNALL
+Table.Columns._Columns=Stereotype DataType KeyIndicator
+Table.Columns._Limit=-5
+Table.Keys=No
+Table.Keys._Columns=Stereotype Indicator
+Table.Indexes=No
+Table.Indexes._Columns=Stereotype
+Table.Triggers=No
+Table.Triggers._Columns=Stereotype
+Table.Comment=No
+Table.IconPicture=No
+Table.TextStyle=No
+Table_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="Stereotype No\r\nDisplayName Yes\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nDomain No\r\nKeyIndicator No\r\nIndexIndicator No\r\nNullStatus No" Filters=""All Columns" PDMCOLNALL ""\r\n"PK Columns" PDMCOLNPK "\"PRIM \"TRUE\" TRUE\""\r\n"Key Columns" PDMCOLNKEY "\"KEYS \"TRUE\" TRUE\""" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Keys" Collection="Keys" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="Stereotype No\r\nDisplayName Yes\r\nIndicator No" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Triggers" Collection="Triggers" Columns="Stereotype No\r\nDisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+View.Stereotype=Yes
+View.DisplayName=Yes
+View.OwnerDisplayName=No
+View.Columns=Yes
+View.Columns._Columns=DisplayName
+View.Columns._Limit=-5
+View.TemporaryVTables=Yes
+View.Indexes=No
+View.Comment=No
+View.IconPicture=No
+View.TextStyle=No
+View_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Columns" Collection="Columns" Columns="DisplayName No\r\nExpression No\r\nDataType No\r\nSymbolDataType No "Domain or Data type"\r\nIndexIndicator No" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Tables" Collection="TemporaryVTables" Columns="Name Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Indexes" Collection="Indexes" Columns="DisplayName Yes" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Procedure.Stereotype=No
+Procedure.DisplayName=Yes
+Procedure.OwnerDisplayName=No
+Procedure.Comment=No
+Procedure.IconPicture=No
+Procedure.TextStyle=No
+Procedure_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Owner and Name" Attribute="OwnerDisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form>
+Reference.Cardinality=No
+Reference.ImplementationType=No
+Reference.ChildRole=Yes
+Reference.Stereotype=Yes
+Reference.DisplayName=No
+Reference.ForeignKeyConstraintName=No
+Reference.JoinExpression=No
+Reference.Integrity=No
+Reference.ParentRole=Yes
+Reference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Cardinality" Attribute="Cardinality" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Implementation" Attribute="ImplementationType" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Cons&traint Name" Attribute="ForeignKeyConstraintName" Prefix="" Suffix="" Caption="Cons&traint Name" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Referential integrity" Attribute="Integrity" Prefix="" Suffix="" Caption="Referential integrity" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
+ViewReference.ChildRole=Yes
+ViewReference.Stereotype=Yes
+ViewReference.DisplayName=No
+ViewReference.JoinExpression=No
+ViewReference.ParentRole=Yes
+ViewReference_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Child Role" Attribute="ChildRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="<<" Suffix=">>" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join Expression" Attribute="JoinExpression" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Parent Role" Attribute="ParentRole" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF]</Form>
+
+[DisplayPreferences\Symbol]
+
+[DisplayPreferences\Symbol\FRMEOBJ]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=6000
+Height=2000
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=64
+Brush gradient color=192 192 192
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 255 128 128
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\FRMELNK]
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\FILO]
+OBJSTRNFont=新宋体,8,N
+OBJSTRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LCNMFont=新宋体,8,N
+LCNMFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=3600
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 0 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\PDMPCKG]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=255 255 192
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 178 178 178
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\TABL]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+OWNRDISPNAMEFont=新宋体,8,N
+OWNRDISPNAMEFont color=0, 0, 0
+ColumnsFont=新宋体,8,N
+ColumnsFont color=0, 0, 0
+TablePkColumnsFont=新宋体,8,U
+TablePkColumnsFont color=0, 0, 0
+TableFkColumnsFont=新宋体,8,N
+TableFkColumnsFont color=0, 0, 0
+KeysFont=新宋体,8,N
+KeysFont color=0, 0, 0
+IndexesFont=新宋体,8,N
+IndexesFont color=0, 0, 0
+TriggersFont=新宋体,8,N
+TriggersFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=178 214 252
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\VIEW]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+OWNRDISPNAMEFont=新宋体,8,N
+OWNRDISPNAMEFont color=0, 0, 0
+ColumnsFont=新宋体,8,N
+ColumnsFont color=0, 0, 0
+TablePkColumnsFont=新宋体,8,U
+TablePkColumnsFont color=0, 0, 0
+TableFkColumnsFont=新宋体,8,N
+TableFkColumnsFont color=0, 0, 0
+TemporaryVTablesFont=新宋体,8,N
+TemporaryVTablesFont color=0, 0, 0
+IndexesFont=新宋体,8,N
+IndexesFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4800
+Height=4000
+Brush color=208 208 255
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\PROC]
+STRNFont=新宋体,8,N
+STRNFont color=0, 0, 0
+DISPNAMEFont=新宋体,8,N
+DISPNAMEFont color=0, 0, 0
+OWNRDISPNAMEFont=新宋体,8,N
+OWNRDISPNAMEFont color=0, 0, 0
+LABLFont=新宋体,8,N
+LABLFont color=0, 0, 0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Width=4000
+Height=1000
+Brush color=255 255 192
+Fill Color=Yes
+Brush style=6
+Brush bitmap mode=12
+Brush gradient mode=65
+Brush gradient color=255 255 255
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 108 0
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\REFR]
+SOURCEFont=新宋体,8,N
+SOURCEFont color=0, 0, 0
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+DESTINATIONFont=新宋体,8,N
+DESTINATIONFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\VREF]
+SOURCEFont=新宋体,8,N
+SOURCEFont color=0, 0, 0
+CENTERFont=新宋体,8,N
+CENTERFont color=0, 0, 0
+DESTINATIONFont=新宋体,8,N
+DESTINATIONFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 128 128 192
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\USRDEPD]
+OBJXSTRFont=新宋体,8,N
+OBJXSTRFont color=0, 0, 0
+Line style=1
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=2 0 128 128 255
+Shadow color=192 192 192
+Shadow=0
+
+[DisplayPreferences\Symbol\Free Symbol]
+Free TextFont=新宋体,8,N
+Free TextFont color=0, 0, 0
+Line style=0
+AutoAdjustToText=Yes
+Keep aspect=No
+Keep center=No
+Keep size=No
+Brush color=255 255 255
+Fill Color=Yes
+Brush style=1
+Brush bitmap mode=12
+Brush gradient mode=0
+Brush gradient color=118 118 118
+Brush background image=
+Custom shape=
+Custom text mode=0
+Pen=1 0 0 0 255
+Shadow color=192 192 192
+Shadow=0
+(8268, 11693)
+((315,354), (433,354))
+1
+15
+
+
+1506739100
+1572354443
+-1
+((-25080,4620), (-11672,16338))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1507182882
+1572354446
+-1
+((-11228,-11223), (2130,-1415))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1507623325
+1572354449
+-1
+((2296,-1503), (15650,7765))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1508978602
+1572354443
+-1
+((-25146,-3000), (-11732,4224))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1536569446
+1572354449
+-1
+((2372,-12000), (15710,-1956))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1536569712
+1572354446
+-1
+((-11245,7980), (2168,16300))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1564988264
+1572354449
+-1
+((2278,8333), (15650,16271))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1567512392
+1572354443
+-1
+((-25146,-17040), (-11733,-3510))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1567513397
+1572354446
+-1
+((-11289,-854), (2130,7260))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1572354197
+1572354452
+-1
+((15885,5436), (29223,16268))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+1573377018
+1573377174
+-1
+((15928,-361), (29266,5199))
+0
+12615680
+16570034
+12632256
+STRN 0 新宋体,8,N
+DISPNAME 0 新宋体,8,N
+OWNRDISPNAME 0 新宋体,8,N
+Columns 0 新宋体,8,N
+TablePkColumns 0 新宋体,8,U
+TableFkColumns 0 新宋体,8,N
+Keys 0 新宋体,8,N
+Indexes 0 新宋体,8,N
+Triggers 0 新宋体,8,N
+LABL 0 新宋体,8,N
+6
+65
+16777215
+1
+
+
+
+
+
+
+
+
+
+
+
+
+924E1F4D-7116-4ED8-92CF-E33EB5D643F6
+dbo
+dbo
+1536569054
+xgc15
+1536569233
+xgc15
+Schema
+
+
+
+
+9C05B61E-6146-47EA-BD6D-6353BF49466A
+Base_User【系统用户表】
+Base_User
+1506739100
+xgc15
+1579073565
+xgc15
+系统用户表
+
+
+
+C057AEEA-8C81-4255-BA91-A003617E9122
+主键
+Id
+1506741663
+xgc15
+1567255953
+xgc15
+主键
+varchar(50)
+50
+1
+
+
+13364F44-93E0-4EFE-8647-2A0773335EC1
+创建时间
+CreateTime
+1567514989
+xgc15
+1567515487
+xgc15
+创建时间
+datetime
+1
+
+
+D9633E71-3E14-4309-A0D8-72FF8425B8AD
+创建人Id
+CreatorId
+1567514989
+xgc15
+1567515487
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+3F5C6BD1-C649-4898-960E-A8251A64B53D
+是否已删除
+Deleted
+1567514989
+xgc15
+1567515543
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+ECC84CE6-4665-41BA-83E1-20D37BEBDBB0
+用户名
+UserName
+1536568663
+xgc15
+1536568691
+xgc15
+用户名
+varchar(50)
+50
+
+
+B555008F-DC95-4D34-9FA7-9AA4132C43EB
+密码
+Password
+1506739811
+xgc15
+1506740404
+xgc15
+密码
+varchar(50)
+50
+
+
+2C25A539-D7AA-4A30-9D92-F9CB31A6A8E9
+姓名
+RealName
+1506739964
+xgc15
+1567519472
+xgc15
+姓名
+nvarchar(50)
+50
+
+
+628BD730-6D8D-4A64-A9E2-996A9D3DD644
+性别
+Sex
+1506739964
+xgc15
+1567255710
+xgc15
+性别(1为男,0为女)
+0
+int
+1
+
+
+6986F57C-F948-4439-A1A4-270C110264DD
+出生日期
+Birthday
+1506739964
+xgc15
+1506740404
+xgc15
+出生日期
+date
+
+
+DA5A85A9-BEC6-43C2-8959-F01D46C6FB51
+所属部门Id
+DepartmentId
+1564988370
+xgc15
+1564988399
+xgc15
+所属部门Id
+varchar(50)
+50
+
+
+
+
+278C2B8B-FB63-4940-AC54-1E5A1CBA40D6
+Key_1
+Key_1
+1506739587
+xgc15
+1506741767
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+E75C8AEB-9FB2-44A9-AD81-7733C2323DC3
+Base_DbLink【数据库连接表】
+Base_DbLink
+1507182882
+xgc15
+1579073612
+xgc15
+数据库连接表
+
+
+
+B626C714-5B93-49A9-93E7-5D8CD2FA33F3
+自然主键
+Id
+1507182882
+xgc15
+1536569136
+xgc15
+自然主键
+varchar(50)
+50
+1
+
+
+50327B74-F97A-4DFF-A90B-C47D324836AD
+创建时间
+CreateTime
+1567514989
+xgc15
+1567515783
+xgc15
+创建时间
+datetime
+1
+
+
+D7A7F67C-49C1-4F67-BC17-BE5B85E93347
+创建人Id
+CreatorId
+1567514989
+xgc15
+1567515783
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+AA4610A5-A8D7-49FA-BDC2-5AB77ED80833
+是否已删除
+Deleted
+1567514989
+xgc15
+1567515783
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+BE021714-AB12-465C-B45C-AF4E56AD3E86
+连接名
+LinkName
+1507182882
+xgc15
+1507183219
+xgc15
+连接名
+varchar(50)
+50
+
+
+C301FB2B-B6B0-4A70-994A-8B17797FBE23
+连接字符串
+ConnectionStr
+1507182882
+xgc15
+1570973029
+xgc15
+连接字符串
+varchar(500)
+500
+
+
+1EF75F1F-4D0C-4A2B-B4EB-7AEB915E0C46
+数据库类型
+DbType
+1507182882
+xgc15
+1507183219
+xgc15
+数据库类型
+varchar(50)
+50
+
+
+
+
+E6A723D8-2ADA-4883-BA08-8E2377F4D8E2
+Key_1
+Key_1
+1507182882
+xgc15
+1507183219
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+B32CB75F-B20E-4423-89F9-13AD723CC8F7
+Base_AppSecret【应用秘钥表】
+Base_AppSecret
+1507623325
+xgc15
+1579073599
+xgc15
+应用密钥表
+
+
+
+7053E7B7-D4BC-4836-9BF0-FAF9A11FAE22
+主键Id
+Id
+1507623325
+xgc15
+1536568962
+xgc15
+自然主键
+varchar(50)
+50
+1
+
+
+773A1A4F-6E44-4F59-B77A-B935A0B11663
+创建时间
+CreateTime
+1567514989
+xgc15
+1567515792
+xgc15
+创建时间
+datetime
+1
+
+
+E36EBF4A-18FE-4D19-A0A0-9812DDF21FD7
+创建人Id
+CreatorId
+1567514989
+xgc15
+1567515792
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+5FE6BD8F-73E1-4081-85FE-0C487CB01B01
+是否已删除
+Deleted
+1567514989
+xgc15
+1567515792
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+8E39DE69-6381-4B49-A589-BA91C2B0C2CA
+应用Id
+AppId
+1507623325
+xgc15
+1507623537
+xgc15
+应用Id
+varchar(50)
+50
+
+
+2D8F4608-9EF3-49DC-81C3-9A6913DBC543
+应用密钥
+AppSecret
+1507623325
+xgc15
+1507623537
+xgc15
+应用密钥
+varchar(50)
+50
+
+
+48527EF4-BC3F-4188-9383-F74CD0CEDC7D
+应用名
+AppName
+1536568962
+xgc15
+1536568994
+xgc15
+应用名
+varchar(50)
+50
+
+
+
+
+BDB40063-1B26-4EEE-B97C-708862E36677
+Key_1
+Key_1
+1507623325
+xgc15
+1507623537
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+0A35DB61-FCEE-4C37-BB8C-320C633FD20A
+Base_Role【系统角色表】
+Base_Role
+1508978602
+xgc15
+1579073589
+xgc15
+系统角色表
+
+
+
+73BC16E9-48A9-432B-8C24-C8B10F9C82CB
+主键
+Id
+1508978602
+xgc15
+1567255969
+xgc15
+主键
+varchar(50)
+50
+1
+
+
+FD3D5183-D4B4-4314-9643-2A4CDC920DAC
+创建时间
+CreateTime
+1567514989
+xgc15
+1567515735
+xgc15
+创建时间
+datetime
+1
+
+
+8C86681E-9D25-44F9-BA73-41970224F7AF
+创建人Id
+CreatorId
+1567514989
+xgc15
+1567515735
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+AADECE69-E5C6-4964-8505-33BB91069801
+是否已删除
+Deleted
+1567514989
+xgc15
+1567515735
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+CD047A9F-4B4C-4FB7-AA06-C2EE86B50129
+角色名
+RoleName
+1508978602
+xgc15
+1508978806
+xgc15
+角色名
+nvarchar(50)
+50
+
+
+
+
+B793DDC0-17FA-472B-96A6-0968329BB110
+Key_1
+Key_1
+1508978602
+xgc15
+1508978806
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+FEA503C2-B2E2-4A5E-9D3E-F6B5B9455404
+Base_Log【系统日志表】
+Base_Log
+1508978814
+xgc15
+1570345508
+xgc15
+系统日志表
+
+
+
+326474CD-27DB-4E6C-AEAE-8856689D6B5F
+自然主键
+Id
+1508978814
+xgc15
+1536569446
+xgc15
+自然主键
+varchar(50)
+50
+1
+
+
+4A4C6161-5892-491B-B3CD-661F6555BBA4
+创建时间
+CreateTime
+1567514989
+xgc15
+1567515764
+xgc15
+创建时间
+datetime
+1
+
+
+14725865-F74E-4223-A4C8-F246D1B8FC29
+创建人Id
+CreatorId
+1567514989
+xgc15
+1567515764
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+DC396E91-A36F-4CC8-82E1-845F0E06E596
+创建人姓名
+CreatorRealName
+1567514989
+xgc15
+1567515764
+xgc15
+创建人姓名
+nvarchar(50)
+50
+
+
+6BC05629-CA4E-44D3-8BD7-CF7798B44576
+是否已删除
+Deleted
+1567514989
+xgc15
+1567515764
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+A8E65E46-D46C-44F8-955E-913FDC287774
+日志级别
+Level
+1561706961
+xgc15
+1561706993
+xgc15
+日志级别
+varchar(200)
+200
+
+
+29B7B342-CFC8-43F7-9DBD-3D81B23306D3
+日志类型
+LogType
+1536569453
+xgc15
+1536569529
+xgc15
+日志类型
+varchar(50)
+50
+
+
+5701352D-29DB-4357-A269-7F0D78CDF052
+日志内容
+LogContent
+1536569529
+xgc15
+1536569560
+xgc15
+日志内容
+varchar(Max)
+
+
+A2E88FC8-E63D-435A-9061-220D1DE76E17
+数据备份
+Data
+1561706903
+xgc15
+1561706961
+xgc15
+数据备份(转为JSON字符串)
+nvarchar(Max)
+
+
+
+
+68C2C9DB-6858-4399-A8A2-0DAF557F8C7E
+Key_1
+Key_1
+1508978814
+xgc15
+1536569446
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2EBC4054-FB0A-4502-A5B2-E27F21BB412C
+Base_UserRole【用户角色表】
+Base_UserRole
+1508978602
+xgc15
+1579073570
+xgc15
+用户角色表
+
+
+
+A07417D2-21BA-4C4A-B0BB-36879B2207B3
+主键
+Id
+1508978602
+xgc15
+1567255960
+xgc15
+主键
+varchar(50)
+50
+1
+
+
+B13B3396-995A-4CDC-B3E3-5AA33DF33A8D
+创建时间
+CreateTime
+1567514989
+xgc15
+1567515666
+xgc15
+创建时间
+datetime
+1
+
+
+26661786-66FA-4CB6-9D5C-14760F54656E
+创建人Id
+CreatorId
+1567514989
+xgc15
+1567515666
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+3D211BF0-E31D-47AD-B2C8-0D690082D109
+是否已删除
+Deleted
+1567514989
+xgc15
+1567515666
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+9D7D8746-4DAD-4214-9F66-2DBBD91C2122
+用户Id
+UserId
+1508978602
+xgc15
+1536569774
+xgc15
+用户Id
+varchar(50)
+50
+
+
+FDC849FA-F578-46E7-8E16-CA7D983EC854
+角色Id
+RoleId
+1508978602
+xgc15
+1536569712
+xgc15
+角色Id
+varchar(50)
+50
+
+
+
+
+8E962F7C-AE7C-4AA7-B1C3-3A76C5411F85
+Key_1
+Key_1
+1508978602
+xgc15
+1536569712
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+B10A8841-37F8-4B1D-B1A2-6236BBE9F167
+Base_Department【部门表】
+Base_Department
+1507182882
+xgc15
+1579073576
+xgc15
+部门表
+
+
+
+7298F14D-CE9C-4333-B5EB-E95CF57911B4
+主键
+Id
+1507182882
+xgc15
+1564988287
+xgc15
+主键
+varchar(50)
+50
+1
+
+
+56D553AC-C54D-443A-96F9-CEE31E622ECC
+创建时间
+CreateTime
+1567514989
+xgc15
+1567515788
+xgc15
+创建时间
+datetime
+1
+
+
+B022C855-6C38-4A47-9551-77F149A795ED
+创建人Id
+CreatorId
+1567514989
+xgc15
+1567515788
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+B43B6077-70FF-417C-B9A3-A3FBE2EB446C
+是否已删除
+Deleted
+1567514989
+xgc15
+1567515788
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+00ECAE71-7ABC-4F03-ACDD-054F6221BCD4
+部门名
+Name
+1564988287
+xgc15
+1567516184
+xgc15
+部门名
+varchar(50)
+50
+
+
+95CF83C1-EEBB-4587-A000-EF20364D5F53
+上级部门Id
+ParentId
+1564988287
+xgc15
+1567516184
+xgc15
+上级部门Id
+varchar(50)
+50
+
+
+
+
+568E7666-DA23-4D06-8C74-D501E9277180
+Key_1
+Key_1
+1507182882
+xgc15
+1564988264
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+38D8030E-82DF-4CD1-9D96-66B0A891F08D
+Base_Action【系统权限表】
+Base_Action
+1508978602
+xgc15
+1579073607
+xgc15
+系统权限表
+
+
+
+0CE13DA2-05F4-4715-AFFF-1B8E2B48A98A
+Id
+Id
+1508978602
+xgc15
+1567513118
+xgc15
+主键
+varchar(50)
+50
+1
+
+
+640E23AA-7FC3-432A-847B-0C67066AF81B
+创建时间
+CreateTime
+1567514989
+xgc15
+1567515752
+xgc15
+创建时间
+datetime
+1
+
+
+765A95AC-09EA-4A80-A20B-457C0CE1032A
+创建人Id
+CreatorId
+1567514989
+xgc15
+1567515752
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+17FA8A5A-E44D-43FD-9DA8-C9DC85675F70
+是否已删除
+Deleted
+1567514989
+xgc15
+1567515752
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+02956DEB-4F61-4A6E-B1CA-D96AAF8C6A06
+父级Id
+ParentId
+1508978602
+xgc15
+1567513118
+xgc15
+父级Id
+nvarchar(50)
+50
+
+
+45B1CED9-E8A2-402F-97BB-0B99C272E205
+类型
+Type
+1567512397
+xgc15
+1569243164
+xgc15
+类型,菜单=0,页面=1,权限=2
+0
+int
+1
+
+
+03A87F08-37D2-45D9-8FFD-6CC8DD0434C5
+权限名
+Name
+1567512679
+xgc15
+1567513118
+xgc15
+权限名/菜单名
+nvarchar(50)
+50
+
+
+C764BC95-A3CB-49DD-B35D-E669CF2E4B63
+菜单地址
+Url
+1567512734
+xgc15
+1567513118
+xgc15
+菜单地址
+nvarchar(500)
+500
+
+
+3A313ADA-BFCB-4E7D-88D3-BAEDE209B0D7
+权限值
+Value
+1567512734
+xgc15
+1567513118
+xgc15
+权限值
+nvarchar(50)
+50
+
+
+CED29991-87C7-4F96-9411-5993E7CC09FF
+是否需要权限
+NeedAction
+1569242514
+xgc15
+1569243139
+xgc15
+是否需要权限(仅页面有效)
+0
+bit
+1
+
+
+BAB3386F-B953-4BB1-8708-8E1527F71E85
+图标
+Icon
+1569932467
+xgc15
+1569932504
+xgc15
+图标
+nvarchar(50)
+50
+
+
+91A4A398-3778-4EA9-8125-83A238FF5AF6
+排序
+Sort
+1569932467
+xgc15
+1569932508
+xgc15
+排序
+0
+int
+1
+
+
+
+
+35710686-A105-49CD-B7C9-6A8AB2D64FB4
+Key_1
+Key_1
+1508978602
+xgc15
+1567512392
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+AC92A190-AA5F-4016-BBF7-769489554F94
+Base_RoleAction【角色权限表】
+Base_RoleAction
+1508978602
+xgc15
+1579073594
+xgc15
+角色权限表
+
+
+
+4799773C-03F9-4448-B713-2ED98F8DD123
+主键
+Id
+1508978602
+xgc15
+1567513397
+xgc15
+主键
+varchar(50)
+50
+1
+
+
+95AD2D6F-D2ED-475F-AB82-C157C0B068A6
+创建时间
+CreateTime
+1567514989
+xgc15
+1567515776
+xgc15
+创建时间
+datetime
+1
+
+
+0ED3FEF5-D27E-454C-9EBF-6D359280D8F3
+创建人Id
+CreatorId
+1567514989
+xgc15
+1567515776
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+0D8DF9F2-6BDD-45FC-AFC9-2B8AC12869C5
+是否已删除
+Deleted
+1567514989
+xgc15
+1567515776
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+7D67D658-3260-4C1A-9B71-0B38E4DF4E51
+用户Id
+RoleId
+1508978602
+xgc15
+1567513467
+xgc15
+用户Id
+varchar(50)
+50
+
+
+34BF763D-6950-497E-B37D-DF3B0610AA87
+权限Id
+ActionId
+1508978602
+xgc15
+1567513467
+xgc15
+权限Id
+varchar(50)
+50
+
+
+
+
+820491BC-1126-4AAF-9E49-E5D2FAE3E5C6
+Key_1
+Key_1
+1508978602
+xgc15
+1567513397
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+BA5E364F-43B7-460E-8006-26CBED28B67D
+Base_BuildTest【生成测试表】
+Base_BuildTest
+1508978814
+xgc15
+1579073583
+xgc15
+生成测试表
+
+
+
+F6E34213-38AA-4050-BC49-9E06111902B0
+自然主键
+Id
+1508978814
+xgc15
+1572354197
+xgc15
+自然主键
+varchar(50)
+50
+1
+
+
+172DBD9D-1F38-4229-9F36-B02517AE3538
+创建时间
+CreateTime
+1567514989
+xgc15
+1572354197
+xgc15
+创建时间
+datetime
+1
+
+
+33056E68-C0B4-435B-8C53-CF7B9515761D
+创建人Id
+CreatorId
+1567514989
+xgc15
+1572354197
+xgc15
+创建人Id
+varchar(50)
+50
+
+
+11327071-C4A8-4075-B5E6-42CB88D98CDA
+是否已删除
+Deleted
+1567514989
+xgc15
+1572354197
+xgc15
+否已删除
+'false'
+bit
+1
+
+
+A4BE21DE-6F05-44C3-B9F7-7EA3A2B4E21D
+列1
+Column1
+1561706961
+xgc15
+1572354374
+xgc15
+列1
+varchar(50)
+50
+
+
+2DED65B5-CDD7-4C68-8B10-E87BBEC6C862
+列2
+Column2
+1561706961
+xgc15
+1572354374
+xgc15
+列2
+varchar(50)
+50
+
+
+B97C0AF7-433E-4B7A-8363-6F6F07A8ADF3
+列3
+Column3
+1561706961
+xgc15
+1572354374
+xgc15
+列3
+varchar(50)
+50
+
+
+F950A797-24B6-4EE7-93C8-FF0E209F7D46
+列4
+Column4
+1561706961
+xgc15
+1572354382
+xgc15
+列4
+varchar(50)
+50
+
+
+352A1C92-7AF8-48BB-A217-C8AD4D95D137
+列5
+Column5
+1561706961
+xgc15
+1572354389
+xgc15
+列5
+varchar(50)
+50
+
+
+
+
+FEE7E9DD-950F-498B-801D-59A1FF50ED4A
+Key_1
+Key_1
+1508978814
+xgc15
+1572354197
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+18FEDF4B-C89E-48D9-8600-512422443FF2
+Base_UnitTest【单元测试表】
+Base_UnitTest
+1508978814
+xgc15
+1573394414
+xgc15
+单元测试表
+
+
+
+A72AA34C-5B90-4ABB-8848-2E78D2D4D997
+自然主键
+Id
+1508978814
+xgc15
+1573377018
+xgc15
+自然主键
+varchar(50)
+50
+1
+
+
+97D66A9C-F72F-4EC9-A840-E9668E7E3AEA
+用户Id
+UserId
+1573377022
+xgc15
+1573394414
+xgc15
+用户Id
+varchar(50)
+50
+
+
+F61EC968-A68E-446E-A423-D09D149C8B85
+用户名
+UserName
+1573377022
+xgc15
+1573377168
+xgc15
+用户名
+varchar(50)
+50
+
+
+EE782D28-B857-4849-9AB1-8E3E5B9E5482
+年龄
+Age
+1573377022
+xgc15
+1573377168
+xgc15
+年龄
+int
+
+
+
+
+F8A7CD55-6CAD-4C3B-B3F2-0E325B10401C
+Key_1
+Key_1
+1508978814
+xgc15
+1573377018
+xgc15
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5977E6B6-3DFB-435B-8912-54B6868E8324
+PUBLIC
+PUBLIC
+1506739078
+xgc15
+1536569093
+xgc15
+
+
+
+
+
+
+
+E3356D8D-8D14-4545-B082-E0EAF380DFCF
+Microsoft SQL Server 2008
+MSSQLSRV2008
+1506739078
+xgc15
+1506739078
+xgc15
+file:///%_DBMS%/sqlsv2k8.xdb
+F5C20738-B05A-4F70-BC90-9B5EB9437766
+4BA9F647-DAB1-11D1-9944-006097355D9B
+1341502043
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/数据库设计/Base_Table.sws b/docs/数据库设计/Base_Table.sws
new file mode 100644
index 0000000..f09712f
--- /dev/null
+++ b/docs/数据库设计/Base_Table.sws
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Coldairarrow.Api/05.Coldairarrow.Api.csproj b/src/Coldairarrow.Api/05.Coldairarrow.Api.csproj
new file mode 100644
index 0000000..db3825c
--- /dev/null
+++ b/src/Coldairarrow.Api/05.Coldairarrow.Api.csproj
@@ -0,0 +1,73 @@
+
+
+
+ true
+ false
+ net5.0
+ Coldairarrow.Api
+ Coldairarrow.Api
+
+
+
+ 1701;1702;CS1591
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ Always
+
+
+
+
+
+
diff --git a/src/Coldairarrow.Api/0_install.bat b/src/Coldairarrow.Api/0_install.bat
new file mode 100644
index 0000000..1267344
--- /dev/null
+++ b/src/Coldairarrow.Api/0_install.bat
@@ -0,0 +1,7 @@
+cd /d %~dp0
+set serviceName="Coldairarrow.Api"
+set exePath="Coldairarrow.Api.exe"
+nssm install %serviceName% %~dp0\%exePath%
+::参数设置
+::nssm set emqx AppParameters start
+nssm start %serviceName%
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/0_uninstall.bat b/src/Coldairarrow.Api/0_uninstall.bat
new file mode 100644
index 0000000..2266208
--- /dev/null
+++ b/src/Coldairarrow.Api/0_uninstall.bat
@@ -0,0 +1,4 @@
+cd /d %~dp0
+set serviceName="Coldairarrow.Api"
+nssm stop %serviceName%
+nssm remove %serviceName% confirm
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/BuildCodeTemplate/Business.txt b/src/Coldairarrow.Api/BuildCodeTemplate/Business.txt
new file mode 100644
index 0000000..a63d8f0
--- /dev/null
+++ b/src/Coldairarrow.Api/BuildCodeTemplate/Business.txt
@@ -0,0 +1,65 @@
+using Coldairarrow.Entity.%areaName%;
+using Coldairarrow.Util;
+using EFCore.Sharding;
+using LinqKit;
+using Microsoft.EntityFrameworkCore;
+using System.Collections.Generic;
+using System.Linq;
+using System.Linq.Dynamic.Core;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Business.%areaName%
+{
+ public class %entityName%Business : BaseBusiness<%entityName%>, I%entityName%Business, ITransientDependency
+ {
+ public %entityName%Business(IDbAccessor db)
+ : base(db)
+ {
+ }
+
+ #region 外部接口
+
+ public async Task> GetDataListAsync(PageInput input)
+ {
+ var q = GetIQueryable();
+ var where = LinqHelper.True<%entityName%>();
+ var search = input.Search;
+
+ //筛选
+ if (!search.Condition.IsNullOrEmpty() && !search.Keyword.IsNullOrEmpty())
+ {
+ var newWhere = DynamicExpressionParser.ParseLambda<%entityName%, bool>(
+ ParsingConfig.Default, false, $@"{search.Condition}.Contains(@0)", search.Keyword);
+ where = where.And(newWhere);
+ }
+
+ return await q.Where(where).GetPageResultAsync(input);
+ }
+
+ public async Task<%entityName%> GetTheDataAsync(string id)
+ {
+ return await GetEntityAsync(id);
+ }
+
+ public async Task AddDataAsync(%entityName% data)
+ {
+ await InsertAsync(data);
+ }
+
+ public async Task UpdateDataAsync(%entityName% data)
+ {
+ await UpdateAsync(data);
+ }
+
+ public async Task DeleteDataAsync(List ids)
+ {
+ await DeleteAsync(ids);
+ }
+
+ #endregion
+
+ #region 私有成员
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/BuildCodeTemplate/Controller.txt b/src/Coldairarrow.Api/BuildCodeTemplate/Controller.txt
new file mode 100644
index 0000000..ccbd6f5
--- /dev/null
+++ b/src/Coldairarrow.Api/BuildCodeTemplate/Controller.txt
@@ -0,0 +1,65 @@
+using Coldairarrow.Business.%areaName%;
+using Coldairarrow.Entity.%areaName%;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Mvc;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Api.Controllers.%areaName%
+{
+ [Route("/%areaName%/[controller]/[action]")]
+ public class %entityName%Controller : BaseApiController
+ {
+ #region DI
+
+ public %entityName%Controller(I%entityName%Business %busName%)
+ {
+ %_busName% = %busName%;
+ }
+
+ I%entityName%Business %_busName% { get; }
+
+ #endregion
+
+ #region 获取
+
+ [HttpPost]
+ public async Task> GetDataList(PageInput input)
+ {
+ return await %_busName%.GetDataListAsync(input);
+ }
+
+ [HttpPost]
+ public async Task<%entityName%> GetTheData(IdInputDTO input)
+ {
+ return await %_busName%.GetTheDataAsync(input.id);
+ }
+
+ #endregion
+
+ #region 提交
+
+ [HttpPost]
+ public async Task SaveData(%entityName% data)
+ {
+ if (data.Id.IsNullOrEmpty())
+ {
+ InitEntity(data);
+
+ await %_busName%.AddDataAsync(data);
+ }
+ else
+ {
+ await %_busName%.UpdateDataAsync(data);
+ }
+ }
+
+ [HttpPost]
+ public async Task DeleteData(List ids)
+ {
+ await %_busName%.DeleteDataAsync(ids);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/BuildCodeTemplate/EditForm.txt b/src/Coldairarrow.Api/BuildCodeTemplate/EditForm.txt
new file mode 100644
index 0000000..d15f696
--- /dev/null
+++ b/src/Coldairarrow.Api/BuildCodeTemplate/EditForm.txt
@@ -0,0 +1,78 @@
+
+ {this.visible=false}"
+ >
+
+
+%formColumns%
+
+
+
+
+
+
diff --git a/src/Coldairarrow.Api/BuildCodeTemplate/IBusiness.txt b/src/Coldairarrow.Api/BuildCodeTemplate/IBusiness.txt
new file mode 100644
index 0000000..52f99f9
--- /dev/null
+++ b/src/Coldairarrow.Api/BuildCodeTemplate/IBusiness.txt
@@ -0,0 +1,16 @@
+using Coldairarrow.Entity.%areaName%;
+using Coldairarrow.Util;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Business.%areaName%
+{
+ public interface I%entityName%Business
+ {
+ Task> GetDataListAsync(PageInput input);
+ Task<%entityName%> GetTheDataAsync(string id);
+ Task AddDataAsync(%entityName% data);
+ Task UpdateDataAsync(%entityName% data);
+ Task DeleteDataAsync(List ids);
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/BuildCodeTemplate/List.txt b/src/Coldairarrow.Api/BuildCodeTemplate/List.txt
new file mode 100644
index 0000000..cdbfb08
--- /dev/null
+++ b/src/Coldairarrow.Api/BuildCodeTemplate/List.txt
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
+%selectOptions%
+
+
+
+
+
+
+
+
+
+ {this.pagination.current = 1; this.getDataList()}">查询
+ (queryParam = {})">重置
+
+
+
+
+
+
+
+
+ 编辑
+
+ 删除
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/BaseApiController.cs b/src/Coldairarrow.Api/Controllers/BaseApiController.cs
new file mode 100644
index 0000000..cbc0703
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/BaseApiController.cs
@@ -0,0 +1,13 @@
+using Microsoft.AspNetCore.Mvc;
+
+namespace Coldairarrow.Api
+{
+ ///
+ /// 对外接口基控制器
+ ///
+ [ApiController]
+ public class BaseApiController : BaseController
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/BaseController.cs b/src/Coldairarrow.Api/Controllers/BaseController.cs
new file mode 100644
index 0000000..e968cdc
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/BaseController.cs
@@ -0,0 +1,142 @@
+using Coldairarrow.IBusiness;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.Extensions.DependencyInjection;
+using System;
+using System.IO;
+using System.Text;
+
+namespace Coldairarrow.Api
+{
+ ///
+ /// 基控制器
+ ///
+ [FormatResponse]
+ public class BaseController : ControllerBase
+ {
+ protected void InitEntity(object obj)
+ {
+ var op = HttpContext.RequestServices.GetService();
+ if (obj.ContainsProperty("Id"))
+ obj.SetPropertyValue("Id", IdHelper.GetId());
+ if (obj.ContainsProperty("CreateTime"))
+ obj.SetPropertyValue("CreateTime", DateTime.Now);
+ if (obj.ContainsProperty("CreatorId"))
+ obj.SetPropertyValue("CreatorId", op?.UserId);
+ if (obj.ContainsProperty("CreatorRealName"))
+ obj.SetPropertyValue("CreatorRealName", op?.Property?.RealName);
+ }
+
+ protected string GetAbsolutePath(string virtualPath)
+ {
+ string path = virtualPath.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar);
+ if (path[0] == '~')
+ path = path.Remove(0, 2);
+ string rootPath = HttpContext.RequestServices.GetService().WebRootPath;
+
+ return Path.Combine(rootPath, path);
+ }
+
+ ///
+ /// 返回JSON
+ ///
+ /// json字符串
+ ///
+ protected ContentResult JsonContent(string jsonStr)
+ {
+ return base.Content(jsonStr, "application/json", Encoding.UTF8);
+ }
+
+ ///
+ /// 返回html
+ ///
+ /// html内容
+ ///
+ protected ContentResult HtmlContent(string body)
+ {
+ return base.Content(body);
+ }
+
+ ///
+ /// 返回成功
+ ///
+ ///
+ protected AjaxResult Success()
+ {
+ AjaxResult res = new AjaxResult
+ {
+ Success = true,
+ Msg = "请求成功!",
+ };
+
+ return res;
+ }
+
+ ///
+ /// 返回成功
+ ///
+ /// 返回数据
+ ///
+ protected AjaxResult Success(T data)
+ {
+ AjaxResult res = new AjaxResult
+ {
+ Success = true,
+ Msg = "操作成功",
+ Data = data
+ };
+
+ return res;
+ }
+
+ ///
+ /// 返回成功
+ ///
+ /// 返回数据
+ /// 返回消息
+ ///
+ protected AjaxResult Success(T data, string msg)
+ {
+ AjaxResult res = new AjaxResult
+ {
+ Success = true,
+ Msg = msg,
+ Data = data
+ };
+
+ return res;
+ }
+
+ ///
+ /// 返回错误
+ ///
+ ///
+ protected AjaxResult Error()
+ {
+ AjaxResult res = new AjaxResult
+ {
+ Success = false,
+ Msg = "请求失败!",
+ };
+
+ return res;
+ }
+
+ ///
+ /// 返回错误
+ ///
+ /// 错误提示
+ ///
+ protected AjaxResult Error(string msg)
+ {
+ AjaxResult res = new AjaxResult
+ {
+ Success = false,
+ Msg = msg,
+ };
+
+ return res;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/Base_Manage/Base_ActionController.cs b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_ActionController.cs
new file mode 100644
index 0000000..ac4f2e4
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_ActionController.cs
@@ -0,0 +1,100 @@
+using Coldairarrow.Business.Base_Manage;
+using Coldairarrow.Entity;
+using Coldairarrow.Entity.Base_Manage;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Mvc;
+using NSwag.Annotations;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Api.Controllers.Base_Manage
+{
+ ///
+ /// 系统权限
+ ///
+ ///
+ [Route("/Base_Manage/[controller]/[action]")]
+ [OpenApiTag("系统权限")]
+ public class Base_ActionController : BaseApiController
+ {
+ #region DI
+
+ public Base_ActionController(IBase_ActionBusiness actionBus)
+ {
+ _actionBus = actionBus;
+ }
+
+ IBase_ActionBusiness _actionBus { get; }
+
+ #endregion
+
+ #region 获取
+
+ [HttpPost]
+ public async Task GetTheData(IdInputDTO input)
+ {
+ return (await _actionBus.GetTheDataAsync(input.id)) ?? new Base_Action();
+ }
+
+ [HttpPost]
+ public async Task> GetPermissionList(Base_ActionsInputDTO input)
+ {
+ input.types = new ActionType[] { Entity.ActionType.权限 };
+
+ return await _actionBus.GetDataListAsync(input);
+ }
+
+ [HttpPost]
+ public async Task> GetAllActionList()
+ {
+ return await _actionBus.GetDataListAsync(new Base_ActionsInputDTO
+ {
+ types = new ActionType[] { ActionType.菜单, ActionType.页面, ActionType.权限 }
+ });
+ }
+
+ [HttpPost]
+ public async Task> GetMenuTreeList(Base_ActionsInputDTO input)
+ {
+ input.selectable = true;
+ input.types = new ActionType[] { ActionType.菜单, ActionType.页面 };
+
+ return await _actionBus.GetTreeDataListAsync(input);
+ }
+
+ [HttpPost]
+ public async Task> GetActionTreeList(Base_ActionsInputDTO input)
+ {
+ input.selectable = false;
+
+ return await _actionBus.GetTreeDataListAsync(input);
+ }
+
+ #endregion
+
+ #region 提交
+
+ [HttpPost]
+ public async Task SaveData(ActionEditInputDTO input)
+ {
+ if (input.Id.IsNullOrEmpty())
+ {
+ InitEntity(input);
+
+ await _actionBus.AddDataAsync(input);
+ }
+ else
+ {
+ await _actionBus.UpdateDataAsync(input);
+ }
+ }
+
+ [HttpPost]
+ public async Task DeleteData(List ids)
+ {
+ await _actionBus.DeleteDataAsync(ids);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/Base_Manage/Base_AppSecretController.cs b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_AppSecretController.cs
new file mode 100644
index 0000000..5abc849
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_AppSecretController.cs
@@ -0,0 +1,79 @@
+using Coldairarrow.Business.Base_Manage;
+using Coldairarrow.Entity.Base_Manage;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Mvc;
+using NSwag.Annotations;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Api.Controllers.Base_Manage
+{
+ ///
+ /// 应用密钥
+ ///
+ ///
+ [Route("/Base_Manage/[controller]/[action]")]
+ [OpenApiTag("应用密钥")]
+ public class Base_AppSecretController : BaseApiController
+ {
+ #region DI
+
+ public Base_AppSecretController(IBase_AppSecretBusiness appSecretBus)
+ {
+ _appSecretBus = appSecretBus;
+ }
+
+ IBase_AppSecretBusiness _appSecretBus { get; }
+
+ #endregion
+
+ #region 获取
+
+ [HttpPost]
+ public async Task> GetDataList(PageInput input)
+ {
+ return await _appSecretBus.GetDataListAsync(input);
+ }
+
+ [HttpPost]
+ public async Task GetTheData(IdInputDTO input)
+ {
+ return await _appSecretBus.GetTheDataAsync(input.id) ?? new Base_AppSecret();
+ }
+
+ #endregion
+
+ #region 提交
+
+ ///
+ /// 保存
+ ///
+ /// 保存的数据
+ [HttpPost]
+ public async Task SaveData(Base_AppSecret theData)
+ {
+ if (theData.Id.IsNullOrEmpty())
+ {
+ InitEntity(theData);
+
+ await _appSecretBus.AddDataAsync(theData);
+ }
+ else
+ {
+ await _appSecretBus.UpdateDataAsync(theData);
+ }
+ }
+
+ ///
+ /// 删除数据
+ ///
+ /// id数组,JSON数组
+ [HttpPost]
+ public async Task DeleteData(List ids)
+ {
+ await _appSecretBus.DeleteDataAsync(ids);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/Base_Manage/Base_DbLinkController.cs b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_DbLinkController.cs
new file mode 100644
index 0000000..54448c3
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_DbLinkController.cs
@@ -0,0 +1,79 @@
+using Coldairarrow.Business.Base_Manage;
+using Coldairarrow.Entity.Base_Manage;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Mvc;
+using NSwag.Annotations;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Api.Controllers.Base_Manage
+{
+ ///
+ /// 数据库连接
+ ///
+ ///
+ [Route("/Base_Manage/[controller]/[action]")]
+ [OpenApiTag("数据库连接")]
+ public class Base_DbLinkController : BaseApiController
+ {
+ #region DI
+
+ public Base_DbLinkController(IBase_DbLinkBusiness dbLinkBus)
+ {
+ _dbLinkBus = dbLinkBus;
+ }
+
+ IBase_DbLinkBusiness _dbLinkBus { get; }
+
+ #endregion
+
+ #region 获取
+
+ [HttpPost]
+ public async Task>> GetDataList(PageInput input)
+ {
+ return await _dbLinkBus.GetDataListAsync(input);
+ }
+
+ [HttpPost]
+ public async Task GetTheData(IdInputDTO input)
+ {
+ return await _dbLinkBus.GetTheDataAsync(input.id) ?? new Base_DbLink();
+ }
+
+ #endregion
+
+ #region 提交
+
+ ///
+ /// 保存
+ ///
+ /// 保存的数据
+ [HttpPost]
+ public async Task SaveData(Base_DbLink theData)
+ {
+ if (theData.Id.IsNullOrEmpty())
+ {
+ InitEntity(theData);
+
+ await _dbLinkBus.AddDataAsync(theData);
+ }
+ else
+ {
+ await _dbLinkBus.UpdateDataAsync(theData);
+ }
+ }
+
+ ///
+ /// 删除数据
+ ///
+ /// id数组,JSON数组
+ [HttpPost]
+ public async Task DeleteData(List ids)
+ {
+ await _dbLinkBus.DeleteDataAsync(ids);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/Base_Manage/Base_DepartmentController.cs b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_DepartmentController.cs
new file mode 100644
index 0000000..4d71d79
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_DepartmentController.cs
@@ -0,0 +1,70 @@
+using Coldairarrow.Business.Base_Manage;
+using Coldairarrow.Entity.Base_Manage;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Mvc;
+using NSwag.Annotations;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Api.Controllers.Base_Manage
+{
+ ///
+ /// 部门
+ ///
+ [Route("/Base_Manage/[controller]/[action]")]
+ [OpenApiTag("部门")]
+ public class Base_DepartmentController : BaseApiController
+ {
+ #region DI
+
+ public Base_DepartmentController(IBase_DepartmentBusiness departmentBus)
+ {
+ _departmentBus = departmentBus;
+ }
+
+ IBase_DepartmentBusiness _departmentBus { get; }
+
+ #endregion
+
+ #region 获取
+
+ [HttpPost]
+ public async Task GetTheData(IdInputDTO input)
+ {
+ return await _departmentBus.GetTheDataAsync(input.id) ?? new Base_Department();
+ }
+
+ [HttpPost]
+ public async Task> GetTreeDataList(DepartmentsTreeInputDTO input)
+ {
+ return await _departmentBus.GetTreeDataListAsync(input);
+ }
+
+ #endregion
+
+ #region 提交
+
+ [HttpPost]
+ public async Task SaveData(Base_Department theData)
+ {
+ if (theData.Id.IsNullOrEmpty())
+ {
+ InitEntity(theData);
+
+ await _departmentBus.AddDataAsync(theData);
+ }
+ else
+ {
+ await _departmentBus.UpdateDataAsync(theData);
+ }
+ }
+
+ [HttpPost]
+ public async Task DeleteData(List ids)
+ {
+ await _departmentBus.DeleteDataAsync(ids);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/Base_Manage/Base_RoleController.cs b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_RoleController.cs
new file mode 100644
index 0000000..fe55c2b
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_RoleController.cs
@@ -0,0 +1,70 @@
+using Coldairarrow.Business.Base_Manage;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Mvc;
+using NSwag.Annotations;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Api.Controllers.Base_Manage
+{
+ ///
+ /// 系统角色
+ ///
+ ///
+ [Route("/Base_Manage/[controller]/[action]")]
+ [OpenApiTag("系统角色")]
+ public class Base_RoleController : BaseApiController
+ {
+ #region DI
+
+ public Base_RoleController(IBase_RoleBusiness roleBus)
+ {
+ _roleBus = roleBus;
+ }
+
+ IBase_RoleBusiness _roleBus { get; }
+
+ #endregion
+
+ #region 获取
+
+ [HttpPost]
+ public async Task> GetDataList(PageInput input)
+ {
+ return await _roleBus.GetDataListAsync(input);
+ }
+
+ [HttpPost]
+ public async Task GetTheData(IdInputDTO input)
+ {
+ return await _roleBus.GetTheDataAsync(input.id) ?? new Base_RoleInfoDTO();
+ }
+
+ #endregion
+
+ #region 提交
+
+ [HttpPost]
+ public async Task SaveData(Base_RoleInfoDTO input)
+ {
+ if (input.Id.IsNullOrEmpty())
+ {
+ InitEntity(input);
+
+ await _roleBus.AddDataAsync(input);
+ }
+ else
+ {
+ await _roleBus.UpdateDataAsync(input);
+ }
+ }
+
+ [HttpPost]
+ public async Task DeleteData(List ids)
+ {
+ await _roleBus.DeleteDataAsync(ids);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/Base_Manage/Base_UserController.cs b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_UserController.cs
new file mode 100644
index 0000000..6452ab2
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_UserController.cs
@@ -0,0 +1,75 @@
+using Coldairarrow.Business.Base_Manage;
+using Coldairarrow.Entity;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Mvc;
+using NSwag.Annotations;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Api.Controllers.Base_Manage
+{
+ [Route("/Base_Manage/[controller]/[action]")]
+ [OpenApiTag("系统用户")]
+ public class Base_UserController : BaseApiController
+ {
+ #region DI
+
+ public Base_UserController(IBase_UserBusiness userBus)
+ {
+ _userBus = userBus;
+ }
+
+ IBase_UserBusiness _userBus { get; }
+
+ #endregion
+
+ #region 获取
+
+ [HttpPost]
+ public async Task> GetDataList(PageInput input)
+ {
+ return await _userBus.GetDataListAsync(input);
+ }
+
+ [HttpPost]
+ public async Task GetTheData(IdInputDTO input)
+ {
+ return await _userBus.GetTheDataAsync(input.id) ?? new Base_UserDTO();
+ }
+
+ [HttpPost]
+ public async Task> GetOptionList(OptionListInputDTO input)
+ {
+ return await _userBus.GetOptionListAsync(input);
+ }
+
+ #endregion
+
+ #region 提交
+
+ [HttpPost]
+ public async Task SaveData(UserEditInputDTO input)
+ {
+ if (!input.newPwd.IsNullOrEmpty())
+ input.Password = input.newPwd.ToMD5String();
+ if (input.Id.IsNullOrEmpty())
+ {
+ InitEntity(input);
+
+ await _userBus.AddDataAsync(input);
+ }
+ else
+ {
+ await _userBus.UpdateDataAsync(input);
+ }
+ }
+
+ [HttpPost]
+ public async Task DeleteData(List ids)
+ {
+ await _userBus.DeleteDataAsync(ids);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/Base_Manage/Base_UserLogController.cs b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_UserLogController.cs
new file mode 100644
index 0000000..7842ab3
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/Base_Manage/Base_UserLogController.cs
@@ -0,0 +1,49 @@
+using Coldairarrow.Business.Base_Manage;
+using Coldairarrow.Entity.Base_Manage;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Mvc;
+using NSwag.Annotations;
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Api.Controllers.Base_Manage
+{
+ [Route("/Base_Manage/[controller]/[action]")]
+ [OpenApiTag("审计日志")]
+ public class Base_UserLogController : BaseApiController
+ {
+ #region DI
+
+ public Base_UserLogController(IBase_UserLogBusiness logBus)
+ {
+ _logBus = logBus;
+ }
+
+ IBase_UserLogBusiness _logBus { get; }
+
+ #endregion
+
+ #region 获取
+
+ [HttpPost]
+ public async Task> GetLogList(PageInput input)
+ {
+ input.SortField = "CreateTime";
+ input.SortType = "desc";
+
+ return await _logBus.GetLogListAsync(input);
+ }
+
+ [HttpPost]
+ public List GetLogTypeList()
+ {
+ return EnumHelper.ToOptionList(typeof(UserLogType));
+ }
+
+ #endregion
+
+ #region 提交
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/Base_Manage/BuildCodeController.cs b/src/Coldairarrow.Api/Controllers/Base_Manage/BuildCodeController.cs
new file mode 100644
index 0000000..5cc2dca
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/Base_Manage/BuildCodeController.cs
@@ -0,0 +1,43 @@
+using Coldairarrow.Business.Base_Manage;
+using Coldairarrow.Entity.Base_Manage;
+using Coldairarrow.Util;
+using Microsoft.AspNetCore.Mvc;
+using NSwag.Annotations;
+using System.Collections.Generic;
+
+namespace Coldairarrow.Api.Controllers.Base_Manage
+{
+ [Route("/Base_Manage/[controller]/[action]")]
+ [OpenApiTag("代码生成")]
+ public class BuildCodeController : BaseApiController
+ {
+ #region DI
+
+ public BuildCodeController(IBuildCodeBusiness buildCodeBus)
+ {
+ _buildCodeBus = buildCodeBus;
+ }
+
+ IBuildCodeBusiness _buildCodeBus { get; }
+
+ #endregion
+
+ [HttpPost]
+ public List GetAllDbLink()
+ {
+ return _buildCodeBus.GetAllDbLink();
+ }
+
+ [HttpPost]
+ public List GetDbTableList(DbTablesInputDTO input)
+ {
+ return _buildCodeBus.GetDbTableList(input.linkId);
+ }
+
+ [HttpPost]
+ public void Build(BuildInputDTO input)
+ {
+ _buildCodeBus.Build(input);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Coldairarrow.Api/Controllers/Base_Manage/HomeController.cs b/src/Coldairarrow.Api/Controllers/Base_Manage/HomeController.cs
new file mode 100644
index 0000000..75b63b9
--- /dev/null
+++ b/src/Coldairarrow.Api/Controllers/Base_Manage/HomeController.cs
@@ -0,0 +1,95 @@
+using Coldairarrow.Business.Base_Manage;
+using Coldairarrow.IBusiness;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.Extensions.Options;
+using Microsoft.IdentityModel.Tokens;
+using NSwag.Annotations;
+using System;
+using System.Collections.Generic;
+using System.IdentityModel.Tokens.Jwt;
+using System.Security.Claims;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Coldairarrow.Api.Controllers.Base_Manage
+{
+ ///
+ /// 首页控制器
+ ///
+ [Route("/Base_Manage/[controller]/[action]")]
+ [OpenApiTag("主页")]
+ public class HomeController : BaseApiController
+ {
+ readonly IHomeBusiness _homeBus;
+ readonly IPermissionBusiness _permissionBus;
+ readonly IBase_UserBusiness _userBus;
+ readonly IOperator _operator;
+ private readonly JwtOptions _jwtOptions;
+ public HomeController(
+ IHomeBusiness homeBus,
+ IPermissionBusiness permissionBus,
+ IBase_UserBusiness userBus,
+ IOperator @operator,
+ IOptions jwtOptions
+ )
+ {
+ _homeBus = homeBus;
+ _permissionBus = permissionBus;
+ _userBus = userBus;
+ _operator = @operator;
+ _jwtOptions = jwtOptions.Value;
+ }
+
+ ///
+ /// 用户登录(获取token)
+ ///
+ ///
+ [HttpPost]
+ [AllowAnonymous]
+ public async Task SubmitLogin(LoginInputDTO input)
+ {
+ var userId = await _homeBus.SubmitLoginAsync(input);
+
+ var claims = new[]
+ {
+ new Claim("userId",userId)
+ };
+ var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_jwtOptions.Secret));
+ var credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
+ var jwtToken = new JwtSecurityToken(
+ string.Empty,
+ string.Empty,
+ claims,
+ expires: DateTime.Now.AddHours(_jwtOptions.AccessExpireHours),
+ signingCredentials: credentials);
+
+ return new JwtSecurityTokenHandler().WriteToken(jwtToken);
+ }
+ [HttpPost]
+ public async Task ChangePwd(ChangePwdInputDTO input)
+ {
+ await _homeBus.ChangePwdAsync(input);
+ }
+
+ [HttpPost]
+ public async Task