Repository: godcheese/nimrod Branch: master Commit: 88f8a5fd75c1 Files: 1166 Total size: 9.1 MB Directory structure: gitextract_ccqzqvp9/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .gitlab-ci.yml ├── .sonarcloud.properties ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── TODO.md ├── db/ │ ├── mysql/ │ │ ├── example/ │ │ │ └── example.sql │ │ ├── nimrod/ │ │ │ ├── nimrod.sql │ │ │ ├── table/ │ │ │ │ ├── api_category_table.sql │ │ │ │ ├── api_table.sql │ │ │ │ ├── attachment_table.sql │ │ │ │ ├── department_table.sql │ │ │ │ ├── dictionary_category_table.sql │ │ │ │ ├── dictionary_table.sql │ │ │ │ ├── job_runtime_log_table.sql │ │ │ │ ├── mail_attachment_table.sql │ │ │ │ ├── mail_table.sql │ │ │ │ ├── operation_log_table.sql │ │ │ │ ├── role_authority_table.sql │ │ │ │ ├── role_table.sql │ │ │ │ ├── user_password_reset_table.sql │ │ │ │ ├── user_role_table.sql │ │ │ │ ├── user_table.sql │ │ │ │ ├── view_menu_category_table.sql │ │ │ │ ├── view_menu_table.sql │ │ │ │ ├── view_page_api_table.sql │ │ │ │ ├── view_page_category_table.sql │ │ │ │ ├── view_page_component_api_table.sql │ │ │ │ ├── view_page_component_table.sql │ │ │ │ └── view_page_table.sql │ │ │ └── util.sql │ │ └── quartz/ │ │ └── tables_mysql_innodb.sql │ └── oracle/ │ ├── install_oracle_11g_r2.sh │ └── quartz/ │ └── tables_oracle.sql ├── docs/ │ ├── cron.md │ ├── getting_started.md │ └── java.md ├── lib/ │ └── tile-1.0.0.jar ├── pom.xml ├── scripts/ │ ├── git_clear_history_commit.sh.do_not_run │ ├── git_config.sh.do_not_run │ ├── gitlabci.build.sh │ ├── package.bat │ ├── package.sh │ ├── run_dev.bat │ ├── run_dev.sh │ ├── run_prod.bat │ ├── run_prod.sh │ └── travisci.build.sh └── src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── godcheese/ │ │ ├── NimrodApplication.java │ │ ├── example/ │ │ │ ├── Example.java │ │ │ ├── api/ │ │ │ │ └── ExampleRestController.java │ │ │ ├── controller/ │ │ │ │ └── ExampleController.java │ │ │ ├── entity/ │ │ │ │ └── ExampleEntity.java │ │ │ ├── mapper/ │ │ │ │ ├── ExampleMapper.java │ │ │ │ └── ExampleMapper.xml │ │ │ └── service/ │ │ │ ├── ExampleService.java │ │ │ └── impl/ │ │ │ └── ExampleServiceImpl.java │ │ └── nimrod/ │ │ ├── common/ │ │ │ ├── Url.java │ │ │ ├── activemq/ │ │ │ │ └── ActiveMqConfiguration.java │ │ │ ├── controller/ │ │ │ │ ├── CustomBasicErrorController.java │ │ │ │ └── RestControllerAdviceHandler.java │ │ │ ├── druid/ │ │ │ │ └── DruidConfiguration.java │ │ │ ├── easyui/ │ │ │ │ ├── ComboTree.java │ │ │ │ ├── EasyUi.java │ │ │ │ ├── Pagination.java │ │ │ │ ├── Tree.java │ │ │ │ ├── TreeGrid.java │ │ │ │ └── TreeGridAdapter.java │ │ │ ├── exportbyexcel/ │ │ │ │ ├── ExportByExcel.java │ │ │ │ ├── ExportByExcelHandler.java │ │ │ │ ├── ExportByExcelUtil.java │ │ │ │ ├── IsOrNotExportByExcelHandler.java │ │ │ │ └── SimpleDateFormatExportByExcelHandler.java │ │ │ ├── interceptor/ │ │ │ │ ├── WebInterceptor.java │ │ │ │ └── WebMvcConfiguration.java │ │ │ ├── operationlog/ │ │ │ │ ├── OperationLog.java │ │ │ │ ├── OperationLogAspect.java │ │ │ │ ├── OperationLogEvent.java │ │ │ │ ├── OperationLogListener.java │ │ │ │ └── OperationLogType.java │ │ │ ├── others/ │ │ │ │ ├── BaseEntityAdapter.java │ │ │ │ ├── Common.java │ │ │ │ ├── FailureEntity.java │ │ │ │ └── SpringContextUtil.java │ │ │ ├── properties/ │ │ │ │ ├── AppProperties.java │ │ │ │ ├── LogProperties.java │ │ │ │ ├── MultipartProperties.java │ │ │ │ └── UpdatableMultipartConfigElement.java │ │ │ ├── security/ │ │ │ │ ├── AuthenticationFailureHandler.java │ │ │ │ ├── AuthenticationSuccessHandler.java │ │ │ │ ├── LogoutSuccessHandler.java │ │ │ │ ├── SimpleUser.java │ │ │ │ ├── SimpleUserDetails.java │ │ │ │ ├── SimpleUserDetailsServiceImpl.java │ │ │ │ ├── VerifyCodeFilter.java │ │ │ │ └── WebSecurityConfiguration.java │ │ │ └── thymeleaf/ │ │ │ ├── NimrodDialect.java │ │ │ └── SecurityAuthorityElementProcessor.java │ │ ├── mail/ │ │ │ ├── Mail.java │ │ │ ├── api/ │ │ │ │ └── MailRestController.java │ │ │ ├── controller/ │ │ │ │ └── MailController.java │ │ │ ├── entity/ │ │ │ │ ├── MailEntity.java │ │ │ │ └── MailFileEntity.java │ │ │ ├── mapper/ │ │ │ │ ├── MailMapper.java │ │ │ │ └── MailMapper.xml │ │ │ └── service/ │ │ │ ├── MailService.java │ │ │ └── impl/ │ │ │ └── MailServiceImpl.java │ │ ├── quartz/ │ │ │ ├── Quartz.java │ │ │ ├── api/ │ │ │ │ ├── JobRestController.java │ │ │ │ └── JobRuntimeLogRestController.java │ │ │ ├── controller/ │ │ │ │ ├── JobController.java │ │ │ │ └── JobRuntimeLogController.java │ │ │ ├── entity/ │ │ │ │ ├── JobEntity.java │ │ │ │ └── JobRuntimeLogEntity.java │ │ │ ├── job/ │ │ │ │ ├── BaseJob.java │ │ │ │ ├── SimpleJob.java │ │ │ │ └── SimpleJob2.java │ │ │ ├── listener/ │ │ │ │ └── GlobalJobListener.java │ │ │ ├── mapper/ │ │ │ │ ├── JobMapper.java │ │ │ │ ├── JobMapper.xml │ │ │ │ ├── JobRuntimeLogMapper.java │ │ │ │ └── JobRuntimeLogMapper.xml │ │ │ └── service/ │ │ │ ├── JobRuntimeLogService.java │ │ │ ├── JobService.java │ │ │ └── impl/ │ │ │ ├── JobRuntimeLogServiceImpl.java │ │ │ └── JobServiceImpl.java │ │ ├── system/ │ │ │ ├── System.java │ │ │ ├── api/ │ │ │ │ ├── DictionaryCategoryRestController.java │ │ │ │ ├── DictionaryRestController.java │ │ │ │ ├── FileRestController.java │ │ │ │ ├── OperationLogRestController.java │ │ │ │ └── SystemRestController.java │ │ │ ├── controller/ │ │ │ │ ├── DictionaryCategoryController.java │ │ │ │ ├── DictionaryController.java │ │ │ │ ├── FileController.java │ │ │ │ ├── OperationLogController.java │ │ │ │ └── SystemController.java │ │ │ ├── entity/ │ │ │ │ ├── DictionaryCategoryEntity.java │ │ │ │ ├── DictionaryEntity.java │ │ │ │ ├── FileEntity.java │ │ │ │ └── OperationLogEntity.java │ │ │ ├── mapper/ │ │ │ │ ├── DictionaryCategoryMapper.java │ │ │ │ ├── DictionaryCategoryMapper.xml │ │ │ │ ├── DictionaryMapper.java │ │ │ │ ├── DictionaryMapper.xml │ │ │ │ ├── FileMapper.java │ │ │ │ ├── FileMapper.xml │ │ │ │ ├── OperationLogMapper.java │ │ │ │ └── OperationLogMapper.xml │ │ │ └── service/ │ │ │ ├── DictionaryCategoryService.java │ │ │ ├── DictionaryService.java │ │ │ ├── FileService.java │ │ │ ├── OperationLogService.java │ │ │ └── impl/ │ │ │ ├── DictionaryCategoryServiceImpl.java │ │ │ ├── DictionaryServiceImpl.java │ │ │ ├── FileServiceImpl.java │ │ │ └── OperationLogServiceImpl.java │ │ └── user/ │ │ ├── User.java │ │ ├── api/ │ │ │ ├── ApiCategoryRestController.java │ │ │ ├── ApiRestController.java │ │ │ ├── DepartmentRestController.java │ │ │ ├── RoleAuthorityRestController.java │ │ │ ├── RoleRestController.java │ │ │ ├── RoleViewMenuCategoryRestController.java │ │ │ ├── RoleViewMenuRestController.java │ │ │ ├── UserRestController.java │ │ │ ├── UserRoleRestController.java │ │ │ ├── ViewMenuCategoryRestController.java │ │ │ ├── ViewMenuRestController.java │ │ │ ├── ViewPageApiRestController.java │ │ │ ├── ViewPageCategoryRestController.java │ │ │ ├── ViewPageComponentApiRestController.java │ │ │ ├── ViewPageComponentRestController.java │ │ │ └── ViewPageRestController.java │ │ ├── controller/ │ │ │ ├── ApiCategoryController.java │ │ │ ├── ApiController.java │ │ │ ├── DepartmentController.java │ │ │ ├── RoleAuthorityController.java │ │ │ ├── RoleController.java │ │ │ ├── RoleViewMenuController.java │ │ │ ├── UserController.java │ │ │ ├── UserRoleController.java │ │ │ ├── ViewMenuCategoryController.java │ │ │ ├── ViewMenuController.java │ │ │ ├── ViewPageApiController.java │ │ │ ├── ViewPageCategoryController.java │ │ │ ├── ViewPageComponentApiController.java │ │ │ ├── ViewPageComponentController.java │ │ │ └── ViewPageController.java │ │ ├── entity/ │ │ │ ├── ApiCategoryEntity.java │ │ │ ├── ApiEntity.java │ │ │ ├── DepartmentEntity.java │ │ │ ├── RoleAuthorityEntity.java │ │ │ ├── RoleEntity.java │ │ │ ├── RoleViewMenuCategoryEntity.java │ │ │ ├── RoleViewMenuEntity.java │ │ │ ├── UserEntity.java │ │ │ ├── UserRoleEntity.java │ │ │ ├── UserVerifyCodeEntity.java │ │ │ ├── ViewMenuCategoryEntity.java │ │ │ ├── ViewMenuEntity.java │ │ │ ├── ViewPageApiEntity.java │ │ │ ├── ViewPageCategoryEntity.java │ │ │ ├── ViewPageComponentApiEntity.java │ │ │ ├── ViewPageComponentEntity.java │ │ │ └── ViewPageEntity.java │ │ ├── mapper/ │ │ │ ├── ApiCategoryMapper.java │ │ │ ├── ApiCategoryMapper.xml │ │ │ ├── ApiMapper.java │ │ │ ├── ApiMapper.xml │ │ │ ├── DepartmentMapper.java │ │ │ ├── DepartmentMapper.xml │ │ │ ├── RoleAuthorityMapper.java │ │ │ ├── RoleAuthorityMapper.xml │ │ │ ├── RoleMapper.java │ │ │ ├── RoleMapper.xml │ │ │ ├── RoleViewMenuCategoryMapper.java │ │ │ ├── RoleViewMenuCategoryMapper.xml │ │ │ ├── RoleViewMenuMapper.java │ │ │ ├── RoleViewMenuMapper.xml │ │ │ ├── UserMapper.java │ │ │ ├── UserMapper.xml │ │ │ ├── UserRoleMapper.java │ │ │ ├── UserRoleMapper.xml │ │ │ ├── UserVerifyCodeMapper.java │ │ │ ├── UserVerifyCodeMapper.xml │ │ │ ├── ViewMenuCategoryMapper.java │ │ │ ├── ViewMenuCategoryMapper.xml │ │ │ ├── ViewMenuMapper.java │ │ │ ├── ViewMenuMapper.xml │ │ │ ├── ViewPageApiMapper.java │ │ │ ├── ViewPageApiMapper.xml │ │ │ ├── ViewPageCategoryMapper.java │ │ │ ├── ViewPageCategoryMapper.xml │ │ │ ├── ViewPageComponentApiMapper.java │ │ │ ├── ViewPageComponentApiMapper.xml │ │ │ ├── ViewPageComponentMapper.java │ │ │ ├── ViewPageComponentMapper.xml │ │ │ ├── ViewPageMapper.java │ │ │ └── ViewPageMapper.xml │ │ └── service/ │ │ ├── ApiCategoryService.java │ │ ├── ApiService.java │ │ ├── DepartmentService.java │ │ ├── RoleAuthorityService.java │ │ ├── RoleService.java │ │ ├── RoleViewMenuCategoryService.java │ │ ├── RoleViewMenuService.java │ │ ├── UserRoleService.java │ │ ├── UserService.java │ │ ├── UserVerifyCodeService.java │ │ ├── ViewMenuCategoryService.java │ │ ├── ViewMenuService.java │ │ ├── ViewPageApiService.java │ │ ├── ViewPageCategoryService.java │ │ ├── ViewPageComponentApiService.java │ │ ├── ViewPageComponentService.java │ │ ├── ViewPageService.java │ │ └── impl/ │ │ ├── ApiCategoryServiceImpl.java │ │ ├── ApiServiceImpl.java │ │ ├── DepartmentServiceImpl.java │ │ ├── RoleAuthorityServiceImpl.java │ │ ├── RoleServiceImpl.java │ │ ├── RoleViewMenuCategoryServiceImpl.java │ │ ├── RoleViewMenuServiceImpl.java │ │ ├── UserRoleServiceImpl.java │ │ ├── UserServiceImpl.java │ │ ├── UserVerifyCodeServiceImpl.java │ │ ├── ViewMenuCategoryServiceImpl.java │ │ ├── ViewMenuServiceImpl.java │ │ ├── ViewPageApiServiceImpl.java │ │ ├── ViewPageCategoryServiceImpl.java │ │ ├── ViewPageComponentApiServiceImpl.java │ │ ├── ViewPageComponentServiceImpl.java │ │ └── ViewPageServiceImpl.java │ └── resources/ │ ├── application-dev.properties │ ├── application-prod.properties │ ├── application.properties │ ├── i18n/ │ │ └── zh_cn.properties │ ├── logback-spring.xml │ ├── static/ │ │ ├── assets/ │ │ │ ├── css/ │ │ │ │ ├── base.css │ │ │ │ ├── global.css │ │ │ │ ├── index.css │ │ │ │ ├── login.css │ │ │ │ └── workbench.css │ │ │ ├── img/ │ │ │ │ └── login/ │ │ │ │ └── login_body_left.jpg2 │ │ │ ├── js/ │ │ │ │ ├── global.js │ │ │ │ ├── index.js │ │ │ │ ├── login.js │ │ │ │ ├── url.js │ │ │ │ ├── util.js │ │ │ │ └── workbench.js │ │ │ └── vendor/ │ │ │ ├── easyui-plus-1.0.0/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── README.md │ │ │ │ ├── css/ │ │ │ │ │ └── easyui.plus.css │ │ │ │ ├── js/ │ │ │ │ │ └── easyui.plus.js │ │ │ │ └── themes/ │ │ │ │ ├── angular.css │ │ │ │ ├── blue/ │ │ │ │ │ └── easyui.css │ │ │ │ ├── color.css │ │ │ │ ├── icon.css │ │ │ │ ├── mobile.css │ │ │ │ └── vue.css │ │ │ ├── echarts.min.js │ │ │ ├── html5shiv-3.7.3.min.js │ │ │ ├── iconfont/ │ │ │ │ ├── demo.css │ │ │ │ ├── demo_index.html │ │ │ │ ├── iconfont.css │ │ │ │ ├── iconfont.js │ │ │ │ └── iconfont.json │ │ │ ├── jquery/ │ │ │ │ ├── jquery-1.12.4.js │ │ │ │ └── jquery-1.12.4.min.js │ │ │ ├── jquery-easyui-1.9.7/ │ │ │ │ ├── changelog.txt │ │ │ │ ├── demo/ │ │ │ │ │ ├── accordion/ │ │ │ │ │ │ ├── _content.html │ │ │ │ │ │ ├── actions.html │ │ │ │ │ │ ├── ajax.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── datagrid_data1.json │ │ │ │ │ │ ├── expandable.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── horizontal.html │ │ │ │ │ │ ├── multiple.html │ │ │ │ │ │ └── tools.html │ │ │ │ │ ├── calendar/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── custom.html │ │ │ │ │ │ ├── disabledate.html │ │ │ │ │ │ ├── firstday.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ └── weeknumber.html │ │ │ │ │ ├── checkbox/ │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── combo/ │ │ │ │ │ │ ├── animation.html │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── combobox/ │ │ │ │ │ │ ├── actions.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── combobox_data1.json │ │ │ │ │ │ ├── combobox_data2.json │ │ │ │ │ │ ├── customformat.html │ │ │ │ │ │ ├── dynamicdata.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── group.html │ │ │ │ │ │ ├── icons.html │ │ │ │ │ │ ├── itemicon.html │ │ │ │ │ │ ├── multiline.html │ │ │ │ │ │ ├── multiple.html │ │ │ │ │ │ ├── navigation.html │ │ │ │ │ │ ├── remotedata.html │ │ │ │ │ │ └── remotejsonp.html │ │ │ │ │ ├── combogrid/ │ │ │ │ │ │ ├── actions.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── datagrid_data1.json │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── initvalue.html │ │ │ │ │ │ ├── multiple.html │ │ │ │ │ │ ├── navigation.html │ │ │ │ │ │ └── setvalue.html │ │ │ │ │ ├── combotree/ │ │ │ │ │ │ ├── actions.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── initvalue.html │ │ │ │ │ │ ├── multiple.html │ │ │ │ │ │ ├── test.html │ │ │ │ │ │ └── tree_data1.json │ │ │ │ │ ├── combotreegrid/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── multiple.html │ │ │ │ │ │ └── treegrid_data1.json │ │ │ │ │ ├── datagrid/ │ │ │ │ │ │ ├── aligncolumns.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── cacheeditor.html │ │ │ │ │ │ ├── cellediting.html │ │ │ │ │ │ ├── cellstyle.html │ │ │ │ │ │ ├── checkbox.html │ │ │ │ │ │ ├── clientpagination.html │ │ │ │ │ │ ├── columngroup.html │ │ │ │ │ │ ├── complextoolbar.html │ │ │ │ │ │ ├── contextmenu.html │ │ │ │ │ │ ├── custompager.html │ │ │ │ │ │ ├── datagrid_data1.json │ │ │ │ │ │ ├── datagrid_data2.json │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── footer.html │ │ │ │ │ │ ├── formatcolumns.html │ │ │ │ │ │ ├── frozencolumns.html │ │ │ │ │ │ ├── frozenrows.html │ │ │ │ │ │ ├── mergecells.html │ │ │ │ │ │ ├── multisorting.html │ │ │ │ │ │ ├── products.json │ │ │ │ │ │ ├── rowborder.html │ │ │ │ │ │ ├── rowediting.html │ │ │ │ │ │ ├── rowstyle.html │ │ │ │ │ │ ├── selection.html │ │ │ │ │ │ ├── simpletoolbar.html │ │ │ │ │ │ └── transform.html │ │ │ │ │ ├── datalist/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── checkbox.html │ │ │ │ │ │ ├── datalist_data1.json │ │ │ │ │ │ ├── group.html │ │ │ │ │ │ ├── multiselect.html │ │ │ │ │ │ └── remotedata.html │ │ │ │ │ ├── datebox/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── buttons.html │ │ │ │ │ │ ├── clone.html │ │ │ │ │ │ ├── dateformat.html │ │ │ │ │ │ ├── events.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── restrict.html │ │ │ │ │ │ ├── sharedcalendar.html │ │ │ │ │ │ └── validate.html │ │ │ │ │ ├── datetimebox/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── initvalue.html │ │ │ │ │ │ └── showseconds.html │ │ │ │ │ ├── datetimespinner/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── clearicon.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ └── format.html │ │ │ │ │ ├── demo.css │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── complextoolbar.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ └── toolbarbuttons.html │ │ │ │ │ ├── draggable/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── constrain.html │ │ │ │ │ │ └── snap.html │ │ │ │ │ ├── droppable/ │ │ │ │ │ │ ├── accept.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ └── sort.html │ │ │ │ │ ├── easyloader/ │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── filebox/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── buttonalign.html │ │ │ │ │ │ └── fluid.html │ │ │ │ │ ├── form/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── floatinglabel.html │ │ │ │ │ │ ├── form_data1.json │ │ │ │ │ │ ├── load.html │ │ │ │ │ │ └── validateonsubmit.html │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── _content.html │ │ │ │ │ │ ├── addremove.html │ │ │ │ │ │ ├── autoheight.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── collapsetitle.html │ │ │ │ │ │ ├── complex.html │ │ │ │ │ │ ├── customcollapsetitle.html │ │ │ │ │ │ ├── datagrid_data1.json │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── full.html │ │ │ │ │ │ ├── nestedlayout.html │ │ │ │ │ │ ├── nocollapsible.html │ │ │ │ │ │ ├── propertygrid_data1.json │ │ │ │ │ │ └── tree_data1.json │ │ │ │ │ ├── linkbutton/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── group.html │ │ │ │ │ │ ├── iconalign.html │ │ │ │ │ │ ├── plain.html │ │ │ │ │ │ ├── size.html │ │ │ │ │ │ ├── style.html │ │ │ │ │ │ └── toggle.html │ │ │ │ │ ├── maskedbox/ │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── customitem.html │ │ │ │ │ │ ├── events.html │ │ │ │ │ │ ├── inline.html │ │ │ │ │ │ └── nav.html │ │ │ │ │ ├── menubutton/ │ │ │ │ │ │ ├── actions.html │ │ │ │ │ │ ├── alignment.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ └── nav.html │ │ │ │ │ ├── messager/ │ │ │ │ │ │ ├── alert.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── interactive.html │ │ │ │ │ │ └── position.html │ │ │ │ │ ├── numberbox/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── format.html │ │ │ │ │ │ └── range.html │ │ │ │ │ ├── numberspinner/ │ │ │ │ │ │ ├── align.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── increment.html │ │ │ │ │ │ └── range.html │ │ │ │ │ ├── pagination/ │ │ │ │ │ │ ├── attaching.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── custombuttons.html │ │ │ │ │ │ ├── layout.html │ │ │ │ │ │ ├── links.html │ │ │ │ │ │ └── simple.html │ │ │ │ │ ├── panel/ │ │ │ │ │ │ ├── _content.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── customtools.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── footer.html │ │ │ │ │ │ ├── halign.html │ │ │ │ │ │ ├── loadcontent.html │ │ │ │ │ │ ├── nestedpanel.html │ │ │ │ │ │ └── paneltools.html │ │ │ │ │ ├── passwordbox/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── flash.html │ │ │ │ │ │ └── validatepassword.html │ │ │ │ │ ├── progressbar/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ └── fluid.html │ │ │ │ │ ├── propertygrid/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── customcolumns.html │ │ │ │ │ │ ├── groupformat.html │ │ │ │ │ │ └── propertygrid_data1.json │ │ │ │ │ ├── radiobutton/ │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── resizable/ │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── searchbox/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── category.html │ │ │ │ │ │ └── fluid.html │ │ │ │ │ ├── sidemenu/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── sidemenu_style.css │ │ │ │ │ │ └── style.html │ │ │ │ │ ├── slider/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── formattip.html │ │ │ │ │ │ ├── nonlinear.html │ │ │ │ │ │ ├── range.html │ │ │ │ │ │ ├── rule.html │ │ │ │ │ │ └── vertical.html │ │ │ │ │ ├── splitbutton/ │ │ │ │ │ │ ├── actions.html │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── switchbutton/ │ │ │ │ │ │ ├── action.html │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ ├── _content.html │ │ │ │ │ │ ├── autoheight.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── dropdown.html │ │ │ │ │ │ ├── fixedwidth.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── hover.html │ │ │ │ │ │ ├── nestedtabs.html │ │ │ │ │ │ ├── striptools.html │ │ │ │ │ │ ├── style.html │ │ │ │ │ │ ├── tabimage.html │ │ │ │ │ │ ├── tabposition.html │ │ │ │ │ │ ├── tabstools.html │ │ │ │ │ │ └── tree_data1.json │ │ │ │ │ ├── tagbox/ │ │ │ │ │ │ ├── autocomplete.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── button.html │ │ │ │ │ │ ├── format.html │ │ │ │ │ │ ├── style.html │ │ │ │ │ │ ├── tagbox_data1.json │ │ │ │ │ │ └── validate.html │ │ │ │ │ ├── textbox/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── button.html │ │ │ │ │ │ ├── clearicon.html │ │ │ │ │ │ ├── custom.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── icons.html │ │ │ │ │ │ ├── multiline.html │ │ │ │ │ │ └── size.html │ │ │ │ │ ├── timepicker/ │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── timespinner/ │ │ │ │ │ │ ├── actions.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── hour12.html │ │ │ │ │ │ └── range.html │ │ │ │ │ ├── tooltip/ │ │ │ │ │ │ ├── _content.html │ │ │ │ │ │ ├── _dialog.html │ │ │ │ │ │ ├── ajax.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── customcontent.html │ │ │ │ │ │ ├── customstyle.html │ │ │ │ │ │ ├── position.html │ │ │ │ │ │ ├── toolbar.html │ │ │ │ │ │ └── tooltipdialog.html │ │ │ │ │ ├── tree/ │ │ │ │ │ │ ├── actions.html │ │ │ │ │ │ ├── animation.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── checkbox.html │ │ │ │ │ │ ├── contextmenu.html │ │ │ │ │ │ ├── customcheckbox.html │ │ │ │ │ │ ├── dnd.html │ │ │ │ │ │ ├── editable.html │ │ │ │ │ │ ├── formatting.html │ │ │ │ │ │ ├── icons.html │ │ │ │ │ │ ├── lazyload.html │ │ │ │ │ │ ├── lines.html │ │ │ │ │ │ ├── tree_data1.json │ │ │ │ │ │ └── tree_data2.json │ │ │ │ │ ├── treegrid/ │ │ │ │ │ │ ├── actions.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── checkbox.html │ │ │ │ │ │ ├── clientpagination.html │ │ │ │ │ │ ├── contextmenu.html │ │ │ │ │ │ ├── customcheckbox.html │ │ │ │ │ │ ├── editable.html │ │ │ │ │ │ ├── fluid.html │ │ │ │ │ │ ├── footer.html │ │ │ │ │ │ ├── lines.html │ │ │ │ │ │ ├── reports.html │ │ │ │ │ │ ├── treegrid_data1.json │ │ │ │ │ │ ├── treegrid_data2.json │ │ │ │ │ │ └── treegrid_data3.json │ │ │ │ │ ├── validatebox/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── customtooltip.html │ │ │ │ │ │ ├── errorplacement.html │ │ │ │ │ │ └── validateonblur.html │ │ │ │ │ └── window/ │ │ │ │ │ ├── basic.html │ │ │ │ │ ├── borderstyle.html │ │ │ │ │ ├── customtools.html │ │ │ │ │ ├── fluid.html │ │ │ │ │ ├── footer.html │ │ │ │ │ ├── inlinewindow.html │ │ │ │ │ ├── modalwindow.html │ │ │ │ │ └── windowlayout.html │ │ │ │ ├── demo-mobile/ │ │ │ │ │ ├── accordion/ │ │ │ │ │ │ ├── _content.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ └── header.html │ │ │ │ │ ├── animation/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── fade.html │ │ │ │ │ │ ├── pop.html │ │ │ │ │ │ └── slide.html │ │ │ │ │ ├── badge/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── button.html │ │ │ │ │ │ ├── list.html │ │ │ │ │ │ └── tabs.html │ │ │ │ │ ├── button/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── group.html │ │ │ │ │ │ ├── style.html │ │ │ │ │ │ └── switch.html │ │ │ │ │ ├── datagrid/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ └── rowediting.html │ │ │ │ │ ├── datalist/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── group.html │ │ │ │ │ │ └── selection.html │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ └── message.html │ │ │ │ │ ├── form/ │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── numberspinner.html │ │ │ │ │ │ └── textbox.html │ │ │ │ │ ├── layout/ │ │ │ │ │ │ └── basic.html │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ └── menubar.html │ │ │ │ │ ├── panel/ │ │ │ │ │ │ ├── _content.html │ │ │ │ │ │ ├── ajax.html │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ └── nav.html │ │ │ │ │ ├── simplelist/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── button.html │ │ │ │ │ │ ├── group.html │ │ │ │ │ │ ├── image.html │ │ │ │ │ │ └── link.html │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── nav.html │ │ │ │ │ │ └── pill.html │ │ │ │ │ ├── toolbar/ │ │ │ │ │ │ ├── basic.html │ │ │ │ │ │ ├── button.html │ │ │ │ │ │ └── menu.html │ │ │ │ │ └── tree/ │ │ │ │ │ ├── basic.html │ │ │ │ │ └── dnd.html │ │ │ │ ├── easyloader.js │ │ │ │ ├── jquery.easyui.min.js │ │ │ │ ├── jquery.easyui.mobile.js │ │ │ │ ├── jquery.min.js │ │ │ │ ├── license_freeware.txt │ │ │ │ ├── locale/ │ │ │ │ │ ├── easyui-lang-af.js │ │ │ │ │ ├── easyui-lang-am.js │ │ │ │ │ ├── easyui-lang-ar.js │ │ │ │ │ ├── easyui-lang-bg.js │ │ │ │ │ ├── easyui-lang-ca.js │ │ │ │ │ ├── easyui-lang-cs.js │ │ │ │ │ ├── easyui-lang-cz.js │ │ │ │ │ ├── easyui-lang-da.js │ │ │ │ │ ├── easyui-lang-de.js │ │ │ │ │ ├── easyui-lang-el.js │ │ │ │ │ ├── easyui-lang-en.js │ │ │ │ │ ├── easyui-lang-es.js │ │ │ │ │ ├── easyui-lang-fa.js │ │ │ │ │ ├── easyui-lang-fr.js │ │ │ │ │ ├── easyui-lang-it.js │ │ │ │ │ ├── easyui-lang-jp.js │ │ │ │ │ ├── easyui-lang-ko.js │ │ │ │ │ ├── easyui-lang-nl.js │ │ │ │ │ ├── easyui-lang-pl.js │ │ │ │ │ ├── easyui-lang-pt_BR.js │ │ │ │ │ ├── easyui-lang-ru.js │ │ │ │ │ ├── easyui-lang-sv_SE.js │ │ │ │ │ ├── easyui-lang-tr.js │ │ │ │ │ ├── easyui-lang-ua.js │ │ │ │ │ ├── easyui-lang-zh_CN.js │ │ │ │ │ └── easyui-lang-zh_TW.js │ │ │ │ ├── plugins/ │ │ │ │ │ ├── jquery.accordion.js │ │ │ │ │ ├── jquery.calendar │ │ │ │ │ ├── jquery.calendar.js │ │ │ │ │ ├── jquery.checkbox.js │ │ │ │ │ ├── jquery.combo.js │ │ │ │ │ ├── jquery.combobox.js │ │ │ │ │ ├── jquery.combogrid.js │ │ │ │ │ ├── jquery.combotree.js │ │ │ │ │ ├── jquery.combotreegrid.js │ │ │ │ │ ├── jquery.datagrid.js │ │ │ │ │ ├── jquery.datalist.js │ │ │ │ │ ├── jquery.datebox.js │ │ │ │ │ ├── jquery.datetimebox.js │ │ │ │ │ ├── jquery.datetimespinner.js │ │ │ │ │ ├── jquery.dialog.js │ │ │ │ │ ├── jquery.draggable.js │ │ │ │ │ ├── jquery.droppable.js │ │ │ │ │ ├── jquery.filebox.js │ │ │ │ │ ├── jquery.form.js │ │ │ │ │ ├── jquery.layout.js │ │ │ │ │ ├── jquery.linkbutton.js │ │ │ │ │ ├── jquery.maskedbox.js │ │ │ │ │ ├── jquery.menu.js │ │ │ │ │ ├── jquery.menubutton.js │ │ │ │ │ ├── jquery.messager.js │ │ │ │ │ ├── jquery.mobile.js │ │ │ │ │ ├── jquery.numberbox.js │ │ │ │ │ ├── jquery.numberspinner.js │ │ │ │ │ ├── jquery.pagination.js │ │ │ │ │ ├── jquery.panel.js │ │ │ │ │ ├── jquery.parser.js │ │ │ │ │ ├── jquery.passwordbox.js │ │ │ │ │ ├── jquery.progressbar.js │ │ │ │ │ ├── jquery.propertygrid.js │ │ │ │ │ ├── jquery.radiobutton.js │ │ │ │ │ ├── jquery.resizable.js │ │ │ │ │ ├── jquery.searchbox.js │ │ │ │ │ ├── jquery.sidemenu.js │ │ │ │ │ ├── jquery.slider.js │ │ │ │ │ ├── jquery.spinner.js │ │ │ │ │ ├── jquery.splitbutton.js │ │ │ │ │ ├── jquery.switchbutton.js │ │ │ │ │ ├── jquery.tabs.js │ │ │ │ │ ├── jquery.tagbox.js │ │ │ │ │ ├── jquery.textbox.js │ │ │ │ │ ├── jquery.timepicker.js │ │ │ │ │ ├── jquery.timespinner.js │ │ │ │ │ ├── jquery.tooltip.js │ │ │ │ │ ├── jquery.tree.js │ │ │ │ │ ├── jquery.treegrid.js │ │ │ │ │ ├── jquery.validatebox.js │ │ │ │ │ └── jquery.window.js │ │ │ │ ├── readme.txt │ │ │ │ ├── src/ │ │ │ │ │ ├── easyloader.js │ │ │ │ │ ├── jquery.accordion.js │ │ │ │ │ ├── jquery.calendar.js │ │ │ │ │ ├── jquery.combobox.js │ │ │ │ │ ├── jquery.datebox.js │ │ │ │ │ ├── jquery.draggable.js │ │ │ │ │ ├── jquery.droppable.js │ │ │ │ │ ├── jquery.form.js │ │ │ │ │ ├── jquery.linkbutton.js │ │ │ │ │ ├── jquery.menu.js │ │ │ │ │ ├── jquery.parser.js │ │ │ │ │ ├── jquery.progressbar.js │ │ │ │ │ ├── jquery.propertygrid.js │ │ │ │ │ ├── jquery.resizable.js │ │ │ │ │ ├── jquery.slider.js │ │ │ │ │ ├── jquery.tabs.js │ │ │ │ │ └── jquery.window.js │ │ │ │ └── themes/ │ │ │ │ ├── angular.css │ │ │ │ ├── black/ │ │ │ │ │ ├── accordion.css │ │ │ │ │ ├── calendar.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── combo.css │ │ │ │ │ ├── combobox.css │ │ │ │ │ ├── datagrid.css │ │ │ │ │ ├── datalist.css │ │ │ │ │ ├── datebox.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── easyui.css │ │ │ │ │ ├── filebox.css │ │ │ │ │ ├── flex.css │ │ │ │ │ ├── layout.css │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── menubutton.css │ │ │ │ │ ├── messager.css │ │ │ │ │ ├── numberbox.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── panel.css │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ ├── progressbar.css │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ ├── searchbox.css │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tagbox.css │ │ │ │ │ ├── textbox.css │ │ │ │ │ ├── timepicker.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── tree.css │ │ │ │ │ ├── validatebox.css │ │ │ │ │ └── window.css │ │ │ │ ├── bootstrap/ │ │ │ │ │ ├── accordion.css │ │ │ │ │ ├── calendar.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── combo.css │ │ │ │ │ ├── combobox.css │ │ │ │ │ ├── datagrid.css │ │ │ │ │ ├── datalist.css │ │ │ │ │ ├── datebox.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── easyui.css │ │ │ │ │ ├── filebox.css │ │ │ │ │ ├── flex.css │ │ │ │ │ ├── layout.css │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── menubutton.css │ │ │ │ │ ├── messager.css │ │ │ │ │ ├── numberbox.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── panel.css │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ ├── progressbar.css │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ ├── searchbox.css │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tagbox.css │ │ │ │ │ ├── textbox.css │ │ │ │ │ ├── timepicker.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── tree.css │ │ │ │ │ ├── validatebox.css │ │ │ │ │ └── window.css │ │ │ │ ├── color.css │ │ │ │ ├── default/ │ │ │ │ │ ├── accordion.css │ │ │ │ │ ├── calendar.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── combo.css │ │ │ │ │ ├── combobox.css │ │ │ │ │ ├── datagrid.css │ │ │ │ │ ├── datalist.css │ │ │ │ │ ├── datebox.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── easyui.css │ │ │ │ │ ├── filebox.css │ │ │ │ │ ├── flex.css │ │ │ │ │ ├── layout.css │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── menubutton.css │ │ │ │ │ ├── messager.css │ │ │ │ │ ├── numberbox.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── panel.css │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ ├── progressbar.css │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ ├── searchbox.css │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tagbox.css │ │ │ │ │ ├── textbox.css │ │ │ │ │ ├── timepicker.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── tree.css │ │ │ │ │ ├── validatebox.css │ │ │ │ │ └── window.css │ │ │ │ ├── gray/ │ │ │ │ │ ├── accordion.css │ │ │ │ │ ├── calendar.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── combo.css │ │ │ │ │ ├── combobox.css │ │ │ │ │ ├── datagrid.css │ │ │ │ │ ├── datalist.css │ │ │ │ │ ├── datebox.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── easyui.css │ │ │ │ │ ├── filebox.css │ │ │ │ │ ├── flex.css │ │ │ │ │ ├── layout.css │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── menubutton.css │ │ │ │ │ ├── messager.css │ │ │ │ │ ├── numberbox.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── panel.css │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ ├── progressbar.css │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ ├── searchbox.css │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tagbox.css │ │ │ │ │ ├── textbox.css │ │ │ │ │ ├── timepicker.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── tree.css │ │ │ │ │ ├── validatebox.css │ │ │ │ │ └── window.css │ │ │ │ ├── icon.css │ │ │ │ ├── material/ │ │ │ │ │ ├── accordion.css │ │ │ │ │ ├── calendar.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── combo.css │ │ │ │ │ ├── combobox.css │ │ │ │ │ ├── datagrid.css │ │ │ │ │ ├── datalist.css │ │ │ │ │ ├── datebox.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── easyui.css │ │ │ │ │ ├── filebox.css │ │ │ │ │ ├── flex.css │ │ │ │ │ ├── layout.css │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── menubutton.css │ │ │ │ │ ├── messager.css │ │ │ │ │ ├── numberbox.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── panel.css │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ ├── progressbar.css │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ ├── searchbox.css │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tagbox.css │ │ │ │ │ ├── textbox.css │ │ │ │ │ ├── timepicker.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── tree.css │ │ │ │ │ ├── validatebox.css │ │ │ │ │ └── window.css │ │ │ │ ├── material-blue/ │ │ │ │ │ ├── accordion.css │ │ │ │ │ ├── calendar.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── combo.css │ │ │ │ │ ├── combobox.css │ │ │ │ │ ├── datagrid.css │ │ │ │ │ ├── datalist.css │ │ │ │ │ ├── datebox.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── easyui.css │ │ │ │ │ ├── filebox.css │ │ │ │ │ ├── flex.css │ │ │ │ │ ├── layout.css │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── menubutton.css │ │ │ │ │ ├── messager.css │ │ │ │ │ ├── numberbox.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── panel.css │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ ├── progressbar.css │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ ├── searchbox.css │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tagbox.css │ │ │ │ │ ├── textbox.css │ │ │ │ │ ├── timepicker.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── tree.css │ │ │ │ │ ├── validatebox.css │ │ │ │ │ └── window.css │ │ │ │ ├── material-teal/ │ │ │ │ │ ├── accordion.css │ │ │ │ │ ├── calendar.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── combo.css │ │ │ │ │ ├── combobox.css │ │ │ │ │ ├── datagrid.css │ │ │ │ │ ├── datalist.css │ │ │ │ │ ├── datebox.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── easyui.css │ │ │ │ │ ├── filebox.css │ │ │ │ │ ├── flex.css │ │ │ │ │ ├── layout.css │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── menubutton.css │ │ │ │ │ ├── messager.css │ │ │ │ │ ├── numberbox.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── panel.css │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ ├── progressbar.css │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ ├── searchbox.css │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tagbox.css │ │ │ │ │ ├── textbox.css │ │ │ │ │ ├── timepicker.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── tree.css │ │ │ │ │ ├── validatebox.css │ │ │ │ │ └── window.css │ │ │ │ ├── metro/ │ │ │ │ │ ├── accordion.css │ │ │ │ │ ├── calendar.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── combo.css │ │ │ │ │ ├── combobox.css │ │ │ │ │ ├── datagrid.css │ │ │ │ │ ├── datalist.css │ │ │ │ │ ├── datebox.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── easyui.css │ │ │ │ │ ├── filebox.css │ │ │ │ │ ├── flex.css │ │ │ │ │ ├── layout.css │ │ │ │ │ ├── linkbutton.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── menubutton.css │ │ │ │ │ ├── messager.css │ │ │ │ │ ├── numberbox.css │ │ │ │ │ ├── pagination.css │ │ │ │ │ ├── panel.css │ │ │ │ │ ├── passwordbox.css │ │ │ │ │ ├── progressbar.css │ │ │ │ │ ├── propertygrid.css │ │ │ │ │ ├── radiobutton.css │ │ │ │ │ ├── searchbox.css │ │ │ │ │ ├── sidemenu.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── spinner.css │ │ │ │ │ ├── splitbutton.css │ │ │ │ │ ├── switchbutton.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tagbox.css │ │ │ │ │ ├── textbox.css │ │ │ │ │ ├── timepicker.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── tree.css │ │ │ │ │ ├── validatebox.css │ │ │ │ │ └── window.css │ │ │ │ ├── mobile.css │ │ │ │ ├── react.css │ │ │ │ └── vue.css │ │ │ ├── jquery.form.min.js │ │ │ ├── jquery.placeholder-2.3.1.js │ │ │ └── webuploader-0.1.5/ │ │ │ ├── README.md │ │ │ ├── Uploader.swf │ │ │ ├── webuploader.css │ │ │ ├── webuploader.custom.js │ │ │ ├── webuploader.custom.min.js │ │ │ ├── webuploader.fis.js │ │ │ ├── webuploader.flashonly.js │ │ │ ├── webuploader.flashonly.min.js │ │ │ ├── webuploader.html5only.js │ │ │ ├── webuploader.html5only.min.js │ │ │ ├── webuploader.js │ │ │ ├── webuploader.min.js │ │ │ ├── webuploader.noimage.js │ │ │ ├── webuploader.noimage.min.js │ │ │ ├── webuploader.nolog.js │ │ │ ├── webuploader.nolog.min.js │ │ │ ├── webuploader.withoutimage.js │ │ │ └── webuploader.withoutimage.min.js │ │ └── robots.txt │ └── templates/ │ ├── 403.html │ ├── 404.html │ ├── 500.html │ ├── example/ │ │ └── test.html │ ├── mail/ │ │ ├── list.html │ │ ├── send.html │ │ ├── send_dialog.html │ │ ├── template/ │ │ │ ├── change_email_verify_code.html.bak │ │ │ ├── change_password_verify_code.html │ │ │ └── email_verify_code.html │ │ └── view_dialog.html │ ├── quartz/ │ │ ├── job/ │ │ │ ├── add_dialog.html │ │ │ ├── edit_dialog.html │ │ │ └── list.html │ │ └── job_runtime_log/ │ │ ├── add_dialog.html │ │ ├── edit_dialog.html │ │ └── list.html │ ├── system/ │ │ ├── close.html │ │ ├── dictionary/ │ │ │ ├── add_dialog.html │ │ │ ├── edit_dialog.html │ │ │ └── list.html │ │ ├── dictionary_category/ │ │ │ ├── add_dialog.html │ │ │ └── edit_dialog.html │ │ ├── file/ │ │ │ ├── edit_dialog.html │ │ │ ├── list.html │ │ │ ├── upload_all_dialog.html │ │ │ ├── upload_one_dialog.html │ │ │ └── upload_one_dialog.html.bak │ │ ├── index.html │ │ ├── loading.html │ │ ├── operation_log/ │ │ │ ├── list.html │ │ │ └── view_dialog.html │ │ └── workbench.html │ ├── user/ │ │ ├── add_dialog.html │ │ ├── api/ │ │ │ ├── add_dialog.html │ │ │ ├── edit_dialog.html │ │ │ └── list.html │ │ ├── api_category/ │ │ │ ├── add_dialog.html │ │ │ └── edit_dialog.html │ │ ├── change_avatar_dialog.html │ │ ├── change_email_dialog.html │ │ ├── change_password_dialog.html │ │ ├── department/ │ │ │ ├── add_dialog.html │ │ │ ├── edit_dialog.html │ │ │ └── list.html │ │ ├── edit_dialog.html │ │ ├── list.html │ │ ├── login.html │ │ ├── logout.html │ │ ├── profile.html │ │ ├── role/ │ │ │ ├── add_dialog.html │ │ │ ├── edit_dialog.html │ │ │ └── list.html │ │ ├── role_authority/ │ │ │ ├── api.html │ │ │ └── view_page.html │ │ ├── role_view_menu/ │ │ │ └── list.html │ │ ├── user_role/ │ │ │ ├── add_dialog.html │ │ │ └── list.html │ │ ├── view_menu/ │ │ │ ├── add_dialog.html │ │ │ ├── edit_dialog.html │ │ │ └── list.html │ │ ├── view_menu_category/ │ │ │ ├── add_dialog.html │ │ │ └── edit_dialog.html │ │ ├── view_page/ │ │ │ ├── add_dialog.html │ │ │ ├── edit_dialog.html │ │ │ └── list.html │ │ ├── view_page_api/ │ │ │ ├── add_dialog.html │ │ │ ├── edit_dialog.html │ │ │ └── list.html │ │ ├── view_page_category/ │ │ │ ├── add_dialog.html │ │ │ └── edit_dialog.html │ │ ├── view_page_component/ │ │ │ ├── add_dialog.html │ │ │ └── edit_dialog.html │ │ └── view_page_component_api/ │ │ ├── add_dialog.html │ │ ├── edit_dialog.html │ │ └── list.html │ └── widget/ │ ├── base.html │ └── basejs.html └── test/ └── java/ └── com/ └── godcheese/ └── nimrod/ └── NimrodApplicationTests.java ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/ISSUE_TEMPLATE/bug_report.md ================================================ --- name: Bug report about: Create a report to help us improve --- **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error **Expected behavior** A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - OS: [e.g. iOS] - Browser [e.g. chrome, safari] - Version [e.g. 22] **Smartphone (please complete the following information):** - Device: [e.g. iPhone6] - OS: [e.g. iOS8.1] - Browser [e.g. stock browser, safari] - Version [e.g. 22] **Additional context** Add any other context about the problem here. ================================================ FILE: .github/ISSUE_TEMPLATE/feature_request.md ================================================ --- name: Feature request about: Suggest an idea for this project --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. ================================================ FILE: .gitignore ================================================ HELP.md target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/** !**/src/test/** ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans .sts4-cache ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr ### VS Code ### .vscode/ ### NetBeans ### /nbproject/private/ /build/ /nbbuild/ /dist/ /nbdist/ /.nb-gradle/ ### macOS ### .DS_Store ### JRebel ### rebel.xml ### Project ### /upload /logs ================================================ FILE: .gitlab-ci.yml ================================================ stages: - install job: stage: install script: - chmod +x ./scripts/gitlabci.build.sh - ./scripts/gitlabci.build.sh ================================================ FILE: .sonarcloud.properties ================================================ # Path to sources #sonar.sources=. sonar.exclusions=src/main/resources/** sonar.inclusions=src/main/java/** # Path to tests #sonar.tests= #sonar.test.exclusions= #sonar.test.inclusions= # Source encoding sonar.sourceEncoding=UTF-8 # Exclusions for copy-paste detection #sonar.cpd.exclusions= ================================================ FILE: .travis.yml ================================================ os: linux dist: trusty sudo: true group: stable script: - chmod +x ./scripts/travisci.build.sh - ./scripts/travisci.build.sh cache: directories: - $HOME/.m2 ================================================ FILE: CHANGELOG.md ================================================ ## Changelog - v0.8.0 2020.07.24 - refactor:更改包名(20200721) - refactor:优化代码(20200712) - v0.7.3 2020.05.31 - feat:升级 Spring Boot 至 2.3.0(20200530) - feat:升级 Easy UI 至 1.9.5(20200530) - v0.7.2 2020.03.17 - fix:修复运行 jar 报 org.springframework.beans.factory.UnsatisfiedDependencyException 异常的问题(20200316) - v0.7.1 2020.03.15 - fix:修复 jar 包运行登录界面验证码图片生成失败问题(20200315) - v0.7.0 2020.03.08 - feat:新的界面(20200307) - v0.6.5 2019.11.26 - fix:修复大量 bug(20191126) - v0.5.5 2019.05.12 - fix:修复无法新建用户问题(20190506) - feat:升级 EasyUI 至 1.8.1(20190507) - fix:优化部门显示(20190507) - feat:新增用户禁用字段(20190508) - v0.5.4 2019.04.18 - fix:修复 Duird 数据库连接池 Monitor 页部署上线后无权限访问的问题(20190418) - refactor:优化 Druid 数据库连接池配置(20190418) - v0.5.3 2019.04.17 - fix:修复部署到 Linux 系统中验证码生成乱码的问题(20190417) - v0.5.2 2019.04.15 - feat:升级 Spring Boot Starter Parent 至 2.1.4.RELEASE 版本(20190415) - feat:升级 MyBatis Spring Boot Starter 至 2.0.1(20190415) - feat:升级 Druid Spring Boot Starter 至 1.1.16 - feat:升级 EasyUI 至 1.7.6(20190415) - refactor:移除工作流 Flowable(20190415) - refactor:优化代码(20190309)(20190415) - v0.5.1 2019.03.09 - refactor:优化代码(20190309) - v0.5.0 2019.02.01 - feat:集成 Quartz 定时任务(201902114) - refactor:程序运行时自动载入之前等待发送的电子邮件到发送队列并发送(20190201) - refactor:不再兼容 IE8 浏览器(20190202) - v0.4.0 2019.01.25 - feat:新增工作台界面(20190125) - feat:集成工作流(Flowable)(20190121) - refactor:优化 URL(20190121) - refactor:优化登录界面(20190125) - v0.3.0 2019.01.11 - fix:修复 IE8 浏览器下登录页登录框变形的问题(20190104) - fix:修复帐号注销登录后还能访问系统的问题(20190105) - refactor:优化系统登录页布局和表单布局(20190109) - refactor:优化 Excel 导出/导入实体数据(20190110) - feat:升级 EasyUI 到 v1.7.1 版(20190110) - feat:新增 jar 打包支持,并设置为默认打包方式(20190108) - feat:新增一个帐号只允许同时在线一个 session 的功能(20190104) - docs:新增 MIT 开源协议(20190110) - v0.2.0 2018.12.21 - feat:整合 ActiveMQ(20181221) - feat:新增部门管理(20181221) - v0.1.0 2018.11.05 - feat:最新版发布(20181105) - v0.0.1 2018.02.22 - feat:第一版发布(20180222) ================================================ FILE: LICENSE ================================================ MIT License Copyright (c) 2019 Rakesh Zhang (godcheese@outlook.com) 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. ================================================ FILE: README.md ================================================
- Nimrod 开发交流群(QQ 群):[547252502](https://jq.qq.com/?_wv=1027&k=5yxyg73)
- [码云 Gitee](https://gitee.com/godcheese/nimrod)
| 环境 | 版本 |
| :--- | :--- |
| [Java](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) | 1.8 |
| [MySQL](https://dev.mysql.com/downloads/mysql/5.7.html#downloads) | 5.7 |
| [Maven](http://maven.apache.org/download.cgi) | 3.5 |
| [Tomcat](https://tomcat.apache.org/download-90.cgi) | 9.0 |
| 依赖 | 版本 |
| :--- | :--- |
| [Spring Boot](http://mvnrepository.com/artifact/org.springframework.boot/spring-boot) | 2.1.9.RELEASE |
| [Spring Web MVC](http://mvnrepository.com/artifact/org.springframework/spring-webmvc) | 5.1.6.RELEASE |
| [Spring Security Web](http://mvnrepository.com/artifact/org.springframework.security/spring-security-web) | 5.1.5.RELEASE |
| [MyBatis](http://mvnrepository.com/artifact/org.mybatis/mybatis) | 3.5.1 |
| [Thymeleaf](http://mvnrepository.com/artifact/org.thymeleaf/thymeleaf) | 3.0.11.RELEASE |
| [Druid](http://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter) | 1.1.16 |
| 测试账号 | 测试账号 | |
| :------ | :------ | :------ |
| Username | Password | Role & Authority |
| system_admin | 123456 | ROLE_USER,ROLE_ADMIN,ROLE_SYSTEM_ADMIN |
| admin |123456 | ROLE_USER,ROLE_ADMIN,/API/SYSTEM/INDEX |
| user |123456 | ROLE_USER |
## 特性 Features
- 数据字典 ✓
- 角色管理 ✓
- 用户管理 ✓
- 在线用户 ✗
- 权限管理 ✓
- 视图菜单 ✓
- 视图页面 ✓
- 视图页面组件 ✓
- API ✓
- 消息中间件(ActiveMQ) ✓
- 电子邮件管理 ✓
- 操作日志 ✓
- 附件管理 ✓
- 定时任务 ✓
- 部门管理 ✓
- ~~工作流(Flowable)~~ ✓
## 起步 Getting started
```bash
# clone the project
git clone https://github.com/godcheese/nimrod.git && cd nimrod
# package
mvn clean package
# develop
mvn spring-boot:run
```
## [开发文档 Documentation](https://github.com/godcheese/nimrod/blob/master/docs/getting_started.md)
## [更新日志 Changelog](https://github.com/godcheese/nimrod/releases)
> 参照 [Commit message 和 Change log 编写指南](http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html)
## [在线演示 Online Demo](http://demo.godcheese.com:8083/nimrod)
登录用户名密码加QQ群547252502获取。
#### 截图 Screenshots



## 反馈 Feedback
[Issues](https://github.com/godcheese/nimrod/issues)
## 捐赠 Donation
如果此项目对你有所帮助,不妨请我喝咖啡。
If you find Nimrod useful, you can buy us a cup of coffee.
[Paypal Me](https://www.paypal.me/godcheese)
## 浏览器支持 Browsers support
Modern browsers and Internet Explorer 9+.
| [
](http://godban.github.io/browsers-support-badges/)IE / Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari |
| --------- | --------- | --------- | --------- |
| IE9, IE10, IE11, Edge| last 15 versions| last 15 versions| last 10 versions
================================================
FILE: TODO.md
================================================
## Todo list
- (20191018)修复 IE 上传文件异常 ✗
- (20190920)验证码字体路径乱码 ✔
- (20190920)项目启动时 Quartz 任务重复运行多次 ✔
- (20190920)新的登录界面 ✔
================================================
FILE: db/mysql/example/example.sql
================================================
-- example 表
CREATE TABLE `example` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT '',
`sort` bigint(20) DEFAULT 0,
`remark` varchar(255) DEFAULT '',
`gmt_modified` datetime DEFAULT NULL,
`gmt_created` datetime DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = 'example 表';
================================================
FILE: db/mysql/nimrod/nimrod.sql
================================================
/*
Navicat Premium Data Transfer
Source Server : localhost
Source Server Type : MySQL
Source Server Version : 50724
Source Host : localhost:3306
Source Schema : nimrod
Target Server Type : MySQL
Target Server Version : 50724
File Encoding : 65001
Date: 17/07/2020 12:37:59
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for QRTZ_BLOB_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_BLOB_TRIGGERS`;
CREATE TABLE `QRTZ_BLOB_TRIGGERS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`BLOB_DATA` blob NULL,
PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
INDEX `SCHED_NAME`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for QRTZ_CALENDARS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_CALENDARS`;
CREATE TABLE `QRTZ_CALENDARS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`CALENDAR_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`CALENDAR` blob NOT NULL,
PRIMARY KEY (`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for QRTZ_CRON_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_CRON_TRIGGERS`;
CREATE TABLE `QRTZ_CRON_TRIGGERS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`CRON_EXPRESSION` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TIME_ZONE_ID` varchar(80) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of QRTZ_CRON_TRIGGERS
-- ----------------------------
INSERT INTO `QRTZ_CRON_TRIGGERS` VALUES ('quartzScheduler', 'com.gioov.nimrod.quartz.job.SimpleJob', '1', '0/50 * * * * ? *', 'Asia/Shanghai');
-- ----------------------------
-- Table structure for QRTZ_FIRED_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_FIRED_TRIGGERS`;
CREATE TABLE `QRTZ_FIRED_TRIGGERS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`ENTRY_ID` varchar(95) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`INSTANCE_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`FIRED_TIME` bigint(13) NOT NULL,
`SCHED_TIME` bigint(13) NOT NULL,
`PRIORITY` int(11) NOT NULL,
`STATE` varchar(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`JOB_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`JOB_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`IS_NONCONCURRENT` varchar(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`REQUESTS_RECOVERY` varchar(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
PRIMARY KEY (`SCHED_NAME`, `ENTRY_ID`) USING BTREE,
INDEX `IDX_QRTZ_FT_TRIG_INST_NAME`(`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE,
INDEX `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY`(`SCHED_NAME`, `INSTANCE_NAME`, `REQUESTS_RECOVERY`) USING BTREE,
INDEX `IDX_QRTZ_FT_J_G`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
INDEX `IDX_QRTZ_FT_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE,
INDEX `IDX_QRTZ_FT_T_G`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
INDEX `IDX_QRTZ_FT_TG`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for QRTZ_JOB_DETAILS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_JOB_DETAILS`;
CREATE TABLE `QRTZ_JOB_DETAILS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`JOB_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`JOB_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`DESCRIPTION` varchar(250) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`JOB_CLASS_NAME` varchar(250) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`IS_DURABLE` varchar(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`IS_NONCONCURRENT` varchar(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`IS_UPDATE_DATA` varchar(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`REQUESTS_RECOVERY` varchar(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`JOB_DATA` blob NULL,
PRIMARY KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
INDEX `IDX_QRTZ_J_REQ_RECOVERY`(`SCHED_NAME`, `REQUESTS_RECOVERY`) USING BTREE,
INDEX `IDX_QRTZ_J_GRP`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of QRTZ_JOB_DETAILS
-- ----------------------------
INSERT INTO `QRTZ_JOB_DETAILS` VALUES ('quartzScheduler', 'com.gioov.nimrod.quartz.job.SimpleJob', '1', '', 'com.gioov.nimrod.quartz.job.SimpleJob', '0', '1', '1', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787000737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F40000000000010770800000010000000007800);
-- ----------------------------
-- Table structure for QRTZ_LOCKS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_LOCKS`;
CREATE TABLE `QRTZ_LOCKS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`LOCK_NAME` varchar(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
PRIMARY KEY (`SCHED_NAME`, `LOCK_NAME`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of QRTZ_LOCKS
-- ----------------------------
INSERT INTO `QRTZ_LOCKS` VALUES ('quartzScheduler', 'TRIGGER_ACCESS');
-- ----------------------------
-- Table structure for QRTZ_PAUSED_TRIGGER_GRPS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_PAUSED_TRIGGER_GRPS`;
CREATE TABLE `QRTZ_PAUSED_TRIGGER_GRPS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
PRIMARY KEY (`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for QRTZ_SCHEDULER_STATE
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_SCHEDULER_STATE`;
CREATE TABLE `QRTZ_SCHEDULER_STATE` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`INSTANCE_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`LAST_CHECKIN_TIME` bigint(13) NOT NULL,
`CHECKIN_INTERVAL` bigint(13) NOT NULL,
PRIMARY KEY (`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for QRTZ_SIMPLE_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_SIMPLE_TRIGGERS`;
CREATE TABLE `QRTZ_SIMPLE_TRIGGERS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`REPEAT_COUNT` bigint(7) NOT NULL,
`REPEAT_INTERVAL` bigint(12) NOT NULL,
`TIMES_TRIGGERED` bigint(10) NOT NULL,
PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for QRTZ_SIMPROP_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_SIMPROP_TRIGGERS`;
CREATE TABLE `QRTZ_SIMPROP_TRIGGERS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`STR_PROP_1` varchar(512) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`STR_PROP_2` varchar(512) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`STR_PROP_3` varchar(512) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`INT_PROP_1` int(11) NULL DEFAULT NULL,
`INT_PROP_2` int(11) NULL DEFAULT NULL,
`LONG_PROP_1` bigint(20) NULL DEFAULT NULL,
`LONG_PROP_2` bigint(20) NULL DEFAULT NULL,
`DEC_PROP_1` decimal(13, 4) NULL DEFAULT NULL,
`DEC_PROP_2` decimal(13, 4) NULL DEFAULT NULL,
`BOOL_PROP_1` varchar(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`BOOL_PROP_2` varchar(1) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for QRTZ_TRIGGERS
-- ----------------------------
DROP TABLE IF EXISTS `QRTZ_TRIGGERS`;
CREATE TABLE `QRTZ_TRIGGERS` (
`SCHED_NAME` varchar(120) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`JOB_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`JOB_GROUP` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`DESCRIPTION` varchar(250) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`NEXT_FIRE_TIME` bigint(13) NULL DEFAULT NULL,
`PREV_FIRE_TIME` bigint(13) NULL DEFAULT NULL,
`PRIORITY` int(11) NULL DEFAULT NULL,
`TRIGGER_STATE` varchar(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`TRIGGER_TYPE` varchar(8) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`START_TIME` bigint(13) NOT NULL,
`END_TIME` bigint(13) NULL DEFAULT NULL,
`CALENDAR_NAME` varchar(190) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
`MISFIRE_INSTR` smallint(2) NULL DEFAULT NULL,
`JOB_DATA` blob NULL,
PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
INDEX `IDX_QRTZ_T_J`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
INDEX `IDX_QRTZ_T_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE,
INDEX `IDX_QRTZ_T_C`(`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE,
INDEX `IDX_QRTZ_T_G`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE,
INDEX `IDX_QRTZ_T_STATE`(`SCHED_NAME`, `TRIGGER_STATE`) USING BTREE,
INDEX `IDX_QRTZ_T_N_STATE`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
INDEX `IDX_QRTZ_T_N_G_STATE`(`SCHED_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
INDEX `IDX_QRTZ_T_NEXT_FIRE_TIME`(`SCHED_NAME`, `NEXT_FIRE_TIME`) USING BTREE,
INDEX `IDX_QRTZ_T_NFT_ST`(`SCHED_NAME`, `TRIGGER_STATE`, `NEXT_FIRE_TIME`) USING BTREE,
INDEX `IDX_QRTZ_T_NFT_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`) USING BTREE,
INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_STATE`) USING BTREE,
INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of QRTZ_TRIGGERS
-- ----------------------------
INSERT INTO `QRTZ_TRIGGERS` VALUES ('quartzScheduler', 'com.gioov.nimrod.quartz.job.SimpleJob', '1', 'com.gioov.nimrod.quartz.job.SimpleJob', '1', '', 1568951270000, 1568951220000, 5, 'PAUSED', 'CRON', 1568728277000, 0, NULL, 2, '');
-- ----------------------------
-- Table structure for api
-- ----------------------------
DROP TABLE IF EXISTS `api`;
CREATE TABLE `api` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'API 名称',
`url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求地址(url)',
`authority` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限(authority)',
`api_category_id` bigint(20) UNSIGNED NOT NULL COMMENT 'API 分类 id',
`sort` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_authority`(`authority`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 143 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'API 表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of api
-- ----------------------------
INSERT INTO `api` VALUES (1, '分页获取所有电子邮件队列', '/api/mail/page_all', '/API/MAIL/PAGE_ALL', 21, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (2, '新增电子邮件', '/api/mail/add_one', '/API/MAIL/ADD_ONE', 21, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (3, '指定电子邮件 id,获取电子邮件', '/api/mail/one', '/API/MAIL/ONE', 21, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (4, '指定队列电子邮件 id,批量删除队列电子邮件', '/api/mail/delete_all', '/API/MAIL/DELETE_ALL', 21, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (5, '新增任务', '/api/quartz/job/add_one', '/API/QUARTZ/JOB/ADD_ONE', 24, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (6, '指定 JobClassName、JobGroup,获取任务', '/api/quartz/job/one', '/API/QUARTZ/JOB/ONE', 24, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (7, '分页获取所有任务', '/api/quartz/job/page_all', '/API/QUARTZ/JOB/PAGE_ALL', 24, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (8, '指定 JobClassName list、JobGroup list,暂停所有任务', '/api/quartz/job/pause_all', '/API/QUARTZ/JOB/PAUSE_ALL', 24, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (9, '指定 JobClassName list、JobGroup list,恢复所有任务', '/api/quartz/job/resume_all', '/API/QUARTZ/JOB/RESUME_ALL', 24, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (10, '指定 JobClassName list、JobGroup list,删除所有任务', '/api/quartz/job/delete_all', '/API/QUARTZ/JOB/DELETE_ALL', 24, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (11, '保存任务', '/api/quartz/job/save_one', '/API/QUARTZ/JOB/SAVE_ONE', 24, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (12, '指定任务运行日志 id,获取任务运行日志', '/api/quartz/job_runtime_log/one', '/API/QUARTZ/JOB_RUNTIME_LOG/ONE', 25, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (13, '分页获取所有任务运行日志', '/api/quartz/job_runtime_log/page_all', '/API/QUARTZ/JOB_RUNTIME_LOG/PAGE_ALL', 25, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (14, '清空所有任务运行日志', '/api/quartz/job_runtime_log/clear_all', '/API/QUARTZ/JOB_RUNTIME_LOG/CLEAR_ALL', 25, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (15, '新增数据字典分类', '/api/system/dictionary_category/add_one', '/API/SYSTEM/DICTIONARY_CATEGORY/ADD_ONE', 6, 0, '', '2019-09-27 01:02:29', NULL);
INSERT INTO `api` VALUES (16, '保存数据字典分类', '/api/system/dictionary_category/save_one', '/API/SYSTEM/DICTIONARY_CATEGORY/SAVE_ONE', 6, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (17, '指定数据字典分类 id list,批量删除数据字典分类', '/api/system/dictionary_category/delete_all', '/API/SYSTEM/DICTIONARY_CATEGORY/DELETE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (18, '指定数据字典分类 id,获取数据字典分类', '/api/system/dictionary_category/one', '/API/SYSTEM/DICTIONARY_CATEGORY/ONE', 6, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (19, '获取所有数据字典分类,以 Antd Table 形式展示', '/api/system/dictionary_category/list_all_as_antd_table', '/API/SYSTEM/DICTIONARY_CATEGORY/LIST_ALL_AS_ANTD_TABLE', 6, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (20, '获取所有数据字典分类,以 Antd TreeNode 形式展示', '/api/system/dictionary_category/list_all_as_antd_tree_node', '/API/SYSTEM/DICTIONARY_CATEGORY/LIST_ALL_AS_ANTD_TREE_NODE', 6, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (21, '新增数据字典', '/api/system/dictionary/add_one', '/API/SYSTEM/DICTIONARY/ADD_ONE', 7, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (22, '保存数据字典', '/api/system/dictionary/save_one', '/API/SYSTEM/DICTIONARY/SAVE_ONE', 7, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (23, '指定数据字典 id,批量删除数据字典', '/api/system/dictionary/delete_all', '/API/SYSTEM/DICTIONARY/DELETE_ALL', 7, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (24, '指定数据字典 id,获取数据字典', '/api/system/dictionary/one', '/API/SYSTEM/DICTIONARY/ONE', 7, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (25, '指定数据字典键,从内存中获取所有数据字典', '/api/system/dictionary/list_all_by_key', '/API/SYSTEM/DICTIONARY/LIST_ALL_BY_KEY', 7, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (26, '同步数据字典到内存', '/api/system/dictionary/sync_to_memory', '/API/SYSTEM/DICTIONARY/SYNC_TO_MEMORY', 7, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (27, '指定数据字典分类 id list,导出数据字典', '/api/system/dictionary/export_all_by_dictionary_category_id_list', '/API/SYSTEM/DICTIONARY/EXPORT_ALL_BY_DICTIONARY_CATEGORY_ID_LIST', 7, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (28, '指定数据字典分类 id,导入数据字典', '/api/system/dictionary/import_all_by_dictionary_category_id', '/API/SYSTEM/DICTIONARY/IMPORT_ALL_BY_DICTIONARY_CATEGORY_ID', 7, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (29, '指定数据字典分类 id,分页获取数据字典', '/api/system/dictionary/page_all_by_dictionary_category_id_list', '/API/SYSTEM/DICTIONARY/PAGE_ALL_BY_DICTIONARY_CATEGORY_ID_LIST', 7, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (30, '分页获取所有文件', '/api/system/file/page_all', '/API/SYSTEM/FILE/PAGE_ALL', 19, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (31, '单个文件上传', '/api/system/file/upload_one', '/API/SYSTEM/FILE/UPLOAD_ONE', 19, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (32, '保存文件', '/api/system/file/save_one', '/API/SYSTEM/FILE/SAVE_ONE', 19, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (33, '指定文件 id list,批量删除文件', '/api/system/file/delete_all', '/API/SYSTEM/FILE/DELETE_ALL', 19, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (34, '指定文件 id,获取文件', '/api/system/file/one', '/API/SYSTEM/FILE/ONE', 19, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (35, '指定文件 guid,下载文件', '/api/system/file/download', '/API/SYSTEM/FILE/DOWNLOAD', 19, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (36, '分页获取所有图片文件', '/api/system/file/page_all_image', '/API/SYSTEM/FILE/PAGE_ALL_IMAGE', 19, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (37, '分页获取所有操作日志', '/api/system/operation_log/page_all', '/API/SYSTEM/OPERATION_LOG/PAGE_ALL', 22, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (38, '指定操作日志 id,获取操作日志', '/api/system/operation_log/one', '/API/SYSTEM/OPERATION_LOG/ONE', 22, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (39, '清空所有操作日志', '/api/system/operation_log/clear_all', '/API/SYSTEM/OPERATION_LOG/CLEAR_ALL', 22, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (40, '获取验证码', '/api/system/verify_code', '/API/SYSTEM/VERIFY_CODE', 2, 0, '', '2019-10-24 13:50:31', NULL);
INSERT INTO `api` VALUES (41, '获取系统信息', '/api/system/system_info', '/API/SYSTEM/SYSTEM_INFO', 2, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (42, '新增 API 分类', '/api/user/api_category/add_one', '/API/USER/API_CATEGORY/ADD_ONE', 4, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (43, '保存 API 分类', '/api/user/api_category/save_one', '/API/USER/API_CATEGORY/SAVE_ONE', 4, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (44, '指定 API 分类 id list,批量删除 API 分类', '/api/user/api_category/delete_all', '/API/USER/API_CATEGORY/DELETE_ALL', 4, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (45, '指定 API 分类 id,获取所有 API 分类', '/api/user/api_category/one', '/API/USER/API_CATEGORY/ONE', 4, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (46, '获取所有 API 分类,以 Antd Table 形式展示', '/api/user/api_category/list_all_as_antd_table', '/API/USER/API_CATEGORY/LIST_ALL_AS_ANTD_TABLE', 4, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (47, '指定 API 分类 id,分页获取所有 API', '/api/user/api/page_all_by_api_category_id', '/API/USER/API/PAGE_ALL_BY_API_CATEGORY_ID', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (48, '新增 API', '/api/user/api/add_one', '/API/USER/API/ADD_ONE', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (49, '指定 API id list,批量删除 API', '/api/user/api/delete_all', '/API/USER/API/DELETE_ALL', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (50, '指定 API id,获取所有 API', '/api/user/api/one', '/API/USER/API/ONE', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (51, '指定角色 id、API 分类 id list,分页获取所有 API,以 Antd Table 形式展示', '/api/user/api/page_all_as_antd_table_by_role_id_and_api_category_id_list', '/API/USER/API/PAGE_ALL_AS_ANTD_TABLE_BY_ROLE_ID_AND_API_CATEGORY_ID_LIST', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (52, '指定 API 分类 id list,分页获取所有 API,以 Antd Table 形式展示', '/api/user/api/page_all_as_antd_table_by_api_category_id_list', '/API/USER/API/PAGE_ALL_AS_ANTD_TABLE_BY_API_CATEGORY_ID_LIST', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (53, '指定角色 id、API id list,批量授权', '/api/user/api/grant_all_by_role_id_and_api_id_list', '/API/USER/API/GRANT_ALL_BY_ROLE_ID_AND_API_ID_LIST', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (54, '指定角色 id、API id list,批量撤销授权', '/api/user/api/revoke_all_by_role_id_and_api_id_list', '/API/USER/API/REVOKE_ALL_BY_ROLE_ID_AND_API_ID_LIST', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (55, '指定视图页面 id、API 分类 id list,分页获取所有 API,以 Antd Table 形式展示', '/api/user/api/page_all_as_antd_table_by_view_page_id_and_api_category_id_list', '/API/USER/API/PAGE_ALL_AS_ANTD_TABLE_BY_VIEW_PAGE_ID_AND_API_CATEGORY_ID_LIST', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (56, '指定视图页面组件 id、API 分类 id list,分页获取 API,以 Antd Table 形式展示', '/api/user/api/page_all_as_antd_table_by_view_page_component_id_and_api_category_id_list', '/API/USER/API/PAGE_ALL_AS_ANTD_TABLE_BY_VIEW_PAGE_COMPONENT_ID_AND_API_CATEGORY_ID_LIST', 5, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (57, '新增部门', '/api/user/department/add_one', '/API/USER/DEPARTMENT/ADD_ONE', 20, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (58, '保存部门', '/api/user/department/save_one', '/API/USER/DEPARTMENT/SAVE_ONE', 20, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (59, '指定部门 id list,批量删除部门', '/api/user/department/delete_all', '/API/USER/DEPARTMENT/DELETE_ALL', 20, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (60, '指定部门 id,获取部门', '/api/user/department/one', '/API/USER/DEPARTMENT/ONE', 20, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (61, '获取所有部门,以 Antd TreeNode 形式展示', '/api/user/department/list_all_as_antd_tree_node', '/API/USER/DEPARTMENT/LIST_ALL_AS_ANTD_TREE_NODE', 20, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (62, '获取所有部门,以 Antd Tree 形式展示', '/api/user/department/list_all_as_antd_tree', '/API/USER/DEPARTMENT/LIST_ALL_AS_ANTD_TREE', 20, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (63, '获取所有部门,以 Antd Table 形式展示', '/api/user/department/list_all_as_antd_table', '/API/USER/DEPARTMENT/LIST_ALL_AS_ANTD_TABLE', 20, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (64, '分页获取所有角色', '/api/user/role/page_all', '/API/USER/ROLE/PAGE_ALL', 14, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (65, '新增角色', '/api/user/role/add_one', '/API/USER/ROLE/ADD_ONE', 14, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (66, '指定角色 id list,批量删除角色', '/api/user/role/delete_all', '/API/USER/ROLE/DELETE_ALL', 14, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (67, '指定角色 id,获取角色', '/api/user/role/one', '/API/USER/ROLE/ONE', 14, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (68, '指定用户 id,分页获取所有角色,以 Antd Table 形式展示', '/api/user/role/page_all_as_antd_table_by_user_id', '/API/USER/ROLE/PAGE_ALL_AS_ANTD_TABLE_BY_USER_ID', 14, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (69, '指定用户 id、角色 id list,批量授权', '/api/user/role/grant_all_by_user_id_and_role_id_list', '/API/USER/ROLE/GRANT_ALL_BY_USER_ID_AND_ROLE_ID_LIST', 14, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (70, '指定用户 id、角色 id list,批量撤销授权', '/api/user/role/revoke_all_by_user_id_and_role_id_list', '/API/USER/ROLE/REVOKE_ALL_BY_USER_ID_AND_ROLE_ID_LIST', 14, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (71, '分页获取所有用户', '/api/user/page_all', '/API/USER/PAGE_ALL', 15, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (72, '指定部门 id,分页获取所有用户', '/api/user/page_all_by_department_id', '/API/USER/PAGE_ALL_BY_DEPARTMENT_ID', 15, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (73, '新增用户', '/api/user/add_one', '/API/USER/ADD_ONE', 15, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (74, '保存用户', '/api/user/save_one', '/API/USER/SAVE_ONE', 15, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (75, '指定用户 id list,删除用户', '/api/user/fake_delete_all', '/API/USER/FAKE_DELETE_ALL', 15, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (76, '指定用户 id list,撤销删除用户', '/api/user/revoke_fake_delete_all', '/API/USER/REVOKE_FAKE_DELETE_ALL', 15, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (77, '指定用户 id list,批量永久删除用户', '/api/user/delete_all', '/API/USER/DELETE_ALL', 15, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (78, '指定用户 id,获取用户(除密码和角色)', '/api/user/one', '/API/USER/ONE', 15, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (79, '获取当前用户(用户 id、用户名、头像、电子邮箱、权限、部门)', '/api/user/get_current_user', '/API/USER/GET_CURRENT_USER', 15, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (80, '分页获取所有用户角色', '/api/user/user_role/page_all', '/API/USER/USER_ROLE/PAGE_ALL', 16, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (81, '新增用户角色', '/api/user/user_role/add_one', '/API/USER/USER_ROLE/ADD_ONE', 16, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (82, '指定用户 id、角色 id list,批量删除用户角色', '/api/user/user_role/delete_all_by_user_id_and_role_id_list', '/API/USER/USER_ROLE/DELETE_ALL_BY_USER_ID_AND_ROLE_ID_LIST', 16, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (83, '指定角色 id,分页获取所有父级视图菜单分类', '/api/user/view_menu_category/page_all_parent_by_role_id', '/API/USER/VIEW_MENU_CATEGORY/PAGE_ALL_PARENT_BY_ROLE_ID', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (84, '指定父级视图菜单分类 id、角色 id,获取所有视图菜单分类', '/api/user/view_menu_category/list_all_by_parent_id_and_role_id', '/API/USER/VIEW_MENU_CATEGORY/LIST_ALL_BY_PARENT_ID_AND_ROLE_ID', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (85, '新增视图菜单分类', '/api/user/view_menu_category/add_one', '/API/USER/VIEW_MENU_CATEGORY/ADD_ONE', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (86, '保存视图菜单分类', '/api/user/view_menu_category/save_one', '/API/USER/VIEW_MENU_CATEGORY/SAVE_ONE', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (87, '指定视图菜单分类 id,批量删除视图菜单分类', '/api/user/view_menu_category/delete_all', '/API/USER/VIEW_MENU_CATEGORY/DELETE_ALL', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (88, '指定视图菜单分类 id,获取视图菜单分类', '/api/user/view_menu_category/one', '/API/USER/VIEW_MENU_CATEGORY/ONE', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (89, '指定角色 id,获取所有父级视图菜单分类', '/api/user/view_menu_category/list_all_parent_by_role_id', '/API/USER/VIEW_MENU_CATEGORY/LIST_ALL_PARENT_BY_ROLE_ID', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (90, '指定用户 id,获取所有父级视图菜单分类', '/api/user/view_menu_category/list_all_parent_by_user_id', '/API/USER/VIEW_MENU_CATEGORY/LIST_ALL_PARENT_BY_USER_ID', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (91, '指定用户 id、父级视图菜单分类 id,获取所有子级视图菜单分类', '/api/user/view_menu_category/list_all_child_by_parent_id_and_user_id', '/API/USER/VIEW_MENU_CATEGORY/LIST_ALL_CHILD_BY_PARENT_ID_AND_USER_ID', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (92, '获取所有视图菜单分类', '/api/user/view_menu_category/list_all', '/API/USER/VIEW_MENU_CATEGORY/LIST_ALL', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (93, '指定视图菜单分类名称,模糊搜索获取所有视图菜单分类', '/api/user/view_menu_category/search_all_by_name', '/API/USER/VIEW_MENU_CATEGORY/SEARCH_ALL_BY_NAME', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (94, '指定角色 id,获取视图菜单分类,以 Antd Table 形式展示', '/api/user/view_menu_category/list_all_as_antd_table_by_role_id', '/API/USER/VIEW_MENU_CATEGORY/LIST_ALL_AS_ANTD_TABLE_BY_ROLE_ID', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (95, '获取视图菜单分类,以 Antd Table 形式展示', '/api/user/view_menu_category/list_all_as_antd_table', '/API/USER/VIEW_MENU_CATEGORY/LIST_ALL_AS_ANTD_TABLE', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (96, '获取所有视图菜单分类,以 Antd TreeNode 形式展示', '/api/user/view_menu_category/list_all_as_antd_tree_node', '/API/USER/VIEW_MENU_CATEGORY/LIST_ALL_AS_ANTD_TREE_NODE', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (97, '指定角色 id、视图菜单分类 id list,批量授权', '/api/user/view_menu_category/grant_all_by_role_id_and_view_menu_category_id_list', '/API/USER/VIEW_MENU_CATEGORY/GRANT_ALL_BY_ROLE_ID_AND_VIEW_MENU_CATEGORY_ID_LIST', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (98, '指定角色 id、视图菜单分类 id list,批量撤销授权', '/api/user/view_menu_category/revoke_all_by_role_id_and_view_menu_category_id_list', '/API/USER/VIEW_MENU_CATEGORY/REVOKE_ALL_BY_ROLE_ID_AND_VIEW_MENU_CATEGORY_ID_LIST', 17, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (99, '指定视图菜单分类 id、角色 id,分页获取所有视图菜单', '/api/user/view_menu/page_all_by_view_menu_category_id_and_role_id', '/API/USER/VIEW_MENU/PAGE_ALL_BY_VIEW_MENU_CATEGORY_ID_AND_ROLE_ID', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (100, '新增视图菜单', '/api/user/view_menu/add_one', '/API/USER/VIEW_MENU/ADD_ONE', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (101, '保存视图菜单', '/api/user/view_menu/save_one', '/API/USER/VIEW_MENU/SAVE_ONE', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (102, '指定视图菜单 id list,批量删除视图菜单', '/api/user/view_menu/delete_all', '/API/USER/VIEW_MENU/DELETE_ALL', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (103, '指定视图菜单 id,获取视图菜单', '/api/user/view_menu/one', '/API/USER/VIEW_MENU/ONE', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (104, '指定视图菜单名称,模糊搜索获取所有视图菜单', '/api/user/view_menu/search_all_by_name', '/API/USER/VIEW_MENU/SEARCH_ALL_BY_NAME', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (105, '获取当前用户视图菜单,以 Antd VueMenu 形式展示', '/api/user/view_menu/list_all_as_vue_menu_by_current_user', '/API/USER/VIEW_MENU/LIST_ALL_AS_VUE_MENU_BY_CURRENT_USER', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (106, '指定角色 id、视图菜单分类 id list,分页获取视图菜单,以 Antd Table 形式展示', '/api/user/view_menu/page_all_as_antd_table_by_role_id_and_menu_category_id_list', '/API/USER/VIEW_MENU/PAGE_ALL_AS_ANTD_TABLE_BY_ROLE_ID_AND_MENU_CATEGORY_ID_LIST', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (107, '指定视图菜单分类 id list,分页获取视图菜单,以 Antd Table 形式展示', '/api/user/view_menu/page_all_as_antd_table_by_view_menu_category_id_list', '/API/USER/VIEW_MENU/PAGE_ALL_AS_ANTD_TABLE_BY_VIEW_MENU_CATEGORY_ID_LIST', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (108, '指定角色 id、视图菜单 id list,批量授权', '/api/user/view_menu/grant_all_by_role_id_and_view_menu_id_list', '/API/USER/VIEW_MENU/GRANT_ALL_BY_ROLE_ID_AND_VIEW_MENU_ID_LIST', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (109, '指定角色 id、视图菜单 id list,批量撤销授权', '/api/user/view_menu/revoke_all_by_role_id_and_view_menu_id_list', '/API/USER/VIEW_MENU/REVOKE_ALL_BY_ROLE_ID_AND_VIEW_MENU_ID_LIST', 18, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (110, '指定视图页面 id,API id list,批量关联', '/api/user/view_page_api/associate_all_by_view_page_id_and_api_id_list', '/API/USER/VIEW_PAGE_API/ASSOCIATE_ALL_BY_VIEW_PAGE_ID_AND_API_ID_LIST', 8, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (111, '指定视图页面 id,API id list,批量撤销关联', '/api/user/view_page_api/revoke_associate_all_by_view_page_id_and_api_id_list', '/API/USER/VIEW_PAGE_API/REVOKE_ASSOCIATE_ALL_BY_VIEW_PAGE_ID_AND_API_ID_LIST', 8, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (112, '分页获取所有父级视图页面分类', '/api/user/view_page_category/page_all_parent', '/API/USER/VIEW_PAGE_CATEGORY/PAGE_ALL_PARENT', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (113, '指定父级视图页面分类 id,获取所有视图页面分类', '/api/user/view_page_category/list_all_by_parent_id', '/API/USER/VIEW_PAGE_CATEGORY/LIST_ALL_BY_PARENT_ID', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (114, '新增视图页面分类', '/api/user/view_page_category/add_one', '/API/USER/VIEW_PAGE_CATEGORY/ADD_ONE', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (115, '保存视图页面分类', '/api/user/view_page_category/save_one', '/API/USER/VIEW_PAGE_CATEGORY/SAVE_ONE', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (116, '指定视图页面分类 id ,批量删除视图页面分类', '/api/user/view_page_category/delete_all', '/API/USER/VIEW_PAGE_CATEGORY/DELETE_ALL', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (117, '指定视图页面分类 id,获取视图页面分类', '/api/user/view_page_category/one', '/API/USER/VIEW_PAGE_CATEGORY/ONE', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (118, '指定角色 id,获取所有视图页面分类,以 Antd Table 形式展示', '/api/user/view_page_category/list_all_as_antd_table_by_role_id', '/API/USER/VIEW_PAGE_CATEGORY/LIST_ALL_AS_ANTD_TABLE_BY_ROLE_ID', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (119, '获取视图页面分类,以 Antd Table 形式展示', '/api/user/view_page_category/list_all_as_antd_table', '/API/USER/VIEW_PAGE_CATEGORY/LIST_ALL_AS_ANTD_TABLE', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (120, '获取所有视图页面分类,以 Antd TreeNode 形式展示', '/api/user/view_page_category/list_all_as_antd_tree_node', '/API/USER/VIEW_PAGE_CATEGORY/LIST_ALL_AS_ANTD_TREE_NODE', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (121, '指定视图页面 id,获取视图页面分类', '/api/user/view_page_category/get_one_by_view_page_id', '/API/USER/VIEW_PAGE_CATEGORY/GET_ONE_BY_VIEW_PAGE_ID', 9, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (122, '指定视图页面组件 id、API id list,批量关联', '/api/user/view_page_component_api/associate_all_by_view_page_component_id_and_api_id_list', '/API/USER/VIEW_PAGE_COMPONENT_API/ASSOCIATE_ALL_BY_VIEW_PAGE_COMPONENT_ID_AND_API_ID_LIST', 12, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (123, '指定视图页面组件 id、API id,批量撤销关联', '/api/user/view_page_component_api/revoke_associate_all_by_role_id_and_authority', '/API/USER/VIEW_PAGE_COMPONENT_API/REVOKE_ASSOCIATE_ALL_BY_ROLE_ID_AND_AUTHORITY', 12, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (124, '指定视图页面 id,分页获取所有视图页面组件', '/api/user/view_page_component/page_all_by_view_page_id', '/API/USER/VIEW_PAGE_COMPONENT/PAGE_ALL_BY_VIEW_PAGE_ID', 11, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (125, '新增视图页面组件', '/api/user/view_page_component/add_one', '/API/USER/VIEW_PAGE_COMPONENT/ADD_ONE', 11, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (126, '保存视图页面组件', '/api/user/view_page_component/save_one', '/API/USER/VIEW_PAGE_COMPONENT/SAVE_ONE', 11, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (127, '指定视图页面组件 id,批量删除视图页面组件', '/api/user/view_page_component/delete_all', '/API/USER/VIEW_PAGE_COMPONENT/DELETE_ALL', 11, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (128, '指定视图组件 id,获取视图组件', '/api/user/view_page_component/one', '/API/USER/VIEW_PAGE_COMPONENT/ONE', 11, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (129, '指定角色 id、视图页面 id list,分页获取所有视图页面组件,以 Antd Table 形式展示', '/api/user/view_page_component/page_all_as_antd_table_by_role_id_and_view_page_id_list', '/API/USER/VIEW_PAGE_COMPONENT/PAGE_ALL_AS_ANTD_TABLE_BY_ROLE_ID_AND_VIEW_PAGE_ID_LIST', 11, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (130, '指定视图页面 id list,分页获取视图页面组件,以 Antd Table 形式展示', '/api/user/view_page_component/page_all_as_antd_table_by_view_page_id_list', '/API/USER/VIEW_PAGE_COMPONENT/PAGE_ALL_AS_ANTD_TABLE_BY_VIEW_PAGE_ID_LIST', 11, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (131, '指定角色 id、视图页面组件 id list,批量授权', '/api/user/view_page_component/grant_all_by_role_id_and_view_page_component_id_list', '/API/USER/VIEW_PAGE_COMPONENT/GRANT_ALL_BY_ROLE_ID_AND_VIEW_PAGE_COMPONENT_ID_LIST', 11, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (132, '指定角色 id、视图页面组件 id list,批量撤销授权', '/api/user/view_page_component/revoke_all_by_role_id_and_view_page_component_id_list', '/API/USER/VIEW_PAGE_COMPONENT/REVOKE_ALL_BY_ROLE_ID_AND_VIEW_PAGE_COMPONENT_ID_LIST', 11, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (133, '指定视图页面分类 id ,分页获取所有视图页面', '/api/user/view_page/page_all_by_view_page_category_id', '/API/USER/VIEW_PAGE/PAGE_ALL_BY_VIEW_PAGE_CATEGORY_ID', 10, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (134, '新增视图页面', '/api/user/view_page/add_one', '/API/USER/VIEW_PAGE/ADD_ONE', 10, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (135, '保存视图页面', '/api/user/view_page/save_one', '/API/USER/VIEW_PAGE/SAVE_ONE', 10, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (136, '指定视图页面 id ,批量删除视图页面', '/api/user/view_page/delete_all', '/API/USER/VIEW_PAGE/DELETE_ALL', 10, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (137, '指定视图页面 id,获取视图页面', '/api/user/view_page/one', '/API/USER/VIEW_PAGE/ONE', 10, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (138, '指定角色 id,视图页面分类 id list,分页获取视图页面,以 Antd Table 形式展示', '/api/user/view_page/page_all_as_antd_table_by_role_id_and_view_page_category_id_list', '/API/USER/VIEW_PAGE/PAGE_ALL_AS_ANTD_TABLE_BY_ROLE_ID_AND_VIEW_PAGE_CATEGORY_ID_LIST', 10, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (139, '指定视图页面分类 id list,分页获取所有视图页面,以 Antd Table 形式展示', '/api/user/view_page/page_all_as_antd_table_by_view_page_category_id_list', '/API/USER/VIEW_PAGE/PAGE_ALL_AS_ANTD_TABLE_BY_VIEW_PAGE_CATEGORY_ID_LIST', 10, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (140, '指定角色 id、视图页面 id list,批量授权', '/api/user/view_page/grant_all_by_role_id_and_view_page_id_list', '/API/USER/VIEW_PAGE/GRANT_ALL_BY_ROLE_ID_AND_VIEW_PAGE_ID_LIST', 10, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (141, '指定角色 id、视图页面 id list,批量撤销授权', '/api/user/view_page/revoke_all_by_role_id_and_view_page_id_list', '/API/USER/VIEW_PAGE/REVOKE_ALL_BY_ROLE_ID_AND_VIEW_PAGE_ID_LIST', 10, 0, '', NULL, NULL);
INSERT INTO `api` VALUES (142, '指定视图页面分类 id,获取所有视图页面', '/api/user/view_page/list_all_by_view_page_category_id', '/API/USER/VIEW_PAGE/LIST_ALL_BY_VIEW_PAGE_CATEGORY_ID', 10, 0, '', NULL, NULL);
-- ----------------------------
-- Table structure for api_category
-- ----------------------------
DROP TABLE IF EXISTS `api_category`;
CREATE TABLE `api_category` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称',
`parent_id` bigint(20) NULL DEFAULT NULL COMMENT '父级分类 id',
`sort` bigint(20) NULL DEFAULT 0 COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'API 分类表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of api_category
-- ----------------------------
INSERT INTO `api_category` VALUES (1, '系统管理', NULL, 0, '', '2018-06-20 14:36:43', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (2, '系统配置', 1, 0, '', '2018-06-20 14:36:43', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (3, '用户配置', 1, 0, '', '2018-06-20 14:36:43', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (4, 'API 分类', 3, 0, '', '2019-06-27 11:39:12', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (5, 'API', 3, 0, '', '2019-06-27 11:39:23', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (6, '数据字典分类', 2, 0, '', '2019-09-27 01:01:22', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (7, '数据字典', 2, 0, '', '2019-09-26 08:32:16', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (8, '视图页面关联 API', 3, 0, '', '2019-06-27 11:39:31', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (9, '视图页面分类', 3, 0, '', '2019-06-27 11:39:59', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (10, '视图页面', 3, 0, '', '2019-06-27 11:39:39', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (11, '视图页面组件', 3, 0, '', '2019-06-27 11:39:46', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (12, '视图页面组件关联 API', 3, 0, '', '2019-06-27 11:39:52', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (13, '角色关联权限', 3, 0, '', '2018-06-20 14:36:43', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (14, '角色管理', 3, 0, '', '2018-06-20 14:36:43', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (15, '用户管理', 3, 0, '', '2018-06-20 14:36:43', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (16, '用户关联角色', 3, 0, '', '2018-06-20 14:36:43', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (17, '视图菜单分类', 3, 0, '', '2018-06-20 14:36:43', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (18, '视图菜单', 3, 0, '', '2018-06-20 14:36:43', '2018-06-20 14:36:43');
INSERT INTO `api_category` VALUES (19, '文件管理', 2, 0, '', '2019-06-27 11:38:43', '2019-06-27 11:38:43');
INSERT INTO `api_category` VALUES (20, '部门管理', 2, 0, '', '2019-07-16 12:50:58', '2019-07-16 12:50:03');
INSERT INTO `api_category` VALUES (21, '电子邮件管理', 2, 0, '', '2019-07-16 12:50:37', '2019-07-16 12:50:37');
INSERT INTO `api_category` VALUES (22, '操作日志', 2, 0, '', '2019-08-07 12:45:40', '2019-08-07 12:45:40');
INSERT INTO `api_category` VALUES (23, 'Quartz 任务', 2, 0, '', '2019-08-07 12:46:17', '2019-08-07 12:46:01');
INSERT INTO `api_category` VALUES (24, 'Quartz 任务管理', 21, 0, '', NULL, NULL);
INSERT INTO `api_category` VALUES (25, 'Quartz 任务日志', 21, 0, '', NULL, NULL);
-- ----------------------------
-- Table structure for department
-- ----------------------------
DROP TABLE IF EXISTS `department`;
CREATE TABLE `department` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '部门名称',
`parent_id` bigint(20) NULL DEFAULT NULL COMMENT '父级部门 id',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of department
-- ----------------------------
INSERT INTO `department` VALUES (1, '测试部门', NULL, '', '2018-12-20 06:08:12', '2018-12-20 03:43:04');
-- ----------------------------
-- Table structure for dictionary
-- ----------------------------
DROP TABLE IF EXISTS `dictionary`;
CREATE TABLE `dictionary` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典键',
`key_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典键名',
`value_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典值名',
`value_slug` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典值别名',
`value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '字典值',
`dictionary_category_id` bigint(20) UNSIGNED NOT NULL COMMENT '字典分类 id',
`enabled` tinyint(1) UNSIGNED NULL DEFAULT NULL COMMENT '是否有效(0=否,1=是,默认=0)',
`sort` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_key_value_slug`(`key`, `value_slug`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 47 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '数据字典表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of dictionary
-- ----------------------------
INSERT INTO `dictionary` VALUES (1, 'WEB', '网站配置', '网站名', 'NAME', 'Nimrod', 3, 1, 0, '', '2019-09-24 03:24:39', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (2, 'WEB', '网站配置', '页脚版权', 'FOOTER', 'Copyright © 2020 Nimrod.All rights reserved.', 3, 1, 0, '', '2020-03-07 03:41:46', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (3, 'MAIL', '电子邮箱发信配置', '主机', 'HOST', 'smtp.mail.example.com', 4, 1, 0, '企业邮箱:https://mail.example.com/', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (4, 'MAIL', '电子邮箱发信配置', '协议', 'PROTOCOL', 'smtp', 4, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (5, 'MAIL', '电子邮箱发信配置', '端口号', 'PORT', '25', 4, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (6, 'MAIL', '电子邮箱发信配置', '用户名', 'USERNAME', 'no-reply@example.com', 4, 1, 0, '', '2019-02-28 08:34:20', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (7, 'MAIL', '电子邮箱发信配置', '密码', 'PASSWORD', '123456', 4, 1, 0, '', '2019-11-07 02:16:18', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (8, 'MAIL', '电子邮箱发信配置', '显示邮箱', 'FROM', 'no-reply@example.com', 4, 1, 0, '', '2019-02-28 08:34:27', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (9, 'MAIL', '电子邮箱发信配置', '默认编码', 'DEFAULT_ENCODING', 'UTF-8', 4, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (10, 'MAIL', '电子邮箱发信配置', '测试连接', 'TEST_CONNECTION', 'false', 4, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (11, 'VIEW_PAGE_COMPONENT_TYPE', '视图页面组件类型', '按钮', 'BUTTON', '1', 5, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (12, 'VIEW_PAGE_COMPONENT_TYPE', '视图页面组件类型', '搜索框', 'SEARCH', '2', 5, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (16, 'SMS_STATUS', '信息状态', '等待', 'WAIT', '0', 7, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (17, 'SMS_STATUS', '信息状态', '失败', 'FAIL', '1', 7, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (18, 'SMS_STATUS', '信息状态', '成功', 'SUCCESS', '2', 7, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (19, 'IS_OR_NOT', '是或否', '否', 'NOT', '0', 8, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (20, 'IS_OR_NOT', '是或否', '是', 'IS', '1', 8, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (21, 'GENDER', '性别', '未知', 'UNKNOWN', '0', 9, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (22, 'GENDER', '性别', '男', 'MALE', '1', 9, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (23, 'GENDER', '性别', '女', 'FEMALE', '2', 9, 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary` VALUES (24, 'FILE', '文件上传配置', '上传路径', 'UPLOAD_PATH', '/upload', 11, 1, 0, '', '2019-10-25 07:46:40', '2018-11-19 07:41:07');
INSERT INTO `dictionary` VALUES (25, 'OPERATION_TYPE', '操作类型', '访问页面', 'PAGE', '0', 12, 1, 0, '', '2018-12-27 03:18:00', '2018-12-17 12:13:32');
INSERT INTO `dictionary` VALUES (26, 'OPERATION_TYPE', '操作类型', '调用 API', 'API', '1', 12, 1, 0, '', '2018-12-27 03:18:08', '2018-12-17 12:14:42');
INSERT INTO `dictionary` VALUES (27, 'FILE', '文件上传配置', '附件类型', 'TYPE', '.jpg,.png,.zip', 11, 1, 0, '允许上传的文件类型', '2019-01-09 06:53:11', '2018-12-17 13:08:13');
INSERT INTO `dictionary` VALUES (28, 'FILE', '文件上传配置', '最大单文件上传大小', 'MAX_FILE_SIZE', '200MB', 11, 1, 0, '允许上传的最大文件大小', '2019-10-25 07:01:08', '2018-12-17 13:10:23');
INSERT INTO `dictionary` VALUES (29, 'SYSTEM', '系统配置', '语言', 'LANGUAGE', 'zh', 13, 0, 0, '', '2019-01-09 06:32:49', '2018-12-19 08:25:09');
INSERT INTO `dictionary` VALUES (30, 'SYSTEM', '系统配置', '国家/区域', 'COUNTY', 'CN', 13, 0, 0, '', '2019-01-09 06:32:55', '2018-12-19 08:27:08');
INSERT INTO `dictionary` VALUES (31, 'SYSTEM', '系统配置', '时区标识符', 'TIME_ZONE_ID', 'GMT+8', 13, 1, 0, '', '2019-01-09 06:32:59', '2018-12-19 08:30:44');
INSERT INTO `dictionary` VALUES (32, 'SYSTEM', '系统配置', '日期格式', 'DATE_FORMAT_PATTERN', 'yyyy-MM-dd HH:mm:ss', 13, 0, 0, '', '2019-01-09 06:33:04', '2018-12-19 08:32:46');
INSERT INTO `dictionary` VALUES (33, 'FILE', '文件上传配置', '最大请求上传大小', 'MAX_REQUEST_SIZE', '1000MB', 11, 1, 0, '', '2019-10-25 07:01:17', '2018-12-21 01:05:54');
INSERT INTO `dictionary` VALUES (34, 'VERIFY_CODE', '验证码', '过期时间(秒)', 'EXPIRATION', '60', 14, 1, 0, '', '2019-01-09 06:56:53', '2019-01-09 06:56:53');
INSERT INTO `dictionary` VALUES (35, 'VERIFY_CODE', '验证码', '噪点', 'YAWP', 'false', 14, 1, 0, '', '2019-01-09 06:57:56', '2019-01-09 06:57:43');
INSERT INTO `dictionary` VALUES (36, 'VERIFY_CODE', '验证码', '字符长度', 'STRING_LENGTH', '4', 14, 1, 0, '建议字典值设置为4', '2019-01-10 01:02:27', '2019-01-09 06:58:19');
INSERT INTO `dictionary` VALUES (37, 'VERIFY_CODE', '验证码', '干扰线条数', 'INTER_LINE', '0', 14, 1, 0, '建议字典值设置为4', '2019-01-10 01:02:56', '2019-01-09 06:59:09');
INSERT INTO `dictionary` VALUES (38, 'QUARTZ_TRIGGER_STATE', 'Quartz 任务状态', '等待中', 'WAITING', 'WAITING', 15, 1, 0, '', NULL, NULL);
INSERT INTO `dictionary` VALUES (39, 'QUARTZ_TRIGGER_STATE', 'Quartz 任务状态', '运行中', 'ACQUIRED', 'ACQUIRED', 15, 1, 0, '', NULL, NULL);
INSERT INTO `dictionary` VALUES (40, 'QUARTZ_TRIGGER_STATE', 'Quartz 任务状态', '已暂停', 'PAUSED', 'PAUSED', 15, 1, 0, '', '2019-09-24 03:25:28', NULL);
INSERT INTO `dictionary` VALUES (41, 'QUARTZ_TRIGGER_STATE', 'Quartz 任务状态', '已阻塞', 'BLOCKED', 'BLOCKED', 15, 1, 0, '', NULL, NULL);
INSERT INTO `dictionary` VALUES (42, 'QUARTZ_TRIGGER_STATE', 'Quartz 任务状态', '错误', 'ERROR', 'ERROR', 15, 1, 0, '', NULL, NULL);
INSERT INTO `dictionary` VALUES (43, 'VERIFY_CODE', '验证码', '背景色', 'HEX_BACKGROUND_COLOR', '#0064c8', 14, 1, 0, '', NULL, NULL);
INSERT INTO `dictionary` VALUES (44, 'VERIFY_CODE', '验证码', '字体色', 'FONT_COLOR', '#ffffff', 14, 1, 0, '', NULL, NULL);
INSERT INTO `dictionary` VALUES (45, 'WEB', '网站配置', '网站地址', 'URL', 'http://localhost:8080', 3, 1, 0, '', NULL, NULL);
INSERT INTO `dictionary` VALUES (46, 'VERIFY_CODE', '验证码', '字体路径', 'FONT_PATH', 'classpath:/fonts/Arial.ttf', 14, 1, 0, '', '2019-11-09 02:54:48', '2019-11-09 02:54:48');
-- ----------------------------
-- Table structure for dictionary_category
-- ----------------------------
DROP TABLE IF EXISTS `dictionary_category`;
CREATE TABLE `dictionary_category` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称',
`parent_id` bigint(20) UNSIGNED NULL DEFAULT NULL COMMENT '父级分类 id',
`sort` bigint(20) NULL DEFAULT 0 COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '数据字典分类表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of dictionary_category
-- ----------------------------
INSERT INTO `dictionary_category` VALUES (1, '系统缺省字段', NULL, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary_category` VALUES (2, '通用缺省字段', NULL, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary_category` VALUES (3, '网站配置', 1, 0, '', '2019-09-26 12:47:14', '2018-07-08 15:29:33');
INSERT INTO `dictionary_category` VALUES (4, '电子邮箱配置', 1, 0, '', '2019-09-24 03:15:58', '2018-07-08 15:29:33');
INSERT INTO `dictionary_category` VALUES (5, '视图页面组件类型', 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary_category` VALUES (7, '信息状态', 1, 0, '', '2018-07-08 15:29:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary_category` VALUES (8, '是否', 2, 0, '', '2019-02-26 00:41:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary_category` VALUES (9, '性别', 2, 0, '', '2019-02-26 00:41:33', '2018-07-08 15:29:33');
INSERT INTO `dictionary_category` VALUES (11, '文件上传配置', 1, 0, '', '2018-11-19 07:39:44', '2018-11-19 07:39:44');
INSERT INTO `dictionary_category` VALUES (12, '操作类型', 1, 0, '', '2018-12-17 12:02:51', '2018-12-17 12:02:51');
INSERT INTO `dictionary_category` VALUES (13, '系统配置', 1, 0, '', '2018-12-19 08:23:57', '2018-12-19 08:23:57');
INSERT INTO `dictionary_category` VALUES (14, '验证码', 1, 0, '', '2019-01-04 08:23:15', '2019-01-04 08:23:15');
INSERT INTO `dictionary_category` VALUES (15, 'Quartz 任务状态', 1, 0, '', NULL, NULL);
-- ----------------------------
-- Table structure for file
-- ----------------------------
DROP TABLE IF EXISTS `file`;
CREATE TABLE `file` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`user_id` bigint(20) UNSIGNED NULL DEFAULT NULL COMMENT '用户 id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件名',
`guid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '唯一标识符',
`size` bigint(20) NOT NULL COMMENT '文件大小',
`pretty_size` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '文件美化大小',
`mime_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'MIME 类型',
`path` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文件路径',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文件表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for job_runtime_log
-- ----------------------------
DROP TABLE IF EXISTS `job_runtime_log`;
CREATE TABLE `job_runtime_log` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`job_class_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '任务类名',
`job_group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '任务分组',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '描述',
`fire_time` datetime(0) NULL DEFAULT NULL COMMENT 'fireTime',
`next_fire_time` datetime(0) NULL DEFAULT NULL COMMENT 'nextFireTime',
`consuming_time` bigint(20) NULL DEFAULT NULL COMMENT '任务运行耗时(毫秒)',
`log` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '日志',
`job_exception` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '任务异常信息',
`gmt_created` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'Quartz 任务运行日志' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for mail
-- ----------------------------
DROP TABLE IF EXISTS `mail`;
CREATE TABLE `mail` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`status` tinyint(1) NOT NULL COMMENT '发信状态',
`from` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '发件人',
`to` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '收件人',
`subject` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '主题',
`text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '内容',
`html` tinyint(1) NULL DEFAULT 0 COMMENT '是否为 html,0=否,1=是',
`error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '发信报错信息',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '电子邮件表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for operation_log
-- ----------------------------
DROP TABLE IF EXISTS `operation_log`;
CREATE TABLE `operation_log` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`user_id` bigint(20) NULL DEFAULT NULL COMMENT '访问用户 id',
`ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户 IP',
`operation_type` tinyint(1) NULL DEFAULT NULL COMMENT '操作类型',
`operation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '操作说明',
`consuming_time` bigint(255) NULL DEFAULT 0 COMMENT '操作耗时(毫秒)',
`request_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求地址',
`request_method` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求方法',
`request_parameter` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求参数',
`accept_language` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '请求语言',
`referer` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求来源',
`user_agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户代理',
`handler` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'Handler',
`stack_trace` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '异常堆栈',
`session_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'Session ID',
`cookie` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'Cookie',
`status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '响应状态码',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for role
-- ----------------------------
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色名称',
`value` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '角色值',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_value`(`value`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of role
-- ----------------------------
INSERT INTO `role` VALUES (1, '普通用户', 'NORMAL_USER', '', '2018-06-27 21:22:40', '2018-06-27 21:22:40');
INSERT INTO `role` VALUES (2, '管理员', 'ADMIN', '', '2018-06-27 21:22:40', '2018-06-27 21:22:40');
INSERT INTO `role` VALUES (999, '系统管理员', 'SYSTEM_ADMIN', '', '2018-06-27 21:22:40', '2018-06-27 21:22:40');
-- ----------------------------
-- Table structure for role_authority
-- ----------------------------
DROP TABLE IF EXISTS `role_authority`;
CREATE TABLE `role_authority` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`role_id` bigint(20) UNSIGNED NOT NULL COMMENT '角色 id',
`authority` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限(authority)',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色关联权限表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for role_view_menu
-- ----------------------------
DROP TABLE IF EXISTS `role_view_menu`;
CREATE TABLE `role_view_menu` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`role_id` bigint(20) UNSIGNED NOT NULL COMMENT '角色 id',
`view_menu_id` bigint(20) UNSIGNED NOT NULL COMMENT '视图菜单 id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色关联视图菜单表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of role_view_menu
-- ----------------------------
INSERT INTO `role_view_menu` VALUES (2, 999, 2);
INSERT INTO `role_view_menu` VALUES (3, 999, 3);
INSERT INTO `role_view_menu` VALUES (4, 999, 4);
INSERT INTO `role_view_menu` VALUES (5, 999, 5);
INSERT INTO `role_view_menu` VALUES (6, 999, 6);
INSERT INTO `role_view_menu` VALUES (7, 999, 7);
INSERT INTO `role_view_menu` VALUES (8, 999, 8);
INSERT INTO `role_view_menu` VALUES (9, 999, 9);
INSERT INTO `role_view_menu` VALUES (10, 999, 10);
INSERT INTO `role_view_menu` VALUES (11, 999, 11);
INSERT INTO `role_view_menu` VALUES (12, 999, 12);
INSERT INTO `role_view_menu` VALUES (13, 999, 13);
INSERT INTO `role_view_menu` VALUES (14, 999, 14);
INSERT INTO `role_view_menu` VALUES (15, 999, 15);
INSERT INTO `role_view_menu` VALUES (16, 999, 16);
INSERT INTO `role_view_menu` VALUES (18, 999, 1);
-- ----------------------------
-- Table structure for role_view_menu_category
-- ----------------------------
DROP TABLE IF EXISTS `role_view_menu_category`;
CREATE TABLE `role_view_menu_category` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`role_id` bigint(20) UNSIGNED NOT NULL COMMENT '角色 id',
`view_menu_category_id` bigint(20) UNSIGNED NOT NULL COMMENT '视图菜单分类名称',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色关联视图菜单分类表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of role_view_menu_category
-- ----------------------------
INSERT INTO `role_view_menu_category` VALUES (1, 999, 1);
INSERT INTO `role_view_menu_category` VALUES (2, 999, 2);
INSERT INTO `role_view_menu_category` VALUES (3, 999, 3);
INSERT INTO `role_view_menu_category` VALUES (4, 999, 4);
INSERT INTO `role_view_menu_category` VALUES (5, 999, 5);
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`username` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名',
`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '密码',
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像',
`email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '电子邮箱',
`email_is_verified` tinyint(1) UNSIGNED NULL DEFAULT NULL COMMENT '电子邮箱是否验证(0=未验证,1=已验证,默认=0)',
`department_id` bigint(20) UNSIGNED NOT NULL COMMENT '部门 id',
`enabled` tinyint(1) UNSIGNED NULL DEFAULT NULL COMMENT '是否启用(0=否,1=是,默认=0)',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_password_last_modified` datetime(0) NULL DEFAULT NULL COMMENT '最后更改密码时间',
`gmt_last_login` datetime(0) NULL DEFAULT NULL COMMENT '最后登录时间',
`gmt_deleted` datetime(0) NULL DEFAULT NULL COMMENT '删除时间',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_username`(`username`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 'normal_user', '$2a$10$IEK236NdbYiZzYVAHTl4qeIgPInJQwMqRh/c986PKwEN4/T1DbsSm', '', 'normal_user@outlook.com', 1, 1, 0, '测试备注', NULL, NULL, NULL, '2019-10-31 13:54:41', '2018-06-27 21:22:40');
INSERT INTO `user` VALUES (2, 'admin', '$2a$10$IEK236NdbYiZzYVAHTl4qeIgPInJQwMqRh/c986PKwEN4/T1DbsSm', '', 'admin@outlook.com', 1, 1, 1, '测试备注', NULL, NULL, NULL, '2019-11-05 02:29:23', '2018-06-27 21:22:40');
INSERT INTO `user` VALUES (999, 'system_admin', '$2a$10$IEK236NdbYiZzYVAHTl4qeIgPInJQwMqRh/c986PKwEN4/T1DbsSm', '', 'system_admin@outlook.com', 1, 1, 1, '测试备注', NULL, NULL, NULL, '2020-03-06 10:52:51', '2018-06-27 21:22:40');
-- ----------------------------
-- Table structure for user_role
-- ----------------------------
DROP TABLE IF EXISTS `user_role`;
CREATE TABLE `user_role` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`user_id` bigint(20) UNSIGNED NOT NULL COMMENT '用户 id',
`role_id` bigint(20) UNSIGNED NOT NULL COMMENT '角色 id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户关联角色表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of user_role
-- ----------------------------
INSERT INTO `user_role` VALUES (1, 999, 999);
INSERT INTO `user_role` VALUES (2, 1, 1);
INSERT INTO `user_role` VALUES (3, 2, 2);
INSERT INTO `user_role` VALUES (4, 2, 999);
-- ----------------------------
-- Table structure for user_verify_code
-- ----------------------------
DROP TABLE IF EXISTS `user_verify_code`;
CREATE TABLE `user_verify_code` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`user_id` bigint(20) UNSIGNED NOT NULL COMMENT '用户 id',
`verify_from` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户绑定的电子邮箱或手机号码',
`verify_code` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '电子邮箱或手机号码验证码',
`gmt_expires` datetime(0) NOT NULL COMMENT '过期时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_verify_code`(`verify_code`) USING BTREE,
INDEX `uk_user_id`(`user_id`) USING BTREE,
INDEX `uk_verify_from`(`verify_from`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户验证码表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for view_menu
-- ----------------------------
DROP TABLE IF EXISTS `view_menu`;
CREATE TABLE `view_menu` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '视图菜单名称',
`icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '图标(icon)',
`url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求地址(url)',
`view_menu_category_id` bigint(20) UNSIGNED NOT NULL COMMENT '视图菜单分类 id',
`sort` bigint(20) NULL DEFAULT 0 COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '视图菜单表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of view_menu
-- ----------------------------
INSERT INTO `view_menu` VALUES (1, 'API 管理', 'api', '/user/api/list', 3, 0, '', '2019-06-06 02:52:53', '2018-07-01 21:28:04');
INSERT INTO `view_menu` VALUES (2, '数据字典', 'book', '/system/dictionary/list', 2, 0, '', '2019-06-06 02:51:54', '2018-07-01 21:28:04');
INSERT INTO `view_menu` VALUES (3, '视图页面管理', 'desktop', '/user/view_page/list', 3, 0, '', '2019-06-06 02:50:52', '2018-07-01 21:28:04');
INSERT INTO `view_menu` VALUES (4, 'Druid Monitor', 'alibaba', '/druid/list', 2, 0, '', '2019-06-13 04:16:42', '2018-07-01 21:28:04');
INSERT INTO `view_menu` VALUES (5, '用户管理', 'user', '/user/list', 3, 0, '', '2018-07-01 21:28:04', '2018-07-01 21:28:04');
INSERT INTO `view_menu` VALUES (6, '角色管理', 'team', '/user/role/list', 3, 0, '', '2019-06-06 03:16:52', '2018-07-01 21:28:04');
INSERT INTO `view_menu` VALUES (7, '电子邮件管理', 'mail', '/mail/list', 2, 0, '', '2019-01-21 02:59:02', '2018-07-08 13:22:30');
INSERT INTO `view_menu` VALUES (8, '操作日志', 'exception', '/system/operation_log/list', 2, 0, '', '2019-08-07 12:30:57', '2018-08-06 16:47:15');
INSERT INTO `view_menu` VALUES (9, '文件管理', 'file', '/system/file/list', 2, 0, '', '2018-10-20 19:07:33', '2018-10-20 19:01:23');
INSERT INTO `view_menu` VALUES (10, '部门管理', 'cluster', '/user/department/list', 3, 0, '', '2018-12-20 02:43:28', '2018-12-20 02:43:28');
INSERT INTO `view_menu` VALUES (11, '视图菜单管理', 'bars', '/user/view_menu/list', 3, 0, '', '2019-06-13 04:21:31', '2019-06-13 11:37:14');
INSERT INTO `view_menu` VALUES (12, 'Quartz 任务管理', 'bars', '/quartz/job/list', 4, 0, '', '2019-06-17 06:31:23', '2019-06-17 06:28:37');
INSERT INTO `view_menu` VALUES (13, 'Quartz 任务日志', 'exception', '/quartz/job_runtime_log/list', 4, 0, '', NULL, NULL);
INSERT INTO `view_menu` VALUES (14, '工作台', 'dashboard', '/workbench', 1, 0, '', '2019-07-27 16:11:47', '2019-02-11 01:17:37');
-- ----------------------------
-- Table structure for view_menu_category
-- ----------------------------
DROP TABLE IF EXISTS `view_menu_category`;
CREATE TABLE `view_menu_category` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '视图菜单分类名称',
`icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '图标(icon)',
`parent_id` bigint(20) NULL DEFAULT NULL COMMENT '父级视图菜单分类 id',
`sort` bigint(20) NULL DEFAULT 0 COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '视图菜单分类表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of view_menu_category
-- ----------------------------
INSERT INTO `view_menu_category` VALUES (1, '系统管理', 'iconfont icon-cog', NULL, 0, '', '2019-12-30 06:11:27', '2018-07-01 21:28:04');
INSERT INTO `view_menu_category` VALUES (2, '系统配置', 'fa fa-cog', 1, 0, '', '2019-06-13 04:16:55', '2018-07-01 21:28:04');
INSERT INTO `view_menu_category` VALUES (3, '用户配置', 'fa fa-user', 1, 0, '', '2019-06-13 07:22:32', '2018-07-01 21:28:04');
INSERT INTO `view_menu_category` VALUES (4, 'Quartz 任务', 'fa fa-bars', 2, 0, '', NULL, NULL);
INSERT INTO `view_menu_category` VALUES (5, '测试菜单', 'iconfont icon-cog', NULL, 0, '', '2019-12-30 06:11:41', '2019-12-17 10:38:53');
INSERT INTO `view_menu_category` VALUES (6, '系统管理系统管', 'iconfont icon-cog', NULL, 0, '', '2019-12-30 06:11:46', '2019-12-17 10:51:36');
INSERT INTO `view_menu_category` VALUES (7, '系统管理系统管2', 'iconfont icon-cog', NULL, 0, '', '2019-12-30 06:11:52', '2019-12-17 10:55:09');
INSERT INTO `view_menu_category` VALUES (8, '系统管理系统管3', 'iconfont icon-cog', NULL, 0, '', '2019-12-30 06:11:56', '2019-12-17 10:55:19');
INSERT INTO `view_menu_category` VALUES (9, '系统管理系统管4', 'iconfont icon-cog', NULL, 0, '', '2019-12-30 06:12:00', '2019-12-17 10:56:24');
INSERT INTO `view_menu_category` VALUES (10, '系统管理系统管5', 'iconfont icon-cog', NULL, 0, '', '2019-12-30 06:12:03', '2019-12-17 10:56:30');
INSERT INTO `view_menu_category` VALUES (11, '系统管理系统管6', 'iconfont icon-cog', NULL, 0, '', '2019-12-30 06:12:07', '2019-12-17 10:56:36');
-- ----------------------------
-- Table structure for view_page
-- ----------------------------
DROP TABLE IF EXISTS `view_page`;
CREATE TABLE `view_page` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '视图页面名称',
`url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求地址(url)',
`authority` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限(authority)',
`view_page_category_id` bigint(20) UNSIGNED NOT NULL COMMENT '视图页面分类 id',
`sort` bigint(20) NULL DEFAULT 0 COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_authority`(`authority`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '视图页面表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of view_page
-- ----------------------------
INSERT INTO `view_page` VALUES (1, 'API 管理', '/user/api/page_all', '/USER/API/PAGE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (2, '数据字典', '/system/dictionary/page_all', '/SYSTEM/DICTIONARY/PAGE_ALL', 2, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (3, '视图页面管理', '/user/view_page/page_all', '/USER/VIEW_PAGE/PAGE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (4, 'Druid Monitor', '/druid', '/DRUID', 2, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (5, '用户管理', '/user/page_all', '/USER/PAGE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (6, '角色管理', '/user/role/page_all', '/USER/ROLE/PAGE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (7, '电子邮件管理', '/mail/page_all', '/MAIL/PAGE_ALL', 2, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (8, '操作日志', '/system/operation_log/page_all', '/SYSTEM/OPERATION_LOG/PAGE_ALL', 2, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (9, '文件管理', '/system/file/page_all', '/SYSTEM/FILE/PAGE_ALL', 2, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (10, '部门管理', '/user/department/list_all', '/USER/DEPARTMENT/LIST_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (11, '视图菜单管理', '/user/view_menu/page_all', '/USER/VIEW_MENU/PAGE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (12, 'Quartz 任务管理', '/quartz/job/page_all', '/QUARTZ/JOB/PAGE_ALL', 4, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (13, 'Quartz 任务日志', '/quartz/job_runtime_log/page_all', '/QUARTZ/JOB_RUNTIME_LOG/PAGE_ALL', 4, 0, '', NULL, NULL);
INSERT INTO `view_page` VALUES (14, '工作台', '/workbench', '/WORKBENCH', 1, 0, '', NULL, NULL);
-- ----------------------------
-- Table structure for view_page_api
-- ----------------------------
DROP TABLE IF EXISTS `view_page_api`;
CREATE TABLE `view_page_api` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`view_page_id` bigint(20) UNSIGNED NOT NULL COMMENT '视图页面 id',
`api_id` bigint(20) UNSIGNED NOT NULL COMMENT 'API id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '视图页面关联 API 表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for view_page_category
-- ----------------------------
DROP TABLE IF EXISTS `view_page_category`;
CREATE TABLE `view_page_category` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '视图页面分类名称',
`parent_id` bigint(20) NULL DEFAULT NULL COMMENT '父级视图页面分类 id',
`sort` bigint(20) NULL DEFAULT 0 COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '视图页面分类表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of view_page_category
-- ----------------------------
INSERT INTO `view_page_category` VALUES (1, '系统管理', NULL, 0, '', '2019-08-07 12:55:27', '2019-08-07 12:55:27');
INSERT INTO `view_page_category` VALUES (2, '系统配置', 1, 0, '', '2019-08-07 13:54:02', '2019-08-07 13:54:02');
INSERT INTO `view_page_category` VALUES (3, '用户配置', 1, 0, '', '2019-08-07 14:03:00', '2019-08-07 14:03:00');
INSERT INTO `view_page_category` VALUES (4, 'Quartz 任务', 2, 0, '', '2019-08-07 14:17:54', '2019-08-07 14:17:43');
-- ----------------------------
-- Table structure for view_page_component
-- ----------------------------
DROP TABLE IF EXISTS `view_page_component`;
CREATE TABLE `view_page_component` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`view_page_component_type` tinyint(2) NOT NULL COMMENT '视图页面组件类型 id',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '视图页面组件名称',
`authority` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '权限(authority)',
`view_page_id` bigint(20) UNSIGNED NOT NULL COMMENT '视图页面 id',
`sort` bigint(20) NULL DEFAULT 0 COMMENT '排序',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注',
`gmt_modified` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_authority`(`authority`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 76 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '视图页面组件表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of view_page_component
-- ----------------------------
INSERT INTO `view_page_component` VALUES (1, 1, '新增发送邮件', '/COMPONENT/MAIL/SEND_ONE', 7, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (2, 1, '删除', '/COMPONENT/MAIL/DELETE_ALL', 7, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (3, 1, '删除', '/COMPONENT/MAIL/REFRESH', 7, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (4, 1, '新增', '/COMPONENT/QUARTZ/JOB/ADD_ONE', 12, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (5, 1, '编辑', '/COMPONENT/QUARTZ/JOB/EDIT_ONE', 12, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (6, 1, '删除', '/COMPONENT/QUARTZ/JOB/DELETE_ALL', 12, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (7, 1, '暂停', '/COMPONENT/QUARTZ/JOB/PAUSE_ALL', 12, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (8, 1, '恢复', '/COMPONENT/QUARTZ/JOB/RESUME_ALL', 12, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (9, 1, '刷新', '/COMPONENT/QUARTZ/JOB/REFRESH', 12, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (10, 1, '清空', '/COMPONENT/QUARTZ/JOB_RUNTIME_LOG/CLEAR_ALL', 13, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (11, 1, '新增', '/COMPONENT/SYSTEM/DICTIONARY/DICTIONARY_CATEGORY_ADD_ONE', 2, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (12, 1, '编辑', '/COMPONENT/SYSTEM/DICTIONARY/DICTIONARY_CATEGORY_EDIT_ONE', 2, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (13, 1, '删除', '/COMPONENT/SYSTEM/DICTIONARY/DICTIONARY_CATEGORY_DELETE_ALL', 2, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (14, 1, '新增', '/COMPONENT/SYSTEM/DICTIONARY/DICTIONARY_ADD_ONE', 2, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (15, 1, '编辑', '/COMPONENT/SYSTEM/DICTIONARY/DICTIONARY_EDIT_ONE', 2, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (16, 1, '删除', '/COMPONENT/SYSTEM/DICTIONARY/DICTIONARY_DELETE_ALL', 2, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (17, 1, '同步到内存', '/COMPONENT/SYSTEM/DICTIONARY/DICTIONARY_SYNC_TO_MEMORY', 2, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (18, 1, '单文件上传', '/COMPONENT/SYSTEM/FILE/UPLOAD_ONE', 9, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (19, 1, '编辑', '/COMPONENT/SYSTEM/FILE/EDIT_ONE', 9, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (20, 1, '删除', '/COMPONENT/SYSTEM/FILE/DELETE_ALL', 9, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (21, 1, '清空', '/COMPONENT/SYSTEM/OPERATION_LOG/CLEAR_ALL', 8, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (22, 1, '新增', '/COMPONENT/USER/ADD_ONE', 5, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (23, 1, '编辑', '/COMPONENT/USER/EDIT_ONE', 5, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (24, 1, '删除', '/COMPONENT/USER/FAKE_DELETE_ALL', 5, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (25, 1, '撤销删除', '/COMPONENT/USER/REVOKE_FAKE_DELETE_ALL', 5, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (26, 1, '永久删除', '/COMPONENT/USER/DELETE_ALL', 5, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (27, 1, '角色分配', '/COMPONENT/USER/USER_ROLE_PAGE_ALL', 5, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (28, 1, '新增', '/COMPONENT/USER/API/API_CATEGORY_ADD_ONE', 1, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (29, 1, '编辑', '/COMPONENT/USER/API/API_CATEGORY_EDIT_ONE', 1, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (30, 1, '删除', '/COMPONENT/USER/API/API_CATEGORY_DELETE_ALL', 1, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (31, 1, '新增', '/COMPONENT/USER/API/API_ADD_ONE', 1, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (32, 1, '编辑', '/COMPONENT/USER/API/API_EDIT_ONE', 1, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (33, 1, '删除', '/COMPONENT/USER/API/API_DELETE_ALL', 1, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (34, 1, '新增', '/COMPONENT/USER/DEPARTMENT/ADD_ONE', 10, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (35, 1, '编辑', '/COMPONENT/USER/DEPARTMENT/EDIT_ONE', 10, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (36, 1, '删除', '/COMPONENT/USER/DEPARTMENT/DELETE_ALL', 10, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (37, 1, '新增', '/COMPONENT/USER/ROLE/ADD_ONE', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (38, 1, '编辑', '/COMPONENT/USER/ROLE/EDIT_ONE', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (39, 1, '删除', '/COMPONENT/USER/ROLE/DELETE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (40, 1, '视图菜单管理', '/COMPONENT/USER/ROLE/VIEW_MENU_PAGE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (41, 1, '视图页面管理', '/COMPONENT/USER/ROLE/VIEW_PAGE_PAGE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (42, 1, 'API 管理', '/COMPONENT/USER/ROLE/API_PAGE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (43, 1, '授权', '/COMPONENT/USER/ROLE/API/API_GRANT_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (44, 1, '撤销授权', '/COMPONENT/USER/ROLE/API/API_REVOKE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (45, 1, '授权', '/COMPONENT/USER/ROLE/VIEW_MENU/VIEW_MENU_CATEGORY_GRANT_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (46, 1, '撤销授权', '/COMPONENT/USER/ROLE/VIEW_MENU/VIEW_MENU_CATEGORY_REVOKE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (47, 1, '授权', '/COMPONENT/USER/ROLE/VIEW_MENU/VIEW_MENU_GRANT_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (48, 1, '撤销授权', '/COMPONENT/USER/ROLE/VIEW_MENU/VIEW_MENU_REVOKE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (49, 1, '授权', '/COMPONENT/USER/ROLE/VIEW_PAGE/VIEW_PAGE_GRANT_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (50, 1, '撤销授权', '/COMPONENT/USER/ROLE/VIEW_PAGE/VIEW_PAGE_REVOKE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (51, 1, '授权', '/COMPONENT/USER/ROLE/VIEW_PAGE/VIEW_PAGE_COMPONENT_GRANT_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (52, 1, '撤销授权', '/COMPONENT/USER/ROLE/VIEW_PAGE/VIEW_PAGE_COMPONENT_REVOKE_ALL', 6, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (53, 1, '授权', '/COMPONENT/USER/USER_ROLE/GRANT_ALL', 5, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (54, 1, '撤销授权', '/COMPONENT/USER/USER_ROLE/REVOKE_ALL', 5, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (55, 1, '新增', '/COMPONENT/USER/VIEW_MENU/VIEW_MENU_CATEGORY_ADD_ONE', 11, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (56, 1, '编辑', '/COMPONENT/USER/VIEW_MENU/VIEW_MENU_CATEGORY_EDIT_ONE', 11, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (57, 1, '删除', '/COMPONENT/USER/VIEW_MENU/VIEW_MENU_CATEGORY_DELETE_ALL', 11, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (58, 1, '新增', '/COMPONENT/USER/VIEW_MENU/VIEW_MENU_ADD_ONE', 11, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (59, 1, '编辑', '/COMPONENT/USER/VIEW_MENU/VIEW_MENU_EDIT_ONE', 11, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (60, 1, '删除', '/COMPONENT/USER/VIEW_MENU/VIEW_MENU_DELETE_ALL', 11, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (61, 1, '新增', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_CATEGORY_ADD_ONE', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (62, 1, '编辑', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_CATEGORY_EDIT_ONE', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (63, 1, '删除', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_CATEGORY_DELETE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (64, 1, '新增', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_ADD_ONE', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (65, 1, '编辑', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_EDIT_ONE', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (66, 1, '删除', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_DELETE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (67, 1, '关联 API', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_API_PAGE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (68, 1, '新增', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_COMPONENT_ADD_ONE', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (69, 1, '编辑', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_COMPONENT_EDIT_ONE', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (70, 1, '删除', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_COMPONENT_DELETE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (71, 1, '关联 API', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_COMPONENT_API_PAGE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (72, 1, '关联', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_API/ASSOCIATE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (73, 1, '撤销关联', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_API/REVOKE_ASSOCIATE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (74, 1, '关联', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_COMPONENT_API/ASSOCIATE_ALL', 3, 0, '', NULL, NULL);
INSERT INTO `view_page_component` VALUES (75, 1, '撤销关联', '/COMPONENT/USER/VIEW_PAGE/VIEW_PAGE_COMPONENT_API/REVOKE_ASSOCIATE_ALL', 3, 0, '', NULL, NULL);
-- ----------------------------
-- Table structure for view_page_component_api
-- ----------------------------
DROP TABLE IF EXISTS `view_page_component_api`;
CREATE TABLE `view_page_component_api` (
`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`view_page_component_id` bigint(20) UNSIGNED NOT NULL COMMENT '视图页面组件 id',
`api_id` bigint(20) UNSIGNED NOT NULL COMMENT 'API id',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '视图页面组件关联 API 表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
================================================
FILE: db/mysql/nimrod/table/api_category_table.sql
================================================
-- API 分类表
DROP TABLE IF EXISTS `api_category`;
CREATE TABLE `api_category` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '分类名称',
`parent_id` bigint(20) DEFAULT NULL COMMENT '父级分类 id',
`sort` bigint(20) unsigned DEFAULT 0 COMMENT '排序',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = 'API 分类表';
================================================
FILE: db/mysql/nimrod/table/api_table.sql
================================================
-- API 表
-- ----------------------------
-- Table structure for api
-- ----------------------------
DROP TABLE IF EXISTS `api`;
CREATE TABLE `api` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT 'API 名称',
`url` text COMMENT '请求地址(url)',
`authority` varchar(255) NOT NULL COMMENT '权限(authority)',
`api_category_id` bigint(20) unsigned NOT NULL COMMENT 'API 分类 id',
`sort` bigint(20) unsigned DEFAULT 0 COMMENT '排序',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `uk_authority`(`authority`) USING BTREE
) ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = 'API 表';
================================================
FILE: db/mysql/nimrod/table/attachment_table.sql
================================================
-- 附件表
DROP TABLE
IF EXISTS `attachment`;
CREATE TABLE `attachment` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '文件名',
`guid` varchar(255) DEFAULT '' COMMENT '唯一标识符',
`size` bigint(20) unsigned DEFAULT 0 COMMENT '文件大小',
`pretty_size` varchar(255) NOT NULL COMMENT '文件美化大小',
`mime_type` varchar(255) DEFAULT '' COMMENT 'MIME 类型',
`path` text COMMENT '文件路径',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '附件表';
================================================
FILE: db/mysql/nimrod/table/department_table.sql
================================================
-- 部门表
DROP TABLE
IF EXISTS `department`;
CREATE TABLE `department` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '部门名称',
`parent_id` bigint(20) DEFAULT NULL COMMENT '父级部门 id',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id` (`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '部门表';
================================================
FILE: db/mysql/nimrod/table/dictionary_category_table.sql
================================================
-- 数据字典分类表
DROP TABLE
IF EXISTS `dictionary_category`;
CREATE TABLE `dictionary_category` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '分类名称',
`parent_id` bigint(20) unsigned DEFAULT NULL COMMENT '父级分类 id',
`sort` bigint(20) DEFAULT 0 COMMENT '排序',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '数据字典分类表';
================================================
FILE: db/mysql/nimrod/table/dictionary_table.sql
================================================
-- 数据字典表
DROP TABLE
IF EXISTS `dictionary`;
CREATE TABLE `dictionary` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`key_name` varchar(255) NOT NULL COMMENT '字典键名',
`key` varchar(255) NOT NULL COMMENT '字典键',
`value_name` varchar(255) NOT NULL COMMENT '字典值名',
`value_slug` varchar(255) NOT NULL COMMENT '字典值别名',
`value` text COMMENT '字典值',
`enabled` tinyint(1) unsigned NOT NULL COMMENT '是否启用(0=否,1=是,默认=0)',
`dictionary_category_id` bigint(20) unsigned NOT NULL COMMENT '字典分类 id',
`sort` bigint(20) unsigned DEFAULT 0 COMMENT '排序',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT NULL COMMENT '更新时间',
`gmt_created` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '数据字典表';
================================================
FILE: db/mysql/nimrod/table/job_runtime_log_table.sql
================================================
-- Quartz 定时任务运行日志
DROP TABLE IF EXISTS `job_runtime_log`;
CREATE TABLE `job_runtime_log` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`job_class_name` varchar(255) DEFAULT '' COMMENT '任务类名',
`job_group` varchar(255) NOT NULL COMMENT '任务分组',
`description` varchar(255) DEFAULT '' COMMENT '描述',
`fire_time` datetime COMMENT 'fireTime',
`next_fire_time` datetime COMMENT 'nextFireTime',
`job_run_time` bigint(20) COMMENT '任务运行耗时',
`log` varchar(255) DEFAULT '' COMMENT '日志',
`job_exception` varchar(255) DEFAULT '' COMMENT '任务异常信息',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = 'Quartz 定时任务运行日志';
================================================
FILE: db/mysql/nimrod/table/mail_attachment_table.sql
================================================
-- 电子邮件文件表
DROP TABLE
IF EXISTS `mail_attachment`;
CREATE TABLE `mail_attachment` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`mail_id` bigint(20) NOT NULL COMMENT '电子邮件 id',
`attachment_id` bigint(20) NOT NULL COMMENT '文件 id',
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '电子邮件附件表';
================================================
FILE: db/mysql/nimrod/table/mail_table.sql
================================================
-- 电子邮件表
DROP TABLE IF EXISTS `mail`;
CREATE TABLE `mail` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`status` tinyint(1) NOT NULL COMMENT '发信状态',
`from` varchar(255) DEFAULT '' COMMENT '发件人',
`to` varchar(255) NOT NULL COMMENT '收件人',
`subject` varchar(255) DEFAULT '' COMMENT '主题',
`text` text COMMENT '内容',
`html` tinyint(1) DEFAULT 0 COMMENT '是否为 html,0=否,1=是',
`error` text COMMENT '发信报错信息',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '电子邮件表';
================================================
FILE: db/mysql/nimrod/table/operation_log_table.sql
================================================
-- 系统请求日志表
DROP TABLE
IF EXISTS `operation_log`;
CREATE TABLE `operation_log` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`user_id` bigint(20) DEFAULT NULL COMMENT '访问用户 id',
`ip_address` varchar(255) DEFAULT '' COMMENT '用户 IP',
`operation_type` tinyint(1) DEFAULT NULL COMMENT '操作类型',
`operation` text COMMENT '操作说明',
`request_time` bigint(255) DEFAULT 0 COMMENT '请求耗时(毫秒)',
`request_url` text COMMENT '请求地址',
`request_method` varchar(50) DEFAULT '' COMMENT '请求方法',
`request_parameter` text COMMENT '请求参数',
`accept_language` varchar(255) DEFAULT '' COMMENT '请求语言',
`referer` text COMMENT '请求来源',
`user_agent` varchar(255) DEFAULT '' COMMENT '用户代理',
`handler` text COMMENT 'Handler',
`session_id` varchar(255) DEFAULT '' COMMENT 'Session ID',
`cookie` text COMMENT 'Cookie',
`content_type` varchar(255) DEFAULT '' COMMENT '响应文本类型',
`status` varchar(255) DEFAULT '' COMMENT '响应状态码',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '系统操作日志表';
================================================
FILE: db/mysql/nimrod/table/role_authority_table.sql
================================================
-- 角色关联权限表
DROP TABLE
IF EXISTS `role_authority`;
CREATE TABLE `role_authority` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`role_id` bigint(20) unsigned NOT NULL COMMENT '角色 id',
`authority` varchar(255) NOT NULL COMMENT '权限(authority)',
PRIMARY KEY `pk_id` (`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '角色关联权限表';
================================================
FILE: db/mysql/nimrod/table/role_table.sql
================================================
-- 角色表
DROP TABLE
IF EXISTS `role`;
CREATE TABLE `role` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '角色名称',
`value` varchar(255) NOT NULL COMMENT '角色值',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`),
UNIQUE KEY `uk_value` (`value`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '角色表';
================================================
FILE: db/mysql/nimrod/table/user_password_reset_table.sql
================================================
-- 用户密码重置表
DROP TABLE
IF EXISTS `user_password_reset`;
CREATE TABLE `user_password_reset` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`user_id` bigint(20) unsigned NOT NULL COMMENT '用户 id',
`verify_from` varchar(255) NOT NULL COMMENT '用户绑定的电子邮箱或手机号码',
`verify_code` varchar(255) NOT NULL COMMENT '电子邮箱或手机号码验证码',
`gmt_expires` datetime NOT NULL COMMENT '过期时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_user_id` (`user_id`),
UNIQUE KEY `uk_verify_from` (`verify_from`),
UNIQUE KEY `uk_verify_code` (`verify_code`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '用户密码重置表';
================================================
FILE: db/mysql/nimrod/table/user_role_table.sql
================================================
-- 用户关联角色表
DROP TABLE
IF EXISTS `user_role`;
CREATE TABLE `user_role` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`user_id` bigint(20) unsigned NOT NULL COMMENT '用户 id',
`role_id` bigint(20) unsigned NOT NULL COMMENT '角色 id',
PRIMARY KEY `pk_id` (`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '用户关联角色表';
================================================
FILE: db/mysql/nimrod/table/user_table.sql
================================================
-- 用户表
DROP TABLE
IF EXISTS `user`;
-- 123456
-- $2a$10$tYdoCZPLiG2bMX9Cn09JCOV.g0BZeblQ39Rq0HL.jJy5OtCnUMOmC
CREATE TABLE `user` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`password` varchar(255) NOT NULL COMMENT '用户密码',
`username` varchar(255) NOT NULL COMMENT '用户名',
`email` varchar(255) DEFAULT '' COMMENT '电子邮箱',
`email_is_verified` tinyint(1) unsigned COMMENT '电子邮箱是否验证通过(0=未验证,1=已验证)',
`department_id` bigint(20) unsigned NOT NULL COMMENT '部门 id',
`enabled` tinyint(20) unsigned NULL COMMENT '是否启用(0=否,1=是,默认=0)',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_deleted` datetime DEFAULT NULL COMMENT '删除时间',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id` (`id`),
UNIQUE KEY `uk_username` (`username`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '用户表';
================================================
FILE: db/mysql/nimrod/table/view_menu_category_table.sql
================================================
-- 视图菜单分类表
DROP TABLE
IF EXISTS `view_menu_category`;
CREATE TABLE `view_menu_category` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '分类名称',
`icon` varchar(255) DEFAULT '' COMMENT '图标(icon)',
`parent_id` bigint(20) DEFAULT NULL COMMENT '父级分类 id',
`role_id` bigint(20) unsigned NOT NULL COMMENT '角色 id',
`sort` bigint(20) DEFAULT 0 COMMENT '排序',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '视图菜单分类表';
================================================
FILE: db/mysql/nimrod/table/view_menu_table.sql
================================================
-- 视图菜单表
DROP TABLE
IF EXISTS `view_menu`;
CREATE TABLE `view_menu` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '菜单名称',
`icon` varchar(255) DEFAULT '' COMMENT '图标(icon)',
`url` text COMMENT '请求地址(url)',
`menu_category_id` bigint(20) unsigned NOT NULL COMMENT '菜单分类 id',
`role_id` bigint(20) unsigned NOT NULL COMMENT '角色 id',
`sort` bigint(20) DEFAULT 0 COMMENT '排序',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '视图菜单表';
================================================
FILE: db/mysql/nimrod/table/view_page_api_table.sql
================================================
-- 视图页面关联 API 表
DROP TABLE
IF EXISTS `view_page_api`;
CREATE TABLE `view_page_api` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`page_id` bigint(20) unsigned NOT NULL COMMENT '视图页面 id',
`api_id` bigint(20) unsigned NOT NULL COMMENT 'API id',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '视图页面关联 API 表';
================================================
FILE: db/mysql/nimrod/table/view_page_category_table.sql
================================================
-- 视图页面分类表
DROP TABLE
IF EXISTS `view_page_category`;
CREATE TABLE `view_page_category` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '分类名称',
`parent_id` bigint(20) DEFAULT NULL COMMENT '父级分类 id',
`sort` bigint(20) DEFAULT 0 COMMENT '排序',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '视图页面分类表';
================================================
FILE: db/mysql/nimrod/table/view_page_component_api_table.sql
================================================
-- 视图页面组件关联 API 表
DROP TABLE
IF EXISTS `view_page_component_api`;
CREATE TABLE `view_page_component_api` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`page_component_id` bigint(20) unsigned NOT NULL COMMENT '视图页面组件 id',
`api_id` bigint(20) unsigned NOT NULL COMMENT 'API id',
PRIMARY KEY `pk_id`(`id`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '视图页面组件关联 API 表';
================================================
FILE: db/mysql/nimrod/table/view_page_component_table.sql
================================================
-- 视图页面组件表
DROP TABLE
IF EXISTS `view_page_component`;
CREATE TABLE `view_page_component` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`page_component_type` tinyint(2) NOT NULL COMMENT '组件类型 id',
`name` varchar(255) NOT NULL COMMENT '组件名称',
`authority` varchar(255) NOT NULL COMMENT '权限(authority)',
`page_id` bigint(20) unsigned NOT NULL COMMENT '视图页面 id',
`sort` bigint(20) DEFAULT 0 COMMENT '排序',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`),
UNIQUE KEY `uk_authority` (`authority`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '视图页面组件表';
================================================
FILE: db/mysql/nimrod/table/view_page_table.sql
================================================
-- 视图页面表
DROP TABLE
IF EXISTS `view_page`;
CREATE TABLE `view_page` (
`id` bigint(20) unsigned AUTO_INCREMENT COMMENT 'id',
`name` varchar(255) NOT NULL COMMENT '页面名称',
`url` text COMMENT '请求地址(url)',
`authority` varchar(255) NOT NULL COMMENT '权限(authority)',
`page_category_id` bigint(20) unsigned NOT NULL COMMENT '页面分类 id',
`sort` bigint(20) DEFAULT 0 COMMENT '排序',
`remark` varchar(255) DEFAULT '' COMMENT '备注',
`gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
`gmt_created` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY `pk_id`(`id`),
UNIQUE KEY `uk_authority` (`authority`)
)
ENGINE = INNODB
DEFAULT CHARACTER
SET = utf8mb4
COLLATE = utf8mb4_general_ci
AUTO_INCREMENT = 1
ROW_FORMAT = DYNAMIC
COMMENT = '视图页面表';
================================================
FILE: db/mysql/nimrod/util.sql
================================================
-- 修改MySQL时区
set global time_zone = '+08:00'; -- 修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+08:00'; -- 修改当前会话时区
flush privileges; -- 立即生效
================================================
FILE: db/mysql/quartz/tables_mysql_innodb.sql
================================================
#
# In your Quartz properties file, you'll need to set
# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
#
#
# By: Ron Cordell - roncordell
# I didn't see this anywhere, so I thought I'd post it here. This is the script from Quartz to create the tables in a MySQL database, modified to use INNODB instead of MYISAM.
DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
DROP TABLE IF EXISTS QRTZ_LOCKS;
DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_TRIGGERS;
DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
DROP TABLE IF EXISTS QRTZ_CALENDARS;
CREATE TABLE QRTZ_JOB_DETAILS(
SCHED_NAME VARCHAR(120) NOT NULL,
JOB_NAME VARCHAR(190) NOT NULL,
JOB_GROUP VARCHAR(190) NOT NULL,
DESCRIPTION VARCHAR(250) NULL,
JOB_CLASS_NAME VARCHAR(250) NOT NULL,
IS_DURABLE VARCHAR(1) NOT NULL,
IS_NONCONCURRENT VARCHAR(1) NOT NULL,
IS_UPDATE_DATA VARCHAR(1) NOT NULL,
REQUESTS_RECOVERY VARCHAR(1) NOT NULL,
JOB_DATA BLOB NULL,
PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP))
ENGINE=InnoDB;
CREATE TABLE QRTZ_TRIGGERS (
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(190) NOT NULL,
TRIGGER_GROUP VARCHAR(190) NOT NULL,
JOB_NAME VARCHAR(190) NOT NULL,
JOB_GROUP VARCHAR(190) NOT NULL,
DESCRIPTION VARCHAR(250) NULL,
NEXT_FIRE_TIME BIGINT(13) NULL,
PREV_FIRE_TIME BIGINT(13) NULL,
PRIORITY INTEGER NULL,
TRIGGER_STATE VARCHAR(16) NOT NULL,
TRIGGER_TYPE VARCHAR(8) NOT NULL,
START_TIME BIGINT(13) NOT NULL,
END_TIME BIGINT(13) NULL,
CALENDAR_NAME VARCHAR(190) NULL,
MISFIRE_INSTR SMALLINT(2) NULL,
JOB_DATA BLOB NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP))
ENGINE=InnoDB;
CREATE TABLE QRTZ_SIMPLE_TRIGGERS (
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(190) NOT NULL,
TRIGGER_GROUP VARCHAR(190) NOT NULL,
REPEAT_COUNT BIGINT(7) NOT NULL,
REPEAT_INTERVAL BIGINT(12) NOT NULL,
TIMES_TRIGGERED BIGINT(10) NOT NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))
ENGINE=InnoDB;
CREATE TABLE QRTZ_CRON_TRIGGERS (
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(190) NOT NULL,
TRIGGER_GROUP VARCHAR(190) NOT NULL,
CRON_EXPRESSION VARCHAR(120) NOT NULL,
TIME_ZONE_ID VARCHAR(80),
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))
ENGINE=InnoDB;
CREATE TABLE QRTZ_SIMPROP_TRIGGERS
(
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(190) NOT NULL,
TRIGGER_GROUP VARCHAR(190) NOT NULL,
STR_PROP_1 VARCHAR(512) NULL,
STR_PROP_2 VARCHAR(512) NULL,
STR_PROP_3 VARCHAR(512) NULL,
INT_PROP_1 INT NULL,
INT_PROP_2 INT NULL,
LONG_PROP_1 BIGINT NULL,
LONG_PROP_2 BIGINT NULL,
DEC_PROP_1 NUMERIC(13,4) NULL,
DEC_PROP_2 NUMERIC(13,4) NULL,
BOOL_PROP_1 VARCHAR(1) NULL,
BOOL_PROP_2 VARCHAR(1) NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))
ENGINE=InnoDB;
CREATE TABLE QRTZ_BLOB_TRIGGERS (
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_NAME VARCHAR(190) NOT NULL,
TRIGGER_GROUP VARCHAR(190) NOT NULL,
BLOB_DATA BLOB NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
INDEX (SCHED_NAME,TRIGGER_NAME, TRIGGER_GROUP),
FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP))
ENGINE=InnoDB;
CREATE TABLE QRTZ_CALENDARS (
SCHED_NAME VARCHAR(120) NOT NULL,
CALENDAR_NAME VARCHAR(190) NOT NULL,
CALENDAR BLOB NOT NULL,
PRIMARY KEY (SCHED_NAME,CALENDAR_NAME))
ENGINE=InnoDB;
CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (
SCHED_NAME VARCHAR(120) NOT NULL,
TRIGGER_GROUP VARCHAR(190) NOT NULL,
PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP))
ENGINE=InnoDB;
CREATE TABLE QRTZ_FIRED_TRIGGERS (
SCHED_NAME VARCHAR(120) NOT NULL,
ENTRY_ID VARCHAR(95) NOT NULL,
TRIGGER_NAME VARCHAR(190) NOT NULL,
TRIGGER_GROUP VARCHAR(190) NOT NULL,
INSTANCE_NAME VARCHAR(190) NOT NULL,
FIRED_TIME BIGINT(13) NOT NULL,
SCHED_TIME BIGINT(13) NOT NULL,
PRIORITY INTEGER NOT NULL,
STATE VARCHAR(16) NOT NULL,
JOB_NAME VARCHAR(190) NULL,
JOB_GROUP VARCHAR(190) NULL,
IS_NONCONCURRENT VARCHAR(1) NULL,
REQUESTS_RECOVERY VARCHAR(1) NULL,
PRIMARY KEY (SCHED_NAME,ENTRY_ID))
ENGINE=InnoDB;
CREATE TABLE QRTZ_SCHEDULER_STATE (
SCHED_NAME VARCHAR(120) NOT NULL,
INSTANCE_NAME VARCHAR(190) NOT NULL,
LAST_CHECKIN_TIME BIGINT(13) NOT NULL,
CHECKIN_INTERVAL BIGINT(13) NOT NULL,
PRIMARY KEY (SCHED_NAME,INSTANCE_NAME))
ENGINE=InnoDB;
CREATE TABLE QRTZ_LOCKS (
SCHED_NAME VARCHAR(120) NOT NULL,
LOCK_NAME VARCHAR(40) NOT NULL,
PRIMARY KEY (SCHED_NAME,LOCK_NAME))
ENGINE=InnoDB;
CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON QRTZ_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY);
CREATE INDEX IDX_QRTZ_J_GRP ON QRTZ_JOB_DETAILS(SCHED_NAME,JOB_GROUP);
CREATE INDEX IDX_QRTZ_T_J ON QRTZ_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
CREATE INDEX IDX_QRTZ_T_JG ON QRTZ_TRIGGERS(SCHED_NAME,JOB_GROUP);
CREATE INDEX IDX_QRTZ_T_C ON QRTZ_TRIGGERS(SCHED_NAME,CALENDAR_NAME);
CREATE INDEX IDX_QRTZ_T_G ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
CREATE INDEX IDX_QRTZ_T_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE);
CREATE INDEX IDX_QRTZ_T_N_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE);
CREATE INDEX IDX_QRTZ_T_N_G_STATE ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE);
CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON QRTZ_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME);
CREATE INDEX IDX_QRTZ_T_NFT_ST ON QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME);
CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME);
CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE);
CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON QRTZ_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE);
CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME);
CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY);
CREATE INDEX IDX_QRTZ_FT_J_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP);
CREATE INDEX IDX_QRTZ_FT_JG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP);
CREATE INDEX IDX_QRTZ_FT_T_G ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP);
CREATE INDEX IDX_QRTZ_FT_TG ON QRTZ_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP);
commit;
================================================
FILE: db/oracle/install_oracle_11g_r2.sh
================================================
#!/usr/bin/env bash
# CentOS 7 自动化安装 oracle 11g r2
# 安装一些必要的软件
# wget 下载用的
# unzip 解压oracle安装文件
# net-tools 查看本机网络情况 比如netstat
yum install wget unzip net-tools -y
# 使用oracle提供的环境配置工具
# 这个工具会调整内核参数,建立一些必要的linux用户&组
# 可能网络不好会安装不成功,多install一下
wget http://public-yum.oracle.com/public-yum-ol7.repo -O /etc/yum.repos.d/public-yum-ol7.repo
wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
yum install oracle-rdbms-server-11gR2-preinstall -y
# 完成后备份一下这个目录的文件到其他目录
# 这个文件夹是修改系统后日志和原本的内核配置备份
# /var/log/oracle-rdbms-server-11gR2-preinstall
# 加载内核参数 和sysctl -p一样
sysctl -f
# 创建一些目录和配置
# 配置oracle系统配置文件&授权
cat >> /etc/oraInst.loc <